:root{--ink:#292a26;--muted:#777970;--paper:#f5f2ed;--cream:#e9e5db;--olive:#777e65;--serif:'Italiana',Georgia,serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#ced1bb}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 7.3%;position:relative;z-index:10;border-bottom:1px solid rgba(47,49,42,.09)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-family:var(--serif);font-size:43px;line-height:1;letter-spacing:-5px}.brand-mark span,.footer-brand span{color:#a7ac8d}.brand-name{font-size:8px;font-weight:700;line-height:1.35;letter-spacing:2px}.desktop-nav{display:flex;gap:45px;margin-left:68px}.desktop-nav a,.header-link{font-size:11px;font-weight:600;letter-spacing:.02em}.desktop-nav a{color:#81827b;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.header-link{border-bottom:1px solid #929589;padding-bottom:8px}.header-link span{margin-left:22px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:720px;height:calc(100vh - 94px);max-height:900px;position:relative;display:grid;grid-template-columns:44% 56%;overflow:hidden}.hero-copy{padding:135px 0 60px 16.5%;position:relative;z-index:2}.eyebrow,.section-label,.gallery-meta,.quote-caption{font-size:9px;letter-spacing:.18em;font-weight:700}.sparkle{font-size:15px;color:#899174;margin-right:10px}.hero h1,.intro h2,.gallery-heading h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(76px,7.7vw,125px);line-height:.91;margin:38px 0 28px;white-space:nowrap}.hero h1 em,.intro h2 em,.gallery-heading h2 em,.closing h2 em,.feature-quote em{font-family:Georgia,serif;font-weight:400}.hero-copy>p{font-size:13px;line-height:1.9;color:#7c7d75;max-width:315px}.pill{border-radius:100px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 23px;font-size:11px;font-weight:700;transition:transform .25s,background .25s,color .25s;cursor:pointer}.pill:hover{transform:translateY(-3px)}.dark-pill{background:var(--ink);color:#fff;margin-top:24px;min-width:170px}.dark-pill:hover{background:#737b61}.hero-bottom{position:absolute;bottom:66px;display:flex;align-items:center;gap:15px;font-size:8px;line-height:1.8;letter-spacing:.13em;color:#a1a197}.hero-bottom b{color:#777a6e;font-weight:700}.line{width:36px;height:1px;background:#a2a698}.hero-art{position:relative;background:#e9e6df;margin:30px 7.5% 30px 8%;overflow:visible}.hero-image-wrap{position:absolute;inset:0 0 0 13%;overflow:hidden;background:#d4cabe}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 28%;animation:heroIn 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(33,30,24,.17),transparent 30%);pointer-events:none}.image-index{position:absolute;bottom:25px;right:25px;color:#fff;font-size:9px;letter-spacing:.16em;z-index:1}.hero-outline{position:absolute;inset:24px 25px -24px -24px;border:1px solid #c8c5bb}.floating-photo{position:absolute;z-index:2;bottom:10%;left:-16%;width:28%;padding:8px 8px 26px;background:#f8f6f1;box-shadow:0 16px 50px #37372d26;transform:rotate(-5deg);animation:floatIn 1.3s .3s both}.floating-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.floating-photo span{display:block;font-size:6px;letter-spacing:.12em;text-align:center;padding-top:10px;color:#74776c}.hero-stamp{position:absolute;z-index:2;top:11%;left:2%;width:85px;height:85px;border-radius:50%;background:#8c937b;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-12deg);box-shadow:0 5px 25px #00000010}.hero-stamp span{font-size:15px}.hero-stamp small{font-size:7px;line-height:1.4;letter-spacing:.1em;margin-top:4px}.vertical-note{position:absolute;right:-26px;top:15%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#8d8e84}.hero-side-note{position:absolute;left:2.2%;bottom:70px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#9a9b91}.hero-side-note span{margin-top:15px;font-size:14px}.ticker{overflow:hidden;background:#30332b;color:#e9eadd;padding:18px 0}.ticker div{display:flex;align-items:center;gap:62px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.ticker span{font-size:9px;letter-spacing:.2em;font-weight:600}.ticker i{font-style:normal;color:#aab294;font-size:15px}.section-padding{padding:130px 8%}.section-label{display:flex;align-items:center;gap:22px;color:#83877a}.section-label .label-line{height:1px;background:#d7d7cd;flex:1}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:75px 0 95px}.script-note{font-family:Georgia,serif;font-style:italic;color:#969d81;font-size:17px;margin:0 0 16px}.intro h2,.gallery-heading h2,.closing h2{font-size:clamp(65px,6.6vw,105px);line-height:.95;margin:0}.intro-copy{max-width:380px;padding-top:20px}.mini-star{font-size:26px;color:#9da58b}.intro-copy p{font-family:Georgia,serif;font-size:22px;line-height:1.5}.intro-copy p.muted{font-family:var(--sans);font-size:12px;line-height:2;color:#82837a;margin:25px 0 35px}.text-link{font-size:9px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid #919487;padding-bottom:12px}.text-link span{margin-left:35px}.feature-row{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:3%;align-items:center}.feature-image{position:relative}.feature-image img{width:100%;height:460px;object-fit:cover}.feature-one img{object-position:center 28%}.feature-two{margin-top:100px}.feature-two img{object-position:center 25%}.feature-image span{font-size:8px;letter-spacing:.16em;color:#8f9186;display:block;margin-top:14px}.feature-quote{text-align:center}.quote-mark{font:100px/.8 Georgia,serif;color:#b5bba5}.feature-quote p{font:clamp(30px,3vw,48px)/1.2 var(--serif);letter-spacing:-.03em}.quote-caption{font-size:8px;color:#a0a397}.gallery-section{background:#e9e9e1}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:80px 0}.gallery-heading h2{font-size:clamp(65px,6.5vw,100px)}.gallery-heading>p{font-size:12px;line-height:1.9;color:#83867a;max-width:275px}.gallery-heading>p span{display:block;color:#44473c}.gallery-meta{display:flex;justify-content:space-between;border-top:1px solid #cdd0c3;padding:20px 0 26px;color:#83887a;font-size:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-item{display:block;border:0;padding:0;background:none;text-align:left;color:inherit;cursor:pointer;min-width:0}.gallery-item .photo-wrap{display:block;overflow:hidden;background:#d7d9ce}.gallery-item img{width:100%;height:440px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-item:hover img{transform:scale(1.045)}.gallery-item:nth-child(3n + 2) img{height:390px}.gallery-item:nth-child(3n) img{height:470px}.gallery-caption{display:flex;justify-content:space-between;padding:13px 0 28px;color:#8b8e82;font-size:8px;letter-spacing:.15em;font-weight:700}.gallery-caption span:last-child{font-size:13px}.gallery-action{text-align:center;padding-top:50px}.outline-pill{background:transparent;border:1px solid #8f9483;color:var(--ink);min-width:190px}.outline-pill:hover{background:var(--ink);color:#fff}.gallery-action p{font-size:9px;letter-spacing:.14em;color:#96998e;margin-top:20px}.closing{background:#828a73;color:#f7f5ef;text-align:center;position:relative;overflow:hidden}.closing-inner{position:relative;z-index:1}.closing .eyebrow{color:#e0e4d6}.closing h2{margin:36px 0 20px}.closing-inner>p:not(.eyebrow){font-size:12px;color:#e1e3d9}.light-pill{margin-top:25px;background:#f4f2ec;color:#30332b}.closing-flower{position:absolute;font-size:400px;color:#ffffff0b;right:-30px;bottom:-140px;line-height:1}footer{background:#2b2e27;color:#e6e7dd;padding:55px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font:38px var(--serif);letter-spacing:-.06em}footer p,footer div{font-size:8px;letter-spacing:.14em;color:#adb1a3}footer div{display:flex;gap:35px}footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.lightbox{border:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;background:rgba(30,32,27,.97);color:#fff;padding:25px 5%;overflow:hidden}.lightbox::backdrop{background:#1e201bdd}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.15em}.lightbox button{border:0;background:none;color:white;font-size:28px;cursor:pointer;padding:10px}.lightbox-close{font-size:40px!important}.lightbox-content{height:calc(100% - 100px);display:flex;align-items:center;justify-content:center;gap:30px}.lightbox-content img{max-height:100%;max-width:calc(100% - 120px);object-fit:contain}.lightbox>p{text-align:center;font-size:8px;letter-spacing:.2em;color:#b4b7ab}@keyframes heroIn{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes floatIn{from{opacity:0;transform:translateY(25px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.site-header{padding:0 5%;height:80px}.desktop-nav{gap:25px;margin-left:0}.hero{min-height:660px;height:auto}.hero-copy{padding:120px 0 80px 12%}.hero h1{font-size:clamp(65px,9vw,90px)}.hero-art{min-height:600px;margin-right:8%}.hero-stamp{width:70px;height:70px}.section-padding{padding:100px 6%}.feature-image img{height:350px}.gallery-item img{height:330px}.gallery-item:nth-child(3n + 2) img{height:300px}.gallery-item:nth-child(3n) img{height:350px}}@media(max-width:650px){.site-header{height:72px}.brand-mark{font-size:38px}.desktop-nav,.header-link{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{height:1px;background:var(--ink);width:24px}.mobile-nav:not([hidden]){display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 6% 28px;flex-direction:column;gap:20px;box-shadow:0 15px 20px #0000000a;font-size:13px}.hero{display:flex;flex-direction:column;min-height:0;max-height:none}.hero-copy{padding:70px 7% 48px}.hero h1{font-size:clamp(66px,13vw,90px);margin:27px 0 22px}.hero-copy>p{max-width:290px}.hero-bottom,.hero-side-note{display:none}.hero-art{min-height:500px;height:115vw;max-height:660px;margin:0 8% 55px 14%}.hero-image-wrap{left:8%}.floating-photo{left:-13%;bottom:8%;width:30%}.hero-stamp{left:-6%;top:8%}.hero-outline{inset:18px 20px -18px -18px}.vertical-note{right:-20px}.ticker div{gap:35px}.section-padding{padding:85px 7%}.intro-grid{grid-template-columns:1fr;gap:20px;padding:60px 0}.intro h2,.gallery-heading h2,.closing h2{font-size:clamp(58px,12vw,78px)}.intro-copy{padding-top:0}.feature-row{grid-template-columns:1fr 1fr;gap:15px}.feature-quote{grid-column:1/-1;grid-row:1;margin-bottom:25px}.feature-image img{height:250px}.feature-two{margin-top:55px}.feature-quote p{font-size:38px}.gallery-heading{display:block;margin:60px 0 45px}.gallery-heading>p{margin-top:25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item img,.gallery-item:nth-child(3n + 2) img,.gallery-item:nth-child(3n) img{height:60vw;max-height:380px}.gallery-caption{font-size:7px;padding-bottom:15px}.closing-flower{font-size:250px}footer{align-items:flex-start;flex-direction:column;padding:45px 7%}footer p{margin:0}footer div{flex-wrap:wrap;gap:20px}.lightbox-content{gap:5px}.lightbox-content img{max-width:calc(100% - 75px)}.lightbox button{padding:5px;font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

[hidden]{display:none!important}
