:root{--paper:#f6f3ed;--cream:#efebe3;--ink:#33382f;--muted:#6b6e62;--olive:#555d4a;--line:#d7d7ca;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.85 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a47842;outline-offset:5px}button{border:0}img{display:block;max-width:100%;height:auto;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{font-size:clamp(42px,4.9vw,72px);letter-spacing:-1.6px}h3{font-size:31px}em{font-weight:400}p+p{margin-top:20px}.section-pad{padding:105px max(7.3vw,24px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:30px;padding:12px 0;border-bottom:1px solid var(--olive);font-size:9px;font-weight:600;letter-spacing:1.8px}.text-link span{font-size:20px;font-weight:400;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:36px;padding:14px 25px;font-size:10px;font-weight:600;letter-spacing:1.5px;transition:background .2s,color .2s}.button span{font-size:21px;font-weight:400;line-height:1}.button-light{border:1px solid #ffffff9c;color:white;background:transparent}.button-light:hover{background:var(--paper);color:var(--ink)}.button-dark{background:var(--olive);color:white;border:1px solid var(--olive)}.button-dark:hover{background:#373f30}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#222;padding:10px 20px}.skip-link:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:30px 4.2vw;color:#fff;border-bottom:1px solid #ffffff35;transition:background .3s,padding .3s}.header.scrolled{position:fixed;background:var(--paper);color:var(--ink);padding-top:16px;padding-bottom:16px;border-color:var(--line);box-shadow:0 3px 20px #242d2310}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:22px;letter-spacing:1.7px;line-height:1.1;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:3px;margin-top:9px}.brand-symbol{font-size:40px;line-height:1;font-family:Georgia,serif;font-weight:400}.navigation{display:flex;align-items:center;gap:35px;font-size:10px;letter-spacing:.8px}.navigation a{position:relative}.navigation a:after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.navigation a:hover:after{width:100%}.nav-enquire{margin-left:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.nav-enquire span{margin-left:24px;font-size:18px}.menu-toggle{display:none;background:none}.hero{position:relative;height:min(900px,100svh);min-height:670px;isolation:isolate;color:#fff;background:#30382d;overflow:hidden}.hero-images,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{opacity:0;transition:opacity 1s;object-position:center 48%}.hero-image.active{opacity:1}.hero-shade{background:linear-gradient(90deg,#111e16a8 0%,#16201640 63%,#1b231b20),linear-gradient(0deg,#121c195e,transparent 45%,#18231b45)}.hero-content{position:relative;z-index:1;padding:clamp(195px,25vh,275px) 7.3vw 110px;max-width:1100px}.hero h1{font-size:clamp(65px,7.4vw,112px);letter-spacing:-2px;margin:25px 0}.hero h1 em{font-weight:400}.hero-description{font-size:12px;line-height:1.9;letter-spacing:.25px;margin-bottom:32px;color:#f2f1e8}.hero-bottom{position:absolute;left:4.2vw;right:4.2vw;bottom:30px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:9px;letter-spacing:1.3px}.scroll-cue{display:flex;align-items:center;gap:16px}.scroll-cue>span{font-size:25px}.slide-controls{display:flex;align-items:center;gap:15px}.slide-button{background:transparent;color:#fff9;padding:10px 4px;font-size:10px}.slide-button.active{color:white}.slide-rule{height:1px;width:62px;background:#fff8}.hero-note{font-family:var(--serif);font-style:italic;letter-spacing:.3px;font-size:20px}.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:98px;padding-bottom:55px}.intro h2{margin-top:24px}.fine-star{font-family:var(--serif);font-size:55px;color:#7a806c;line-height:1;display:inline-block;margin-top:32px}.intro-copy{padding-top:39px;color:var(--muted);font-size:13px;max-width:450px}.intro-copy .text-link{color:var(--ink);margin-top:17px}.story-images{padding:10px 7.3vw 105px;display:grid;grid-template-columns:1.6fr .8fr;gap:4.2%;position:relative;align-items:start}.story-wide{padding-top:50px}.story-wide img{width:100%;aspect-ratio:1.5}.story-tall img{width:100%;aspect-ratio:.75}.story-images figcaption{font-size:8px;letter-spacing:2px;margin-top:13px;color:var(--muted)}.story-caption{position:absolute;left:49%;bottom:90px;transform:rotate(-8deg);text-align:center;background:var(--paper);padding:20px 22px}.handwritten{font-family:var(--serif);font-size:37px;font-style:italic;line-height:1.05;display:block}.story-caption .eyebrow{font-size:6px;letter-spacing:1px;display:block;margin-top:15px}.gallery-section{background:#eeeee6;padding-top:90px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-heading h2{margin-top:18px}.section-summary{color:var(--muted);font-size:12px;padding-bottom:8px}.gallery-filters{display:flex;gap:30px;border-bottom:1px solid #ccd0c1;margin-bottom:36px}.gallery-filters button{position:relative;background:none;padding:12px 0;color:var(--muted);font-size:10px;letter-spacing:.6px}.gallery-filters button.active{color:var(--ink)}.gallery-filters button.active:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:var(--olive)}.gallery-filters sup{font-size:7px;margin-left:3px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:27px;row-gap:43px}.gallery-card{background:transparent;padding:0;text-align:left;min-width:0}.gallery-card[hidden]{display:none}.photo-wrap{position:relative;display:block;overflow:hidden}.photo-wrap img{width:100%;aspect-ratio:.82;transition:transform .65s,filter .4s;filter:saturate(.79)}.gallery-card:nth-child(3n+2) .photo-wrap img{aspect-ratio:.94}.gallery-card:nth-child(3n+2){align-self:center}.gallery-card:hover img{transform:scale(1.04);filter:saturate(1)}.photo-open{position:absolute;bottom:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#f6f3edec;display:grid;place-items:center;font-size:22px;opacity:0;transform:translateY(5px);transition:.2s}.gallery-card:hover .photo-open,.gallery-card:focus-visible .photo-open{opacity:1;transform:none}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.8px;margin-top:17px;color:var(--muted)}.card-title{display:block;font:30px/1.2 var(--serif);margin-top:7px}.gallery-note{font-size:10px;color:var(--muted);margin-top:37px;text-align:center}.manifesto{text-align:center;background:var(--olive);color:var(--paper);padding:80px 24px 56px}.manifesto .eyebrow{color:#d4d7c9}.manifesto-line{font:clamp(50px,6.5vw,90px)/1.02 var(--serif);letter-spacing:-1px;margin-top:25px}.manifesto>span{display:inline-block;margin-top:24px;font-size:34px;color:#c4c8b7}.experience{display:grid;grid-template-columns:1fr 1.06fr;gap:11%;align-items:center}.experience-photo{position:relative}.experience-photo img{width:100%;aspect-ratio:.75;filter:saturate(.65)}.image-label{font-size:8px;letter-spacing:1.6px;display:block;margin-top:14px}.experience h2{font-size:clamp(40px,4vw,60px);margin:20px 0}.lead-copy{font-size:12px;color:var(--muted)}.steps{margin-top:30px}.steps article{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:20px 0}.steps article>span{font:20px var(--serif);color:#80846f;padding-top:4px}.steps h3{font-size:25px}.steps p{font-size:11px;color:var(--muted);margin-top:8px}.experience .text-link{margin-top:25px}.offerings{background:var(--cream);padding-top:83px;padding-bottom:85px}.center-heading{text-align:center}.center-heading h2{margin-top:18px}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:47px}.offering-grid article{padding:0 12%;border-right:1px solid #cccebf}.offering-grid article:first-child{padding-left:0}.offering-grid article:last-child{border:0;padding-right:0}.offering-number{font:32px var(--serif);color:#7b8169;display:block;margin-bottom:20px}.offering-grid h3{font-size:34px;margin-bottom:16px}.offering-grid p{font-size:12px;color:var(--muted)}.offering-grid .text-link{margin-top:16px;font-size:8px;gap:20px}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:10%}.faq h2{margin-top:20px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font:24px/1.3 var(--serif)}summary::-webkit-details-marker{display:none}summary span{font:24px var(--serif);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:15px 35px 5px 0}.enquiry{background:#eceee5;display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:90px;padding-bottom:85px}.enquiry h2{font-size:clamp(48px,5vw,72px);margin:25px 0}.enquiry-intro>p:not(.eyebrow){font-size:12px;color:var(--muted)}.contact-details{border-top:1px solid #cbd0bd;margin-top:35px;padding-top:22px;max-width:230px}.contact-details .eyebrow{font-size:7px;letter-spacing:1.7px;color:#666d5c}.contact-details p{font-size:12px;line-height:2.1;margin-top:8px}.enquiry-form{padding-top:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-form label{font-size:9px;font-weight:600;letter-spacing:.3px;display:block;margin-bottom:22px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{display:block;width:100%;border:0;border-bottom:1px solid #bfc5b2;border-radius:0;background:transparent;font-size:11px;font-weight:400;padding:12px 0;color:var(--ink);outline-offset:3px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#6f7566}.optional{font-size:8px;font-weight:400;color:#6b7360}.enquiry-form textarea{resize:vertical;min-height:100px}.enquiry-form select{min-height:47px}.enquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:9px;line-height:1.8;font-weight:400;max-width:420px}.consent input{accent-color:var(--olive);margin:3px 0 0;width:15px;height:15px;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .button{min-width:235px}.enquiry-form button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:9px;color:var(--muted);margin-top:13px}.form-status:empty{display:none}.form-status{margin-top:20px;padding:13px 16px;border:1px solid #aeb89b;font-size:12px;background:#f6f6ef}.form-status.error{border-color:#a97564;color:#7e3927;background:#fff5ed}.closing{height:420px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;color:white}.closing>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;z-index:-2;filter:saturate(.5)}.closing:before{content:'';position:absolute;inset:0;background:#1e2b2399;z-index:-1}.closing p{font:clamp(48px,5.6vw,82px)/1.1 var(--serif);margin:20px 0 30px}.footer{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;align-items:center;padding:58px 7.3vw 24px;gap:35px}.footer>p{font:italic 22px var(--serif);text-align:center}.footer>div:not(.footer-bottom){display:flex;justify-content:flex-end;gap:24px;font-size:10px}.footer .brand{font-size:19px}.footer .brand small{font-size:6px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:17px;font-size:8px;letter-spacing:.5px;color:var(--muted)}.lightbox{position:fixed;border:0;background:#20281ef5;color:white;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:55px 75px}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#20281e}.lightbox figure{max-width:min(1000px,85vw);max-height:90vh}.lightbox img{max-height:78vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.lightbox figcaption{text-align:center;font:italic 24px var(--serif);margin-top:15px}.lightbox button{position:absolute;background:transparent;color:white;font-size:30px;width:48px;height:48px}.lightbox-close{right:20px;top:12px}.lightbox-prev{left:15px;top:45%}.lightbox-next{right:15px;top:45%}.info-page{padding:75px max(24px,calc((100vw - 850px)/2));min-height:80vh}.info-page h1{font-size:62px;margin:55px 0 30px}.info-page h2{font-size:30px;letter-spacing:0;margin:35px 0 15px}.info-page p,.info-page li{font-size:14px}.info-page a:not(.brand){text-decoration:underline}.info-page ul{padding-left:20px}.info-back{display:inline-block;margin-top:35px}
@media(min-width:1600px){.section-pad{padding-left:max(7.3vw,calc((100vw - 1400px)/2));padding-right:max(7.3vw,calc((100vw - 1400px)/2))}}
@media(max-width:1050px){.navigation{gap:20px;font-size:9px}.brand{font-size:18px}.brand small{font-size:6px}.brand-symbol{font-size:34px}.nav-enquire{margin-left:0}.nav-enquire span{margin-left:10px}.hero h1{font-size:84px}.hero-content{padding-top:210px}.section-pad{padding:75px 6vw}.story-images{padding-left:6vw;padding-right:6vw}.intro{gap:7%}.experience{gap:7%}.offering-grid article{padding:0 8%}.footer{grid-template-columns:1fr 1fr}.footer>p{display:none}.gallery-grid{gap:30px 20px}.gallery-card .card-title{font-size:27px}.enquiry{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:80px}.header{padding:22px 24px}.header.scrolled{padding:15px 24px}.brand{font-size:18px}.brand small{font-size:6px;letter-spacing:2.2px;margin-top:6px}.brand-symbol{font-size:32px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;color:inherit;z-index:22;padding:8px}.menu-toggle>span:not(.sr-only){width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:25px 30px 35px;box-shadow:0 15px 20px #17220f14}.navigation.open{display:flex;flex-direction:column;align-items:flex-start;gap:24px;font-size:13px}.nav-enquire{margin-top:10px}.hero{height:850px;height:100svh;min-height:680px;max-height:950px}.hero-content{padding:200px 27px 125px}.hero-content .eyebrow{max-width:260px;font-size:8px;letter-spacing:1.9px;line-height:1.9}.hero h1{font-size:clamp(57px,10vw,78px);letter-spacing:-1.7px;margin:24px 0}.hero h1 em{display:block}.hero-description{font-size:11px;max-width:270px;margin-bottom:27px}.hero-description br{display:none}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#1720159c,#17201538),linear-gradient(0deg,#18201370,transparent 55%)}.hero-bottom{left:27px;right:27px;bottom:25px}.hero-note{display:none}.scroll-cue{font-size:7px;letter-spacing:1px;gap:10px}.slide-controls{gap:9px}.slide-rule{width:28px}.slide-button{font-size:9px}.button{font-size:9px;padding:13px 20px;min-height:50px}.section-pad{padding:65px 26px}h2{font-size:48px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.9px}.intro{grid-template-columns:1fr;gap:0;padding-bottom:35px}.intro-title .fine-star{display:none}.intro-copy{padding-top:25px;max-width:none;font-size:12px}.intro h2{margin-top:18px}.story-images{padding:0 26px 60px;gap:18px;grid-template-columns:1.15fr 1fr}.story-wide{padding-top:40px}.story-wide img{aspect-ratio:.8;object-position:62% center}.story-tall img{aspect-ratio:.67}.story-caption{position:static;grid-column:1/-1;transform:none;padding:10px 0 0}.handwritten{font-size:31px}.handwritten br{display:none}.story-caption .eyebrow{font-size:7px}.story-images figcaption{font-size:6px;letter-spacing:1px}.section-heading{display:block;margin-bottom:24px}.section-summary{font-size:11px;margin-top:22px}.section-summary br{display:none}.gallery-filters{gap:21px;margin-bottom:25px}.gallery-filters button{font-size:9px;letter-spacing:0;white-space:nowrap}.gallery-grid{grid-template-columns:1fr 1fr;gap:29px 16px}.gallery-card:nth-child(3n+2) .photo-wrap img{aspect-ratio:.82}.gallery-card:nth-child(3n+2){align-self:initial}.gallery-card .card-title{font-size:23px}.card-meta{font-size:6px;letter-spacing:1px;margin-top:11px}.photo-open{width:28px;height:28px;font-size:18px;right:8px;bottom:8px;opacity:1}.gallery-note{font-size:8px;text-align:left;margin-top:24px}.manifesto{padding:61px 24px 43px}.manifesto-line{font-size:60px}.experience{grid-template-columns:1fr;gap:34px}.experience-photo{max-width:390px;width:88%;margin:0 auto}.experience-photo img{aspect-ratio:.96;object-position:center 70%}.image-label{font-size:7px}.experience h2{font-size:47px}.steps article{gap:20px;padding:20px 0}.steps h3{font-size:27px}.steps p{font-size:12px}.offering-grid{grid-template-columns:1fr;margin-top:25px}.offering-grid article,.offering-grid article:first-child,.offering-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #cccebf}.offering-grid article:last-child{border-bottom:0;padding-bottom:0}.offering-number{float:left;margin-right:24px;margin-bottom:0;font-size:30px;min-width:25px}.offering-grid h3{font-size:32px}.offering-grid p{clear:both}.offering-grid .text-link{font-size:9px}.faq{grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.faq h2 em{margin-left:6px}summary{font-size:24px}.enquiry{grid-template-columns:1fr;gap:32px}.enquiry h2{font-size:56px}.contact-details{max-width:none;display:flex;align-items:start;justify-content:space-between;margin-top:25px}.contact-details p{margin-top:0;text-align:right;font-size:11px}.enquiry-intro .fine-star{display:none}.form-row{gap:18px}.enquiry-form label{font-size:9px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{font-size:16px;min-width:0}.enquiry-form .consent{font-size:10px}.enquiry-form .button{width:100%}.closing{height:360px;padding:25px}.closing p{font-size:56px}.closing p em{display:block}.footer{padding:45px 26px 24px;grid-template-columns:1fr;gap:30px}.footer>div:not(.footer-bottom){justify-content:flex-start;gap:28px;font-size:11px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:0;justify-content:space-between;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.lightbox{padding:55px 35px}.lightbox figure{max-width:100%}.lightbox figcaption{font-size:21px;padding:0 10px}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox button{width:35px}.info-page h1{font-size:48px}.info-page .brand{font-size:18px}}
@media(max-width:380px){.hero h1{font-size:52px}.hero-content{padding-top:175px}.gallery-filters{gap:15px}.form-row{grid-template-columns:1fr;gap:0}.gallery-card .card-title{font-size:21px}.gallery-grid{gap:25px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
