@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap";:root{--bg:#101010;--panel:#1b1b1b;--gold:#c9ac7a;--white:#f5f2eb;--muted:#b8b8b8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--white);margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.85}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.06}h2{white-space:pre-line;letter-spacing:-1.2px;margin-bottom:30px;font-size:clamp(40px,4.5vw,66px)}h3{font-size:42px}p{color:var(--muted)}img{object-fit:cover;width:100%;display:block}header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#101010ee,#101010da);border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:92px;padding:0 4.5%;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:2.5px;white-space:nowrap;font-family:Georgia,serif;font-size:22px;line-height:1.2}.brand span{letter-spacing:2.4px;margin-top:8px;font:9px Manrope,Arial,sans-serif;display:block}.navigation{gap:25px;font-size:12px;display:flex}.navigation a:hover,.footer-links a:hover{color:var(--gold)}.header-right{align-items:center;gap:27px;display:flex}.languages{gap:11px;font-size:11px;display:flex}.languages a{color:var(--muted);padding:10px 0}.languages [aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}.button{border:1px solid var(--gold);background:var(--gold);color:#101010;justify-content:space-between;align-items:center;gap:42px;padding:15px 27px;font-size:12px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.button:hover{background:var(--white);border-color:var(--white)}.header-cta{color:var(--gold);background:0 0;padding:10px 18px;font-size:11px}.header-cta:hover{color:var(--bg)}.menu-toggle{display:none}.hero{align-items:center;height:100svh;min-height:860px;max-height:1100px;display:flex;position:relative;overflow:hidden}.hero-photo{object-position:76% 61%;opacity:.87;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#101010f5 0%,#101010d9 30%,#10101058 66%,#10101015),linear-gradient(#0000 75%,#101010);position:absolute;inset:0}.hero-content{z-index:1;max-width:700px;margin:75px 0 40px 8%;position:relative}.eyebrow{color:var(--gold);letter-spacing:3px;margin-bottom:28px;font-size:10px;font-weight:500}.hero-name{letter-spacing:5px;color:var(--white);margin-bottom:36px;font-family:Georgia,serif;font-size:29px}.hero-name span{letter-spacing:3px;margin-top:10px;font:10px Manrope,sans-serif;display:block}.hero h1{letter-spacing:-2px;margin-bottom:30px;font-size:clamp(56px,5.8vw,84px)}.hero h1 em{color:var(--gold);font-weight:400}.intro{max-width:415px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:35px;margin-top:38px;display:flex}.text-link{color:var(--white);border-bottom:1px solid #c9ac7a80;align-items:center;gap:25px;padding:7px 0;font-size:12px;display:inline-flex}.text-link:hover{color:var(--gold)}.hero-bottom{color:#b8b8b8;letter-spacing:2px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:8%;right:8%}.experience-strip{letter-spacing:.7px;border-bottom:1px solid #ffffff12;justify-content:space-evenly;padding:31px 8%;font-size:12px;display:flex}.experience-strip span+span:before{content:"·";color:var(--gold);margin-right:50px}.section{max-width:1600px;margin:auto;padding:130px 8%}.about{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.portrait-wrap{max-width:540px;position:relative}.portrait-wrap img{aspect-ratio:4/5;object-position:center;height:auto}.portrait-caption{letter-spacing:2px;font-size:9px;position:absolute;bottom:22px;left:22px}.about-copy p:not(.eyebrow){margin-bottom:20px;line-height:1.95}.signature{color:var(--gold);margin-top:25px;font-family:Cormorant Garamond,serif;font-size:38px;font-style:italic}.services{background:#151515;padding:110px 8% 60px}.section-heading{text-align:center;margin-bottom:80px}.service-row{grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;max-width:1350px;margin:0 auto 95px;display:grid}.service-image img{object-position:center;height:580px}.service-copy{max-width:460px}.service-no{color:var(--gold);letter-spacing:2px;margin-bottom:25px;font-size:12px}.service-copy h3{margin-bottom:14px}.service-sub{color:var(--gold);margin-bottom:28px;font-size:12px}.service-copy ul{color:#ddd6c9;margin:25px 0;padding:0;font-size:12px;list-style:none}.service-copy li{border-bottom:1px solid #ffffff13;padding:10px 0}.service-copy li:before{content:"—";color:var(--gold);margin-right:12px}.small{font-size:12px}.reverse .service-image{order:2}.reverse .service-copy{order:1;margin-left:10%}.agreement{text-align:center;font-size:11px}.gallery-section{max-width:1600px;margin:auto;padding:125px 8%}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:10%;margin-bottom:45px;display:flex}.gallery-heading>p{max-width:325px;font-size:13px}.gallery-heading h2{margin-bottom:0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-photo{background:#1b1b1b;border:0;height:330px;padding:0;position:relative;overflow:hidden}.gallery-photo:nth-child(3n+1){height:440px}.gallery-photo img{height:100%;transition:transform .6s}.gallery-photo:hover img{transform:scale(1.035)}.gallery-photo span{color:#fff;text-shadow:0 1px 8px #000;font-size:24px;position:absolute;bottom:15px;right:20px}.gallery-photo:nth-child(3n+2){margin-top:60px}.gallery-photo:nth-child(3n){height:400px;margin-top:25px}.outline-button{color:var(--white);background:0 0;border:1px solid #c9ac7a70;gap:50px;margin:45px auto 0;padding:14px 24px;font-size:12px;display:flex}.outline-button:hover{background:var(--panel)}.process{border-top:1px solid #ffffff17;grid-template-columns:1fr 1fr;gap:10%;display:grid}.process ol{margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid #ffffff18;gap:30px;margin-bottom:25px;padding:0 0 24px;display:flex}.step-number{color:var(--gold);font:30px Cormorant Garamond,serif}.process h3{margin:0 0 12px;font-size:28px}.process li p{margin:0;font-size:12px}.contact{background:var(--panel);grid-template-columns:.85fr 1.15fr;gap:10%;max-width:none;display:grid}.contact-copy>p{max-width:370px}.phone{color:var(--white);margin:34px 0;font:31px Cormorant Garamond,serif;display:block}.phone span{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font:10px Manrope,sans-serif;display:block}.practical{border-top:1px solid #ffffff17;padding-top:25px;font-size:12px}.practical h3{margin:25px 0 5px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.8}.notice{border-left:1px solid var(--gold);margin-top:28px;padding-left:18px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label{color:#dedbd3;letter-spacing:.2px;font-size:11px;display:block}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;min-height:48px;color:var(--white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border:0;border-bottom:1px solid #67615a;border-radius:0;margin-top:8px;padding:11px 12px;font-size:14px;display:block}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--gold)}.wide{grid-column:1/-1}.consent{color:var(--muted);align-items:flex-start;gap:12px;margin:24px 0 18px;font-size:11px;display:flex}.consent input{accent-color:var(--gold);flex-shrink:0;width:17px;height:17px;margin-top:5px}.legal-inline{border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:0 0;padding:0;font-size:11px}.form-note,.form-unavailable,.form-status{font-size:11px}.form-unavailable{color:var(--gold)}.submit{width:100%;margin-top:12px}.submit:disabled{opacity:.5;cursor:not-allowed}.honeypot{opacity:0;position:absolute;left:-9999px}.form-status{color:var(--gold);margin-top:20px}footer{padding:65px 8% 20px}.footer-main{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;gap:30px;padding-bottom:45px;display:flex}.footer-main p{max-width:290px;margin:22px 0 0;font-size:11px}.footer-main>a{font-size:13px}.footer-links{gap:30px;font-size:12px;display:flex}.footer-bottom{justify-content:space-between;align-items:center;padding-top:20px;font-size:10px;display:flex}.footer-bottom p{margin:0}.footer-bottom button{color:var(--muted);background:0 0;border:0;margin-left:20px;padding:10px 0;font-size:10px}.footer-bottom a{color:var(--gold)}dialog{background:var(--bg);color:var(--white);border:1px solid #c9ac7a44;padding:0}dialog::backdrop{background:#000e}.lightbox{width:auto;max-width:90vw;max-height:94svh;overflow:visible}.lightbox>img{object-fit:contain;width:auto;max-width:85vw;max-height:80svh}.dialog-close{color:var(--white);z-index:2;background:#101010dd;border:0;width:44px;height:44px;font-size:28px;position:absolute;top:10px;right:10px}.lightbox-controls{justify-content:space-between;align-items:center;padding:10px 25px;display:flex}.lightbox-controls button{color:var(--gold);background:0 0;border:0;padding:0 20px;font-size:25px}.legal-dialog{width:90vw;max-width:650px;max-height:85svh;padding:60px 40px;overflow:auto}.legal-dialog h2{font-size:42px}@media (min-width:1600px){.hero-content{margin-left:max(8%,50vw - 672px)}}@media (max-width:1150px){.navigation{gap:16px}.header-right{gap:20px}.header-cta{display:none}.about{gap:55px}.section{padding:95px 6%}.services,.gallery-section{padding-left:6%;padding-right:6%}.hero-content{margin-left:6%}.service-image img{height:510px}.gallery-photo{height:290px}.gallery-photo:nth-child(3n+1){height:370px}.gallery-photo:nth-child(3n){height:340px}}@media (max-width:760px){html{scroll-padding-top:85px}body{font-size:13px}header{gap:12px;height:78px;padding:0 6%}.brand{letter-spacing:1.8px;font-size:18px}.brand span{letter-spacing:1.7px;font-size:7px}.languages{gap:10px;font-size:10px}.header-right{gap:17px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:30px;height:44px;padding:0;display:flex}.menu-toggle span{background:var(--white);width:25px;height:1px}.navigation{background:#101010fa;border-bottom:1px solid #c9ac7a55;padding:25px 6%;display:none;position:absolute;top:78px;left:0;right:0}.navigation.open{flex-direction:column;gap:0;display:flex}.navigation a{padding:11px 0;font-size:15px}.hero{align-items:center;height:94svh;min-height:760px;max-height:960px}.hero-photo{object-position:65% 50%;opacity:.72;height:100%}.hero-shade{background:linear-gradient(90deg,#101010dd,#10101066),linear-gradient(#0000 65%,#101010)}.hero-content{max-width:100%;margin:95px 6% 70px}.hero .eyebrow{margin-bottom:25px;font-size:9px}.hero-name{letter-spacing:3px;margin-bottom:29px;font-size:23px}.hero h1{letter-spacing:-1.4px;font-size:clamp(43px,10.8vw,64px);line-height:1.04}.intro{max-width:300px;font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:29px}.button{gap:45px;padding:14px 24px}.hero-bottom{letter-spacing:1.4px;font-size:7px;bottom:25px;left:6%;right:6%}.hero-bottom span:last-child{display:none}.experience-strip{text-align:center;grid-template-columns:1fr 1fr;gap:17px;padding:25px 6%;font-size:10px;display:grid}.experience-strip span+span:before{display:none}.section{padding:75px 6%}h2{letter-spacing:-.8px;font-size:43px}.about{flex-direction:column;align-items:stretch;gap:42px;display:flex}.portrait-wrap{max-width:none}.portrait-wrap img{aspect-ratio:1;object-position:center}.eyebrow{letter-spacing:2px;margin-bottom:22px;font-size:9px}.about-copy p:not(.eyebrow){font-size:12px}.signature{font-size:34px}.services{padding:75px 6% 35px}.section-heading{text-align:left;margin-bottom:40px}.service-row{flex-direction:column;align-items:stretch;gap:30px;margin-bottom:60px;display:flex}.service-image img{height:420px}.service-copy{max-width:none}.service-no{margin-bottom:14px}.service-copy h3{font-size:38px}.reverse .service-image,.reverse .service-copy{order:unset;margin-left:0}.service-copy p{font-size:12px}.agreement{text-align:left;font-size:10px}.gallery-section{padding:75px 6%}.gallery-heading{margin-bottom:30px;display:block}.gallery-heading>p{max-width:none;margin-top:25px;font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-photo,.gallery-photo:nth-child(3n),.gallery-photo:nth-child(3n+1),.gallery-photo:nth-child(3n+2){height:245px;margin-top:0}.gallery-photo:nth-child(4n+2){height:290px}.gallery-photo:nth-child(4n+3){height:290px;margin-top:-45px}.process{display:block}.process ol{margin-top:40px}.process li{gap:23px}.process h3{font-size:26px}.contact{display:block}.contact-copy>p{max-width:none}.enquiry-form{margin-top:45px}.form-grid{gap:20px 15px}.form-grid label{font-size:10px}.form-grid label:nth-child(-n+3){grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{font-size:16px}footer{padding:50px 6% 20px}.footer-main{flex-direction:column;gap:30px}.footer-links{gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom button{margin:0 25px 0 0}.lightbox{max-width:96vw}.lightbox>img{max-width:94vw}.legal-dialog{padding:65px 25px 30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.button,.text-link,.outline-button{justify-content:center}.lightbox-controls button{padding:10px 8px;font-size:12px}:root{--muted:#c9c6c0}body{font-size:17px;line-height:1.8}.navigation{gap:23px;font-size:14px}.navigation [aria-current=page]{color:var(--gold)}.button,.text-link,.outline-button{font-size:14px}.header-cta,.eyebrow{font-size:12px}.hero .intro{max-width:470px;font-size:17px}.experience-strip{font-size:14px}.service-copy p,.service-copy ul,.small{font-size:16px}.service-sub{font-size:15px!important}.service-copy li{padding:12px 0}.agreement{font-size:14px}.gallery-heading>p,.process li p{font-size:16px}.process h3{font-size:31px}.process li{padding-bottom:30px}.contact{background:#262522;gap:8%}.contact-copy>p,.practical,.practical h3{font-size:16px}.notice{font-size:14px!important}.enquiry-form{background:#302e2a;border:1px solid #756b5a;padding:32px}.form-grid label{color:var(--white);letter-spacing:0;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{color:#fff;background:#42403b;border:1px solid #8c8271;min-height:52px;padding:13px 12px;font-size:17px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{background:#4a4740;border-color:#e0c596}.consent,.legal-inline,.form-note,.form-unavailable,.form-status{font-size:14px}.consent{color:#e0dcd3}.contact-copy,.enquiry-form{min-width:0}.footer-main p,.footer-links,.footer-main>a{font-size:14px}.footer-bottom,.footer-bottom button{font-size:12px}.lightbox-controls button{font-size:14px}.legal-dialog p{font-size:16px}.gallery-link{width:max-content;max-width:100%}.subhero{border-bottom:1px solid #ffffff16;max-width:1600px;margin:auto;padding:148px 8% 65px}.subhero h1{letter-spacing:-1.5px;max-width:1000px;margin-bottom:25px;font-size:clamp(48px,6vw,84px)}.subhero>p:last-child{max-width:750px;font-size:18px}.subhero .eyebrow{margin-bottom:25px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:44px;font-size:13px;display:flex}.breadcrumb a{color:var(--gold)}.subhero+section{padding-top:80px}.faq-section{max-width:1100px;padding-top:80px}.faq-list{border-top:1px solid #ffffff25}.faq-list details{border-bottom:1px solid #ffffff25;padding:24px 0}.faq-list summary{cursor:pointer;color:var(--white);padding-right:15px;font-size:20px}.faq-list details p{max-width:800px;margin:18px 0 0;font-size:17px}.related-service{margin-top:35px}.related-service a{color:var(--gold);border-bottom:1px solid #c9ac7a77}.page-cta{text-align:center;background:#262522;padding:90px 8%}.page-cta>p:not(.eyebrow){max-width:570px;margin:0 auto 28px;font-size:17px}.page-cta h2{margin-bottom:25px}.cta-phone{width:max-content;color:var(--gold);margin:24px auto 0;font-size:16px;display:block}@media (max-width:1150px){.navigation{gap:17px;font-size:13px}.about{gap:45px}.service-image img{height:620px}.enquiry-form{padding:24px}.subhero{padding-left:6%;padding-right:6%}}@media (max-width:760px){body{font-size:16px}.hero .intro{max-width:340px;font-size:16px}.hero{min-height:850px}.hero-content{margin-top:110px}.hero h1{font-size:clamp(42px,10.6vw,64px)}.hero-name{font-size:23px}.hero .eyebrow,.eyebrow{font-size:11px}.navigation a{font-size:17px}.experience-strip{font-size:13px}.about-copy p:not(.eyebrow),.service-copy p,.service-copy ul,.small,.gallery-heading>p,.process li p,.contact-copy>p,.practical{font-size:16px}.service-image img{height:420px}.agreement{font-size:14px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid label{grid-column:1/-1;font-size:14px}.form-grid input,.form-grid select,.form-grid textarea{min-height:54px;font-size:17px}.consent,.legal-inline,.form-note,.form-unavailable,.form-status{font-size:14px}.enquiry-form{padding:25px 18px}.button,.text-link,.outline-button,.footer-main p,.footer-links,.footer-main>a{font-size:14px}.footer-bottom,.footer-bottom button{font-size:12px}.subhero{padding:116px 6% 45px}.subhero h1{letter-spacing:-1px;overflow-wrap:break-word;font-size:48px}.subhero>p:last-child{font-size:17px}.breadcrumb{gap:10px;margin-bottom:30px;font-size:12px}.subhero+section{padding-top:55px}.faq-list summary{font-size:18px}.faq-list details p{font-size:16px}.page-cta{padding:70px 6%}.page-cta>p:not(.eyebrow){font-size:16px}.footer-links{flex-wrap:wrap}.hero-bottom{font-size:9px}.legal-dialog p{font-size:16px}}@media (min-width:761px) and (max-width:960px){.navigation{background:#101010fa;border-bottom:1px solid #c9ac7a55;padding:25px 6%;display:none;position:absolute;top:92px;left:0;right:0}.navigation.open{flex-direction:column;gap:0;display:flex}.navigation a{padding:11px 0;font-size:17px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:30px;height:44px;padding:0;display:flex}.menu-toggle span{background:var(--white);width:25px;height:1px}}.contact-email{overflow-wrap:anywhere;color:var(--gold);margin:-12px 0 30px;font-size:16px;display:block}.footer-contact{overflow-wrap:anywhere;flex-direction:column;gap:14px;min-width:0;font-size:14px;display:flex}.footer-main{flex-wrap:wrap}.footer-contact a:last-child{color:var(--gold)}.email-enquiry{background:#202020;border-top:1px solid #c9ac7a55;min-width:0;padding:clamp(28px,4vw,52px)}.email-enquiry h3{font-size:clamp(32px,4vw,46px)}.email-enquiry .button{min-height:52px;margin:12px 0 20px}.email-address{color:var(--gold);overflow-wrap:anywhere;margin-bottom:26px;display:block}.email-enquiry .small{margin-bottom:0}
