:root{--paper:#f3f1eb;--ink:#252621;--muted:#77786e;--line:#d7d5cc;--accent:#8a7d64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:112px;margin:0 5%;display:flex;align-items:center;border-bottom:1px solid var(--line);justify-content:space-between}.brand{width:214px;display:block}.brand img{width:100%;height:72px;object-fit:contain}nav{display:flex;gap:38px;font-size:13px}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0;font-size:13px;display:flex;gap:40px}.menu{display:none}.hero{padding:32px 5% 0}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow,.location{font-size:10px;letter-spacing:1.7px;font-weight:500}.dot{display:inline-block;width:6px;height:6px;background:#80775e;border-radius:100%;margin-right:10px}.location{color:var(--muted)}.hero-title{display:flex;justify-content:space-between;align-items:end;padding:33px 0 46px;gap:30px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:400}h1{font-size:clamp(42px,5.5vw,86px);line-height:1.12;letter-spacing:-4px;margin:0}em{font-family:Georgia,serif;font-weight:400;color:#8b806a}h1 em{letter-spacing:-3px}.hero-aside{width:245px;padding-bottom:5px}.hero-aside p{line-height:1.7;color:var(--muted);font-size:14px}.text-link{font-size:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0}.hero-image{height:560px;position:relative;overflow:hidden;background:#d8d2c6}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.image-tag{position:absolute;left:30px;bottom:28px;color:white;letter-spacing:2px;font-size:10px;text-shadow:0 1px 5px #222}.round-link{position:absolute;right:28px;bottom:24px;border:1px solid #fff8;border-radius:100%;width:48px;height:48px;display:grid;place-items:center;color:white}.image-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding:15px 0}.section{padding:110px 5%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro h2,h2{font-size:clamp(34px,4vw,59px);line-height:1.16;letter-spacing:-2px;margin-bottom:35px}.intro h2 span{color:#918b7d}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:15px;line-height:1.9}.intro-copy p:last-child{color:var(--muted);font-size:14px}.services{background:#e9e7df}.section-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;align-items:start;margin-bottom:48px}.section-head h2{margin:0}.section-head>p:last-child{color:var(--muted);font-size:13px;line-height:1.9}.service-list{margin-left:29%}details{border-top:1px solid #c8c6bb}details:last-child{border-bottom:1px solid #c8c6bb}summary{list-style:none;display:flex;align-items:center;cursor:pointer;padding:29px 0;gap:30px}summary::-webkit-details-marker{display:none}.num{font-size:11px;color:var(--muted)}summary h3{font-size:25px;letter-spacing:-.5px;margin:0}.plus{margin-left:auto;font-size:23px;font-weight:400;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 48px 32px 45px;max-width:650px;color:#6e7065;line-height:1.9;font-size:14px}.tags{display:flex;gap:9px;flex-wrap:wrap;padding-top:10px}.tags span{border:1px solid #ccc9bc;padding:5px 10px;font-size:10px}.gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}.gallery figure{margin:0}.gallery figure:last-child{padding-top:100px}.photo{overflow:hidden;background:#ddd8ce;height:520px}.gallery figure:last-child .photo{height:430px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo:hover img{transform:scale(1.025)}figcaption{display:flex;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line)}figcaption h3{font-size:20px;margin:0 0 9px}figcaption span{font-size:10px;letter-spacing:1px;color:var(--muted)}figcaption>span{font-size:23px}.editorial-note{font-size:11px;color:var(--muted);margin:25px 0 0;line-height:1.7}.process{border-top:1px solid var(--line)}.process h2{margin-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{color:var(--accent);font-size:11px}.steps h3{font-size:24px;margin:35px 0 17px;letter-spacing:-.7px}.steps p{font-size:14px;line-height:1.9;color:var(--muted);max-width:310px}.contact{background:#292c26;color:#f0eee7;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .eyebrow{color:#c4c2b3}.contact h2{margin-top:35px;font-size:clamp(40px,4.6vw,68px)}.contact em{color:#c0b398}.contact>div>p:last-child{color:#a9ac9f;line-height:1.9;font-size:14px}form label{display:block;font-size:11px;letter-spacing:.4px;color:#d0d2c7}input,select,textarea{width:100%;border:0;border-bottom:1px solid #686c5d;background:transparent;border-radius:0;padding:15px 0 18px;color:#f3f1eb;font-size:13px;outline:none;margin-bottom:28px}input:focus,select:focus,textarea:focus{border-color:#ddd3bc}input::placeholder,textarea::placeholder{color:#999d8f}select option{background:#292c26}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.submit{background:#e9e4d7;color:#252621;padding:19px 23px;width:100%;border:0;display:flex;justify-content:space-between;cursor:pointer;font-size:12px}.submit:hover{background:white}.form-note{color:#b1b5a5;font-size:10px;line-height:1.7;margin:17px 0 0}#form-result{font-size:12px;line-height:1.8;margin-top:24px;border-top:1px solid #686c5d;padding-top:20px}#download{display:inline-block;text-decoration:underline;cursor:pointer}footer{padding:60px 5% 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;align-items:start}.footer-brand{font-size:28px;letter-spacing:-1px;font-weight:600}.footer-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;font-weight:400}footer p{font-size:12px;color:var(--muted);line-height:1.9}footer>a:last-of-type{justify-self:end;font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:10px;color:var(--muted);margin-top:35px}@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:90px}.brand{width:175px}nav{gap:20px}.hero-title{align-items:start}h1{letter-spacing:-2px}.hero-aside{width:190px}.hero-image{height:450px}.section{padding:75px 5%}.section-head{grid-template-columns:1fr 2fr}.section-head>p:last-child{grid-column:2}.intro{grid-template-columns:1fr 2fr}.intro-copy{grid-template-columns:1fr;gap:0}.service-list{margin-left:0}.gallery{gap:25px}.photo{height:410px}.gallery figure:last-child .photo{height:330px}.steps{gap:30px}.contact{gap:45px}.field-row{grid-template-columns:1fr;gap:0}}@media(max-width:600px){header{margin:0 6%;height:84px}.brand{width:155px}.brand img{height:62px}.nav-cta{margin-left:auto;margin-right:23px;font-size:11px;gap:15px}.menu{display:block;background:none;border:0;font-size:21px;color:var(--ink);padding:8px}nav{display:none;position:absolute;top:84px;left:0;right:0;z-index:5;background:var(--paper);padding:28px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.hero{padding:24px 6% 0}.eyebrow,.location{font-size:8px;letter-spacing:1.2px}.hero-title{display:block;padding:30px 0}h1{font-size:43px;line-height:1.15;letter-spacing:-2.5px}h1 em{letter-spacing:-2px}.hero-aside{width:100%;margin-top:22px;display:flex;gap:25px;align-items:center}.hero-aside p{font-size:12px;flex:1;margin:0}.text-link{flex:1;font-size:10px;gap:8px;line-height:1.8}.hero-image{height:390px}.image-tag{font-size:8px;left:20px;bottom:25px}.round-link{width:38px;height:38px;right:20px}.image-caption{font-size:8px;gap:20px}.section{padding:65px 6%}.intro{display:block}.intro>.eyebrow{margin-bottom:32px}h2,.intro h2{font-size:38px;letter-spacing:-1.8px}.intro-copy{font-size:14px;line-height:1.8}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{margin-bottom:25px}.section-head>p:last-child{margin-top:22px}.section-head h2{font-size:37px}summary{gap:18px;padding:24px 0}summary h3{font-size:20px}.service-body{padding-left:30px;padding-right:15px;font-size:13px}.gallery{grid-template-columns:1fr;gap:35px}.gallery figure:last-child{padding-top:0}.photo,.gallery figure:last-child .photo{height:390px}figcaption h3{font-size:19px}.editorial-note{font-size:10px}.steps{grid-template-columns:1fr;gap:22px;margin-top:40px}.steps h3{margin-top:23px}.steps p{max-width:none}.contact{grid-template-columns:1fr;gap:32px}.contact h2{font-size:48px}.field-row{grid-template-columns:1fr 1fr;gap:20px}footer{padding:40px 6% 22px;grid-template-columns:1fr 1fr;gap:25px}footer p{text-align:right}footer>a:last-of-type{grid-column:1/-1;justify-self:start}.footer-bottom{margin-top:5px;font-size:9px} }@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readability refinement */
:root{--ink:#1e211c;--muted:#555a50;--accent:#73654e}
body{font-size:16px}h1,h2,h3{font-weight:500}nav,.nav-cta{font-size:15px;font-weight:500}.eyebrow,.location{font-size:12px;font-weight:600}.hero-aside p{font-size:16px}.text-link{font-size:14px;font-weight:500}.image-caption{font-size:12px}.intro-copy{font-size:17px}.intro-copy p:last-child{font-size:16px}.section-head>p:last-child{font-size:15px}.service-body{font-size:16px;color:#50564b}.num{font-size:13px}.tags span{font-size:12px}.steps p{font-size:16px}figcaption span{font-size:12px}.editorial-note{font-size:13px}.contact .eyebrow{color:#e0e0d4}.contact>div>p:last-child{font-size:16px;color:#d0d3c6}.contact em{color:#d6c8ad}form label{font-size:13px;font-weight:500;color:#eeefe8}input,select,textarea{font-size:15px}input::placeholder,textarea::placeholder{color:#bec3b3}.submit{font-size:14px;font-weight:500}.form-note{font-size:12px;color:#cbd0bf}footer p,footer>a:last-of-type{font-size:14px}.footer-brand span{font-size:10px}.footer-bottom{font-size:12px}.image-tag{font-size:12px;text-shadow:0 1px 6px #111}
@media(max-width:600px){.nav-cta{font-size:13px}.eyebrow,.location{font-size:10px}.hero-aside p{font-size:14px}.text-link{font-size:12px}.image-tag{font-size:10px}.image-caption{font-size:10px}.intro-copy{font-size:16px}.service-body{font-size:15px}.editorial-note{font-size:12px}.footer-bottom{font-size:11px}h1{font-size:45px}.hero-aside{gap:20px}}

/* Dedicated page layouts */
nav{gap:26px}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--accent)}
.page-intro{padding:65px 5% 85px;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:35px}.page-intro h1{font-size:clamp(44px,5.5vw,80px)}.page-description{max-width:580px;font-size:17px;line-height:1.9;color:var(--muted);margin:30px 0 0}.page-cta{padding:85px 5%;background:#e9e7df}.page-cta h2{margin:25px 0 30px}.page-cta .text-link{max-width:280px}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.destination-grid>a{display:block;border-top:1px solid var(--line);padding:28px 0}.destination-grid>a>span{font-size:12px;color:var(--muted);letter-spacing:1px}.destination-grid h3{font-size:38px;line-height:1.2;letter-spacing:-1px;margin:28px 0 20px}.destination-grid p{line-height:1.8;color:var(--muted)}.destination-grid b{font-size:14px;font-weight:500}.destination-grid>a:hover b{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px) and (min-width:601px){nav{gap:15px;font-size:13px}.brand{width:165px}.nav-cta{gap:15px;font-size:13px}}
@media(max-width:600px){.page-intro{padding:45px 6% 55px}.page-intro h1{font-size:44px}.page-description{font-size:16px}.page-cta{padding:60px 6%}.destination-grid{grid-template-columns:1fr;gap:25px}.destination-grid h3{font-size:33px}nav{gap:22px;font-size:16px}}

/* Company story */
.about-opening h1{font-size:clamp(40px,4.7vw,70px);letter-spacing:-2.8px}.about-subtitle{font-size:24px;line-height:1.5;color:var(--muted);margin:30px 0 0}.about-story{display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.about-story aside h2{margin:28px 0 40px}.experience-mark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;max-width:290px}.experience-mark strong{font-family:Manrope,sans-serif;display:block;font-size:76px;line-height:1.2;font-weight:500;letter-spacing:-4px}.experience-mark span{display:block;margin-top:16px;font-size:11px;letter-spacing:1px;line-height:1.9;color:var(--muted)}.about-place{font-size:15px;line-height:1.8;color:var(--muted);margin-top:25px}.about-prose p{font-size:17px;line-height:1.95;color:var(--muted);margin-bottom:28px}.about-prose strong{font-weight:600;color:var(--ink)}.about-prose .about-lead{font-size:21px;line-height:1.8;color:var(--ink)}.about-prose .about-pullquote{font-family:Manrope,sans-serif;font-size:29px;line-height:1.5;letter-spacing:-.7px;color:var(--ink);border-left:2px solid var(--accent);padding-left:28px;margin:40px 0}.about-vision{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;background:#e9e7df}.about-vision>div>p{max-width:640px;font-size:19px;line-height:1.9;color:var(--muted)}.about-signature{border-top:1px solid #cbc8bd;margin-top:45px;padding-top:28px}.about-signature strong{display:block;font-size:23px;letter-spacing:2px}.about-signature span{display:block;font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.7;margin-top:15px;color:#645a47}
@media(max-width:900px){.about-story,.about-vision{gap:45px;grid-template-columns:1fr 1.7fr}.about-opening h1{letter-spacing:-2px}.about-prose .about-lead{font-size:19px}}
@media(max-width:600px){.about-story,.about-vision{grid-template-columns:1fr;gap:35px}.about-opening h1{font-size:39px;letter-spacing:-1.8px}.about-subtitle{font-size:20px;margin-top:23px}.about-story aside h2{font-size:36px;margin:20px 0 26px}.experience-mark{max-width:none;display:flex;align-items:center;gap:25px;padding:20px 0}.experience-mark strong{font-size:60px}.experience-mark span{margin:0;font-size:10px}.about-place{margin-bottom:0}.about-prose p{font-size:16px;line-height:1.9}.about-prose .about-lead{font-size:19px}.about-prose .about-pullquote{font-size:25px;padding-left:22px;margin:32px 0}.about-vision>div>p{font-size:17px}.about-signature span{font-size:19px}}

/* Founder portrait space */
.founder-portrait{margin:0 0 34px;max-width:330px}.portrait-placeholder{aspect-ratio:4/5;background:#e5e2d9;border:1px solid #d1cdc1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;color:#746d5e}.portrait-placeholder svg{width:72px;height:90px;stroke:#aaa393;stroke-width:1}.portrait-placeholder span{font-size:11px;letter-spacing:2px;font-weight:500}.founder-portrait figcaption{font-size:12px;color:var(--muted);padding:14px 0;border-bottom:0}.about-story aside h2{margin-bottom:26px}@media(max-width:600px){.founder-portrait{max-width:100%;margin-bottom:28px}.portrait-placeholder{max-height:440px;aspect-ratio:4/5}}

/* Crest beside the company introduction */
.about-opening{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;align-items:center}.about-crest{display:flex;justify-content:center;align-items:center}.about-crest img{display:block;width:100%;max-width:290px;height:auto;object-fit:contain}.about-opening h1{font-size:clamp(38px,4.1vw,68px)}
@media(min-width:1500px){.about-opening{grid-template-columns:minmax(0,1fr) 330px;gap:90px}.about-crest img{max-width:330px}}
@media(max-width:900px){.about-opening{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.about-opening h1{font-size:clamp(34px,4.4vw,48px)}}
@media(max-width:600px){.about-opening{grid-template-columns:1fr;gap:35px}.about-opening h1{font-size:39px}.about-crest{justify-content:flex-start}.about-crest img{max-width:190px}}
.about-story aside .founder-name{white-space:nowrap;font-size:clamp(30px,3.1vw,46px);letter-spacing:-1.5px}@media(max-width:900px) and (min-width:601px){.about-story aside .founder-name{font-size:28px;letter-spacing:-1.2px}}

.founder-photo{display:block;width:100%;height:auto;aspect-ratio:1087/1447;object-fit:contain;background:#fff}
/* Clearer text across all pages */
:root{--ink:#20231e;--muted:#454b41;--accent:#675b45}
body{font-size:17px;font-weight:400}
.eyebrow,.location{font-size:13px;letter-spacing:1.4px;font-weight:600;color:#454b41}
nav,.nav-cta{font-size:16px;font-weight:500}
em{color:#6d604a}.intro h2 span{color:#625e52}
.hero-aside p,.intro-copy,.intro-copy p:last-child,.section-head>p:last-child,.steps p,.service-body,.page-description,.destination-grid p,.about-place{font-size:18px;line-height:1.85;color:var(--muted)}
.text-link{font-size:16px}.image-caption{font-size:13px;color:#454b41}.num{font-size:14px;color:#454b41}.tags span{font-size:13px;color:#454b41}.editorial-note{font-size:14px;line-height:1.8;color:#454b41}
figcaption span,.founder-portrait figcaption{font-size:14px;color:#454b41}.experience-mark span{font-size:13px;color:#454b41;letter-spacing:.7px}.about-prose p{font-size:19px;line-height:1.9;color:#454b41}.about-prose .about-lead{font-size:22px;color:var(--ink)}.about-subtitle{color:#454b41}.destination-grid>a>span{font-size:13px;color:#454b41}.destination-grid b{font-size:16px}
.contact .eyebrow{color:#e1e3d9}.contact>div>p:last-child{font-size:18px;color:#e0e3d7}.contact em{color:#e3d4b8}form label{font-size:15px;color:#f1f2eb}input,select,textarea{font-size:17px;line-height:1.6}input::placeholder,textarea::placeholder{color:#d0d5c6}.submit{font-size:16px}.form-note{font-size:14px;color:#d9dece;line-height:1.8}#form-result{font-size:15px}
@media(max-width:1100px) and (min-width:601px){nav{font-size:14px;gap:16px}}
@media(max-width:600px){.eyebrow,.location{font-size:11px;letter-spacing:1px}.nav-cta{font-size:14px}nav{font-size:17px}.hero-aside{align-items:flex-start}.hero-aside p{font-size:16px;line-height:1.75}.text-link{font-size:14px}.image-caption{font-size:12px;line-height:1.6}.intro-copy,.intro-copy p:last-child,.section-head>p:last-child,.steps p,.service-body,.page-description,.destination-grid p,.about-place{font-size:17px;line-height:1.85}.editorial-note{font-size:13px}.experience-mark span{font-size:12px;letter-spacing:.4px}.experience-mark{gap:18px}.about-prose p{font-size:18px;line-height:1.9}.about-prose .about-lead{font-size:20px}.contact>div>p:last-child{font-size:17px}.form-note{font-size:13px}}
/* A cohesive, readable philosophy section */
.intro.section{display:block;padding-top:75px;padding-bottom:45px;max-width:1800px;margin:0 auto}
.intro.section>.eyebrow{margin:0 0 27px}
.intro.section>div{max-width:790px}
.intro.section h2{margin:0 0 28px;font-size:clamp(36px,3.8vw,56px);line-height:1.18}
.intro.section .intro-copy{display:block;max-width:720px}
.intro.section .intro-copy p,.intro.section .intro-copy p:last-child{font-size:18px;line-height:1.85;color:#454b41;margin:0 0 18px}
.intro.section .intro-copy p:last-child{margin-bottom:0}
.intro.section+.home-destinations{padding-top:50px}
@media(max-width:600px){.intro.section{padding-top:50px;padding-bottom:30px}.intro.section>.eyebrow{margin-bottom:22px}.intro.section h2{font-size:38px;margin-bottom:24px}.intro.section .intro-copy p,.intro.section .intro-copy p:last-child{font-size:17px;line-height:1.8}.intro.section+.home-destinations{padding-top:35px}}
/* Preserve the complete homepage photograph at every screen size. */
.hero-image{height:auto}
.hero-image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;max-height:none}
/* Site-wide readable typography, including every secondary label. */
:root{--ink:#1e221d;--muted:#3d443a}
body{font-size:18px;font-weight:500}
p,a,label,input,select,textarea,button{font-weight:500}
.eyebrow,.location,.num,.tags span,.image-caption,.editorial-note,figcaption span,.founder-portrait figcaption,.experience-mark span,.destination-grid>a>span,.steps article>span,.portrait-placeholder span{font-size:15px;font-weight:600;line-height:1.7;color:#3d443a;letter-spacing:.6px}
nav,.nav-cta,.text-link,.destination-grid b,.submit{font-size:17px;font-weight:600;line-height:1.6}
.hero-aside p,.intro-copy,.intro-copy p:last-child,.section-head>p:last-child,.steps p,.service-body,.page-description,.destination-grid p,.about-place,.intro.section .intro-copy p,.intro.section .intro-copy p:last-child{font-size:19px;font-weight:500;line-height:1.85;color:#3d443a}
.about-prose p{font-size:19px;font-weight:500;color:#3d443a}.about-prose .about-lead{font-size:22px}.about-prose strong{font-weight:600}.about-subtitle{font-weight:500;color:#3d443a}
form label{font-size:16px;font-weight:600;color:#f5f5ee}input,select,textarea{font-size:18px;font-weight:500}.form-note,#form-result{font-size:16px;font-weight:500;line-height:1.8;color:#e2e6d9}input::placeholder,textarea::placeholder{color:#dce1d2;opacity:1}.contact .eyebrow{color:#edf0e5}.contact>div>p:last-child{font-size:19px;font-weight:500;color:#e7ebde}.image-tag{font-size:15px;font-weight:600;letter-spacing:1px;color:#fff;background:#20231ed9;padding:9px 13px;text-shadow:none}.experience-mark{max-width:330px}.tags span{padding:7px 12px}.image-caption{gap:25px;flex-wrap:wrap}
@media(max-width:1100px) and (min-width:601px){nav{font-size:15px;gap:13px}.nav-cta{font-size:15px}.brand{width:150px}}
@media(max-width:600px){.eyebrow,.location,.num,.tags span,.image-caption,.editorial-note,figcaption span,.founder-portrait figcaption,.experience-mark span,.destination-grid>a>span,.steps article>span,.portrait-placeholder span{font-size:14px;letter-spacing:.3px;line-height:1.7}.hero-top{gap:14px;align-items:flex-start}.location{white-space:nowrap}.nav-cta{font-size:15px}nav{font-size:18px}.text-link,.destination-grid b,.submit{font-size:16px}.hero-aside p,.intro-copy,.intro-copy p:last-child,.section-head>p:last-child,.steps p,.service-body,.page-description,.destination-grid p,.about-place,.intro.section .intro-copy p,.intro.section .intro-copy p:last-child{font-size:18px;line-height:1.85}.about-prose p{font-size:18px}.about-prose .about-lead{font-size:20px}.experience-mark{gap:16px;flex-wrap:wrap}.contact>div>p:last-child{font-size:18px}.form-note,#form-result{font-size:15px}.image-tag{font-size:13px;left:14px;bottom:18px;padding:8px 10px}.image-caption{gap:6px 20px}.submit{gap:16px;text-align:left}form label{font-size:16px}}
/* Full-width header and a larger, clearly presented wordmark. */
header{width:100%;margin:0;padding:0 24px 0 8px;height:116px;gap:24px}
.brand{display:block;width:300px;flex:0 0 300px;overflow:hidden}
.brand img{display:block;width:100%;height:100px;object-fit:contain}
@media(min-width:1700px){header{width:100vw;margin-left:calc(50% - 50vw)}}
@media(max-width:1100px) and (min-width:761px){header{gap:18px;padding-right:20px}.brand{width:240px;flex-basis:240px}.brand img{height:90px}nav{font-size:15px;gap:15px}.nav-cta{font-size:15px;gap:16px}}
@media(max-width:760px){header{height:90px;gap:10px;margin:0;padding:0 14px 0 0}.brand{width:220px;flex:0 1 220px;min-width:145px}.brand img{height:82px}.nav-cta{margin-left:auto;margin-right:0;gap:12px;font-size:14px;white-space:nowrap}.menu{display:block;flex:0 0 auto;background:none;border:0;font-size:24px;color:var(--ink);padding:8px}nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:5;background:var(--paper);padding:26px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:22px;font-size:18px}}

/* A quiet six-image project gallery, ready for supplied photographs. */
.projects-heading{padding:60px 5% 42px}.projects-heading .eyebrow{margin-bottom:24px}.projects-heading h1{font-size:clamp(44px,5vw,72px);letter-spacing:-2px}.project-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 5% 85px}.project-slot{margin:0;min-width:0}.project-image-space{aspect-ratio:4/3;background:#e9e6de;border:1px solid #d6d1c5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.project-image-space svg{width:44px;height:44px;stroke:#807a6b;stroke-width:1.3}.project-image-space span{font-size:14px;font-weight:600;letter-spacing:1.1px;color:#53584c}.project-slot>img{display:block;width:100%;height:auto}
@media(max-width:1000px){.project-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:600px){.projects-heading{padding:42px 6% 32px}.projects-heading h1{font-size:44px}.project-placeholder-grid{grid-template-columns:1fr;gap:22px;padding:0 6% 55px}.project-image-space{aspect-ratio:4/3}}
/* Deep petrol accent palette. */
:root{--accent:#244B50}
em,.intro h2 span,.about-signature span{color:#244B50}
.dot{background:#244B50}
.contact em{color:#add5d8}

/* Business footer and project administration */
.site-footer{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:28px;align-items:center;margin:0;padding:32px 5%;border-top:1px solid var(--line);background:var(--paper)}.site-footer .admin-entry{font-size:14px;justify-self:start;font-weight:500}.footer-business{display:flex;flex-direction:column;gap:9px}.footer-business strong{font-size:20px}.footer-business a{font-size:16px}.site-footer .footer-rights{margin:0;font-size:14px;color:#3d443a;line-height:1.8;text-align:right}.admin-page{padding:65px 5%;min-height:60vh}.admin-page h1{font-size:clamp(36px,5vw,65px);margin-bottom:40px}.admin-page h2{font-size:28px}.admin-page section{max-width:720px}.admin-page label{color:var(--ink);font-size:16px}.admin-page input,.admin-page select{color:var(--ink);border-color:#94988b}.admin-page select option{background:var(--paper)}.admin-page .submit{background:#244B50;color:white}.admin-page input[type=file]{padding:20px 0}.admin-page form>p{font-size:15px;line-height:1.8}.admin-toolbar{display:flex;justify-content:space-between;align-items:start;gap:25px}.admin-toolbar button{background:transparent;border:1px solid var(--line);padding:10px 20px;cursor:pointer}#admin-status{max-width:720px;line-height:1.8;margin-top:25px}#admin-status.error{color:#8c2730}.admin-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.admin-photos img{width:100%;height:160px;object-fit:contain;background:#e9e6de}.project-card-button{display:block;position:relative;width:100%;border:0;padding:0;background:#e9e6de;cursor:pointer}.project-card-button img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.project-photo-caption{display:flex;justify-content:space-between;gap:15px;padding:16px 0;font-size:15px}.project-photo-caption span{font-size:15px;letter-spacing:0;color:#3d443a}.project-placeholder-grid .project-slot{padding:0}#project-lightbox{background:#f3f1eb;border:0;padding:50px 25px 20px;width:min(1100px,96vw);max-height:95vh}#project-lightbox::backdrop{background:#111d}#project-lightbox>img{display:block;width:100%;height:70vh;object-fit:contain}.lightbox-close{position:absolute;top:8px;right:16px;background:none;border:0;font-size:30px;cursor:pointer}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:30px;padding-top:16px}.lightbox-controls button{padding:9px 20px;border:1px solid var(--line);background:transparent;font-size:22px;cursor:pointer}[hidden]{display:none!important}@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr;padding:28px 6%;gap:24px}.site-footer .footer-rights{grid-column:1/-1;text-align:left}.admin-page{padding:45px 6%}.admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Footer: business left, copyright centered, administrator bottom-right. */
.site-footer{grid-template-columns:1fr 1.4fr 1fr;align-items:end}.site-footer .footer-business{grid-column:1;justify-self:start}.site-footer .footer-rights{grid-column:2;justify-self:center;text-align:center;align-self:center}.site-footer .admin-entry{grid-column:3;justify-self:end;align-self:end}.site-footer .footer-business a{font-size:16px;line-height:1.7}
@media(max-width:700px){.site-footer{grid-template-columns:1fr 1fr;gap:25px 16px}.site-footer .footer-business{grid-column:1/-1}.site-footer .footer-rights{grid-column:1/-1;grid-row:2;text-align:center;justify-self:center}.site-footer .admin-entry{grid-column:2;grid-row:3;justify-self:end}}

.site-footer>.admin-entry{margin-left:auto;text-align:right;justify-self:end;grid-column:3;align-self:end}@media(max-width:700px){.site-footer>.admin-entry{grid-column:2;grid-row:3}}
