*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scroll-snap-type:y mandatory}.hero-section,.contact-section,.content-section{scroll-snap-align:start;scroll-snap-stop:normal}body{margin:0;background:#f3eee6;color:var(--ink,#142b3c);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:84px;padding:0 clamp(24px,6vw,104px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;inset:0 0 auto;color:#fff;background:color-mix(in srgb,var(--ink) 58%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{font-family:"DM Serif Display",serif;font-size:43px;line-height:.8;letter-spacing:-5px;color:#fff}.brand-symbol span{color:var(--copper)}.brand-name{font-family:"DM Serif Display",serif;font-size:19px;line-height:1}.brand-name small{display:block;font-family:"DM Sans",sans-serif;font-size:8px;letter-spacing:2px;margin-top:7px;font-weight:600}.brand img{max-width:100%;max-height:56px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(22px,3vw,50px);font-size:13px;font-weight:600}.main-nav>a:not(.nav-contact){color:rgba(255,255,255,.78);transition:color .2s}.main-nav>a:hover{color:#fff}.nav-contact{padding:13px 18px;border:1px solid rgba(255,255,255,.52);transition:background .2s,color .2s}.nav-contact:hover{background:#fff;color:var(--ink)}.nav-contact span{margin-left:18px;color:var(--copper)}.menu-toggle{display:none}.hero-section{height:max(720px,100svh);min-height:650px;position:relative;overflow:hidden;background:var(--section-bg,#172735);color:#fff;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;animation:image-arrive 1.25s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 30%,color-mix(in srgb,var(--ink) 88%,transparent) 44%,color-mix(in srgb,var(--ink) 38%,transparent) 69%,color-mix(in srgb,var(--ink) 8%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--ink) 35%,transparent),transparent 30%)}.hero-inner{width:100%;max-width:1440px;margin:0 auto;padding:145px clamp(28px,11vw,164px) 94px;position:relative;z-index:1;min-height:100%;display:flex;align-items:center}.hero-copy{width:min(660px,64%);padding-top:12px;animation:rise-in .85s .1s both}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;font-weight:700;color:var(--copper);margin:0 0 28px}.eyebrow.light{color:var(--copper)}.eyebrow-line{width:34px;height:1px;background:currentColor}.hero-copy h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(56px,7.4vw,102px);font-weight:400;line-height:.98;letter-spacing:-2.8px;max-width:780px;margin:0 0 27px}.hero-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#fff;max-width:555px;margin:0 0 13px}.hero-text{color:rgba(255,255,255,.72);font-size:14px;line-height:1.8;max-width:495px;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.1px;border:0;cursor:pointer;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.button-light{color:var(--ink);background:#f3eee6}.button-light:hover{background:#fff}.button-arrow{font-size:18px;color:var(--copper)}.hero-caption{position:absolute;bottom:57px;left:clamp(28px,11vw,164px);display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.8px;font-weight:600;color:rgba(255,255,255,.72)}.caption-rule{height:1px;width:44px;background:var(--copper)}.scroll-cue{position:absolute;right:clamp(28px,6vw,90px);bottom:47px;writing-mode:vertical-rl;display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.76)}.scroll-cue span{height:46px;width:1px;background:linear-gradient(var(--copper),transparent)}.contact-section{min-height:100vh;min-height:100svh;background:var(--section-bg,#f3eee6);padding:clamp(82px,10vw,145px) clamp(24px,10vw,145px);display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:clamp(55px,11vw,165px);align-items:center}.contact-intro{max-width:420px}.contact-intro .eyebrow{margin-bottom:29px}.contact-intro h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:clamp(50px,6.2vw,82px);line-height:.99;letter-spacing:-2px;margin:0 0 23px}.contact-subtitle{font-size:18px;line-height:1.55;margin:0 0 13px}.contact-body{font-size:14px;line-height:1.8;color:#58636a;margin:0 0 47px}.contact-details{display:grid;gap:22px}.contact-details a{display:grid;gap:7px;width:max-content}.detail-label{font-size:9px;letter-spacing:1.9px;font-weight:700;color:#80857f}.contact-details a>span:last-child,.contact-address>span:last-child{font-size:15px;font-weight:600}.contact-details b{font-weight:400;color:var(--copper);margin-left:5px}.contact-address{display:grid;gap:7px;margin-top:28px}.contact-form-wrap{border-top:1px solid rgba(20,43,60,.2);padding-top:20px}.form-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#798078;margin-bottom:35px}.form-topline i{font-style:normal;color:#aaa}.contact-form{display:grid;gap:24px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:23px}.contact-form label{display:grid;gap:9px;font-size:11px;font-weight:600}.contact-form label em{color:var(--copper);font-style:normal}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bdbdb5;background:transparent;border-radius:0;padding:9px 0 13px;color:var(--ink);font-size:13px;resize:vertical;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#92948e;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--copper)}.contact-form .consent{display:flex;align-items:flex-start;gap:11px;font-weight:400;font-size:11px;line-height:1.6;color:#646c6b}.consent input{appearance:none;width:17px;height:17px;flex:0 0 17px;border:1px solid #96978f;background:transparent;margin:0;cursor:pointer}.consent input:checked{background:var(--ink);box-shadow:inset 0 0 0 4px #f3eee6}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.required-note{font-size:10px;color:#737b78}.button-dark{background:var(--ink);color:#fff;min-width:205px}.button-dark:hover{background:#233f50}.button-dark:disabled{opacity:.45;cursor:not-allowed;transform:none}.recaptcha-note{font-size:9px;color:#8a8c85;margin:-12px 0 0}.recaptcha-note a{text-decoration:underline;text-underline-offset:2px}.grecaptcha-badge{display:none!important}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-alert{padding:14px 16px;font-size:12px;line-height:1.6;margin:-13px 0 20px}.form-alert.success{background:#e0ebdf;color:#234d37}.form-alert.error{background:#f4e1d9;color:#7b3826}.site-footer{min-height:82px;background:var(--ink);color:#dce0df;padding:20px clamp(24px,6vw,104px);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;scroll-snap-align:end}.footer-brand{display:flex;align-items:center;gap:9px;font-family:"DM Serif Display",serif;font-size:16px}.footer-brand img{max-width:150px;max-height:42px;object-fit:contain}.footer-brand .brand-symbol{font-size:30px}.site-footer>a:not(.footer-brand){color:#e5e7e4}.site-footer b{font-weight:400;color:var(--copper);margin-left:8px}.admin-link{opacity:.6}.cookie-banner{position:fixed;z-index:10;left:24px;right:24px;bottom:22px;max-width:690px;margin:auto;background:#fff;padding:18px 20px;box-shadow:0 14px 50px #0d1e2c30;display:flex;align-items:center;gap:14px}.cookie-banner[hidden]{display:none}.cookie-mark{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--copper);border-radius:50%;font-family:Georgia,serif;color:var(--copper);flex:0 0 auto}.cookie-banner p{font-size:11px;line-height:1.5;margin:0;flex:1;color:#48535a}.cookie-banner p a{text-decoration:underline;text-underline-offset:2px}.cookie-accept{border:0;background:var(--ink);color:#fff;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:600;cursor:pointer}.cookie-accept span{color:var(--copper);margin-left:12px}@keyframes rise-in{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}@keyframes image-arrive{from{transform:scale(1.04);opacity:.5}to{transform:scale(1);opacity:1}}@media(max-width:850px){.site-header{height:72px;padding:0 25px}.main-nav{gap:20px}.hero-inner{padding-left:8vw;padding-right:8vw}.hero-copy{width:76%}.hero-copy h1{font-size:clamp(54px,9vw,82px)}.contact-section{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr);gap:6vw;padding-left:7vw;padding-right:7vw}.contact-intro h2{font-size:58px}.site-footer{flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}}@media(max-width:650px){.site-header{position:fixed;height:68px;padding:0 20px}.brand-symbol{font-size:38px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink,#142b3c);padding:18px 22px 25px;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid #ffffff22}.main-nav.open{display:flex}.main-nav>a:not(.nav-contact){padding:14px 0;border-bottom:1px solid #ffffff1e}.main-nav .nav-contact{margin-top:17px;text-align:center}.menu-toggle{display:grid;gap:5px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;width:23px;height:1px;background:#fff}.hero-section{height:auto;min-height:max(100svh,760px);max-height:none;align-items:flex-end}.hero-image{object-fit:cover;object-position:center center}.hero-shade{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 30%,color-mix(in srgb,var(--ink) 55%,transparent) 65%,color-mix(in srgb,var(--ink) 18%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--ink) 80%,transparent),transparent 70%)}.hero-inner{padding:138px 26px 158px;align-items:center}.hero-copy{width:100%;padding:0}.hero-copy h1{font-size:clamp(54px,15vw,78px);letter-spacing:-1.6px;margin-bottom:22px}.hero-lead{font-size:17px}.hero-text{font-size:13px;max-width:380px;margin-bottom:28px}.eyebrow{font-size:9px;margin-bottom:23px}.hero-caption{left:26px;bottom:35px;font-size:7px;letter-spacing:1.4px}.scroll-cue{right:23px;bottom:26px;font-size:7px}.scroll-cue span{height:30px}.contact-section{display:block;padding:88px 25px 76px;min-height:100vh;min-height:100svh}.contact-intro{margin-bottom:63px}.contact-intro h2{font-size:clamp(55px,15vw,75px)}.contact-body{margin-bottom:33px}.contact-details{grid-template-columns:1fr 1fr;gap:14px}.contact-details a>span:last-child{font-size:12px}.contact-address{margin-top:24px}.contact-form-wrap{padding-top:17px}.form-topline{margin-bottom:29px}.field-row{grid-template-columns:1fr;gap:22px}.contact-form{gap:22px}.form-bottom{align-items:flex-start;flex-direction:column}.button-dark{width:100%}.site-footer{padding:24px 25px;display:grid;grid-template-columns:1fr auto;gap:17px}.site-footer>a:not(.footer-brand){text-align:right}.cookie-banner{left:12px;right:12px;bottom:12px;padding:15px;gap:10px;flex-wrap:wrap}.cookie-banner p{font-size:10px;flex-basis:calc(100% - 40px)}.cookie-accept{margin-left:36px}.recaptcha-note{line-height:1.5}}@media(max-height:800px) and (min-width:651px){.hero-section{height:auto;min-height:100svh;align-items:stretch}.hero-inner{min-height:100svh;padding-top:clamp(100px,14vh,124px);padding-bottom:clamp(82px,13vh,110px)}.hero-copy h1{font-size:clamp(48px,min(7.4vw,10vh),80px);margin-bottom:clamp(16px,2.8vh,24px)}.hero-copy .eyebrow{margin-bottom:clamp(14px,2.8vh,22px)}.hero-text{margin-bottom:clamp(18px,3.5vh,28px)}.hero-caption{bottom:22px}.scroll-cue{bottom:18px}}@media(max-height:800px) and (max-width:650px){.hero-section{height:auto;min-height:100svh}.hero-inner{min-height:100svh;padding-top:calc(78px + 4vh);padding-bottom:clamp(112px,20vh,150px)}.hero-copy h1{font-size:clamp(42px,11vh,68px);margin-bottom:clamp(15px,2.8vh,22px)}.hero-copy .eyebrow{margin-bottom:clamp(14px,2.8vh,20px)}.hero-text{margin-bottom:clamp(18px,3vh,28px)}.hero-caption{bottom:23px}.scroll-cue{bottom:16px}}@media(max-height:600px) and (max-width:650px){.hero-inner{padding-top:86px;padding-bottom:105px}.hero-copy h1{font-size:clamp(38px,9vh,54px);line-height:.94}.hero-lead{font-size:15px}.hero-text{font-size:12px;line-height:1.55;margin-bottom:16px}.hero-caption{bottom:16px}.scroll-cue{bottom:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.content-section{min-height:100vh;min-height:100svh;background:var(--section-bg,#f3eee6);padding:clamp(82px,12vh,150px) clamp(24px,10vw,145px);display:flex;align-items:center;justify-content:center}.content-section-inner{width:min(100%,900px)}.content-section h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1;letter-spacing:-2px;max-width:850px;margin:0 0 25px}.content-section-lead{font-size:clamp(18px,2vw,24px);line-height:1.55;max-width:700px;margin:0 0 16px}.content-section-body{font-size:15px;line-height:1.9;color:#58636a;max-width:680px;margin:0 0 32px;white-space:normal}.content-section .button{margin-top:12px}@media(max-width:650px){.content-section{padding:88px 25px;min-height:100vh;min-height:100svh}.content-section h2{font-size:clamp(48px,14vw,72px);letter-spacing:-1.5px}.content-section-lead{font-size:18px}.content-section-body{font-size:14px}}.content-section{position:relative;isolation:isolate;background-color:var(--section-bg)}.content-section-gallery .content-section-image-frame{position:relative;z-index:0;min-width:0;width:100%}.content-section-gallery .content-section-image-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.content-section-gallery.layout-single_landscape .content-section-image-frame,.content-section-gallery.layout-pair_landscape .content-section-image-frame{aspect-ratio:16/9}.content-section-gallery.layout-single_portrait .content-section-image-frame,.content-section-gallery.layout-pair_portrait .content-section-image-frame,.content-section-gallery.layout-pair_mixed .content-section-image-frame:first-child{aspect-ratio:9/16}.content-section-gallery.layout-pair_portrait,.content-section-gallery.layout-pair_mixed{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section-gallery.layout-pair_landscape{grid-template-columns:minmax(0,1fr)}.content-section-gallery.layout-pair_mixed .content-section-image-frame:nth-child(2){aspect-ratio:16/9}.content-section-gallery .image-frame-decoration{position:absolute;z-index:2;inset:-12px;pointer-events:none}.content-section-gallery .frame-top_left{background:linear-gradient(var(--image-frame-color),var(--image-frame-color)) left top/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) left top/4px 50% no-repeat}.content-section-gallery .frame-top_right{background:linear-gradient(var(--image-frame-color),var(--image-frame-color)) right top/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) right top/4px 50% no-repeat}.content-section-gallery .frame-bottom_left{background:linear-gradient(var(--image-frame-color),var(--image-frame-color)) left bottom/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) left bottom/4px 50% no-repeat}.content-section-gallery .frame-bottom_right{background:linear-gradient(var(--image-frame-color),var(--image-frame-color)) right bottom/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) right bottom/4px 50% no-repeat}.content-section-gallery .frame-opposite_corners{background:linear-gradient(var(--image-frame-color),var(--image-frame-color)) left top/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) left top/4px 50% no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) right bottom/30% 4px no-repeat,linear-gradient(var(--image-frame-color),var(--image-frame-color)) right bottom/4px 50% no-repeat}.content-section-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}.content-section::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--section-bg);opacity:var(--section-bg-opacity,.9)}.content-section-inner{position:relative;z-index:2}.content-section .button-dark:hover{background:var(--copper)}.content-section:not(.has-gallery) .content-section-inner{display:block;width:min(100%,900px)}.content-section.has-gallery .content-section-inner{width:min(100%,1200px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(36px,7vw,100px);row-gap:0;align-items:center}.content-section.has-gallery .content-section-copy{min-width:0}.content-section.has-gallery .content-section-gallery{grid-row:1 / span 2;display:grid;align-items:start;gap:16px;min-width:0}.content-section.has-gallery.media-right .content-section-gallery{grid-column:2}.content-section.has-gallery.media-right .content-section-copy{grid-column:1}.content-section.has-gallery.media-left .content-section-gallery{grid-column:1}.content-section.has-gallery.media-left .content-section-copy{grid-column:2}.content-section-gallery img{display:block;width:100%;height:auto;object-fit:cover;box-shadow:0 22px 55px rgba(20,43,60,.2);transition:transform .35s ease,box-shadow .35s ease}.content-section-gallery img:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 30px 65px rgba(20,43,60,.26)}.content-section-gallery.layout-single_landscape img,.content-section-gallery.layout-pair_landscape img{aspect-ratio:16 / 9}.content-section-gallery.layout-single_portrait img,.content-section-gallery.layout-pair_portrait img{aspect-ratio:9 / 16}.content-section-gallery.layout-pair_portrait{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-section-gallery.layout-pair_mixed{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12px}.content-section-gallery.layout-pair_mixed img:first-child{aspect-ratio:9 / 16}.content-section-gallery.layout-pair_mixed img:nth-child(2){aspect-ratio:16 / 9}.content-section-gallery.layout-pair_landscape{grid-template-columns:minmax(0,1fr);gap:14px}@media(max-width:850px){.content-section.has-gallery .content-section-inner{column-gap:32px}.content-section-gallery.layout-pair_portrait,.content-section-gallery.layout-pair_mixed{gap:9px}}@media(max-width:650px){.content-section.has-gallery .content-section-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.content-section.has-gallery .content-section-copy,.content-section.has-gallery .content-section-gallery{width:100%}.content-section.has-gallery .content-section-gallery{margin:14px 0 26px}.content-section-gallery.layout-pair_portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.content-section-gallery.layout-pair_mixed{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.content-section-gallery img:hover{transform:translateY(-2px) scale(1.01)}}.content-section .eyebrow{color:var(--section-eyebrow-color,var(--section-accent,var(--copper)))}.content-section h2{color:var(--section-title-color,var(--ink))}.content-section .content-section-lead{color:var(--section-subtitle-color,var(--ink))}.content-section .content-section-body{color:var(--section-body-color,#58636a)}.content-section .button-dark{background:var(--section-button-bg,var(--ink));color:var(--section-button-text,#fff)}.content-section .button-arrow{color:var(--section-accent,var(--copper))}.content-section .button-dark:hover{background:var(--section-accent,var(--copper))}.content-section .button-dark:hover .button-arrow{color:var(--section-button-text,#fff)}
