:root{--ink:#102321;--paper:#eeeFE7;--muted:#a4b7ae;--copper:#63a6aa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--copper);outline-offset:7px}::selection{background:#63a6aa;color:#102321}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}em{font-weight:400}h2{font-size:clamp(44px,5.4vw,84px)}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:10px;line-height:1.8}.header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:39px 4.5vw;border-bottom:1px solid #eeeFE726}.brand{display:block;width:224px}.brand img{object-fit:contain;height:auto}.header-link{font-size:11px;letter-spacing:.05em;display:flex;gap:26px;align-items:center}.header-link span{font-size:20px}.hero{height:100svh;min-height:660px;position:relative;overflow:hidden;background:#173a34}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 2.8s ease}.hero-slide.is-active{opacity:1}.hero-slide img{object-position:50% 58%;transform:scale(1.025)}.hero-slide:nth-child(2) img{object-position:50% 55%}.hero-slide:nth-child(3) img{object-position:50% 60%}.hero-shade{background:linear-gradient(90deg,#0c211fa6,transparent 78%),linear-gradient(0deg,#0b211ed9,transparent 58%,#0c211f70)}.hero-copy{position:absolute;left:8%;top:34%;z-index:2}.hero-copy .eyebrow{margin-bottom:28px;color:#eeeFE7bc}h1{font-size:clamp(64px,7.7vw,122px)}.hero-copy em{color:#cbded5}.hero-subtitle{font-size:12px;letter-spacing:.16em;margin-top:32px}.hero-bottom{position:absolute;bottom:48px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center}.discover{display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:.12em}.down-arrow{font-size:21px}.slide-controls{display:flex;gap:26px;align-items:center}.slide-counter{font-size:11px;letter-spacing:.15em}.slide-counter span{color:#ddd8c980;margin-left:16px}.pause{background:transparent;border:1px solid #eeeFE740;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:12px}.hero-line{position:absolute;bottom:0;left:4.5%;right:4.5%;height:1px;background:#eeeFE740}.hero-line span{display:block;width:33.333%;height:1px;background:var(--copper);transition:transform 1s}.intro{padding:80px 8% 118px}.section-kicker{display:flex;align-items:center;gap:25px}.tiny-mark{font-family:Georgia,serif;font-style:italic;font-size:32px;color:var(--copper)}.section-kicker .eyebrow{color:var(--muted)}.edition{margin-left:auto;font-size:9px;letter-spacing:.16em;color:#777e73}.intro-content{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-top:70px}.intro h2 em,.diptych h2 em{color:#adcbc2}.intro-note{padding:0 0 5px 15%;font-size:13px;color:#b2b5aa;line-height:2}.short-rule{display:block;width:42px;height:1px;background:var(--copper);margin-bottom:30px}.material{height:90svh;min-height:620px;position:relative;overflow:hidden}.material-photo,.material-shade{position:absolute;inset:0}.material-photo img{object-position:center 55%}.material-shade{background:linear-gradient(90deg,#091b1aba,transparent 78%),linear-gradient(0deg,#091b1a66,transparent 60%)}.material-copy{position:absolute;left:8%;top:24%}.material-copy .eyebrow{margin-bottom:35px;color:#e6d4b7}.material-copy>p:last-child{font-size:13px;line-height:1.9;margin-top:28px;color:#e4dfd0}.image-caption{position:absolute;bottom:36px;right:4.5%;font-size:9px;letter-spacing:.15em;color:#eeeFE7bc}.diptych{padding:115px 8% 120px;background:var(--paper);color:#203b35}.diptych-heading{display:flex;justify-content:space-between;align-items:start;gap:40px}.diptych-heading .eyebrow{padding-top:14px;color:#737768}.diptych-heading h2{width:54%;font-size:clamp(40px,4.5vw,70px)}.diptych h2 em{color:#64867b}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;margin-top:76px}.detail-tall .photo-frame{aspect-ratio:3/4;overflow:hidden}.photo-frame img{transition:transform 1.3s ease}.photo-frame:hover img{transform:scale(1.035)}.detail-offset{padding-top:170px}.detail-offset .photo-frame{aspect-ratio:1.06;overflow:hidden}.detail-offset img{object-position:55% center}figcaption{border-top:1px solid #26302233;display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;font-size:9px;letter-spacing:.05em;color:#656c5c}figcaption span:last-child{text-transform:uppercase;font-size:8px;letter-spacing:.14em}.detail-note{font-family:Georgia,serif;font-size:24px;line-height:1.45;letter-spacing:-.025em;margin-top:45px;color:#66877e}.panorama{position:relative;height:92svh;min-height:620px;overflow:hidden}.panorama>img{object-position:50% 50%}.panorama-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b201ed9,transparent 80%)}.panorama-copy{position:absolute;left:8%;bottom:16%}.panorama .eyebrow{margin-bottom:32px;color:#e7d3b4}.panorama h2{font-size:clamp(42px,5.2vw,80px)}.invitation{position:relative;overflow:hidden;padding:125px 8% 105px;background:#14312e}.invitation-inner{position:relative;z-index:1;max-width:700px;margin:auto;text-align:center}.invitation .eyebrow{color:#bebfaf}.status-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--copper);margin-right:12px;vertical-align:middle}.invitation h2{margin-top:38px;font-size:clamp(43px,5vw,76px)}.invitation h2 em{color:#b4d5ca}.invitation-note{font-size:12px;color:#b4b8aa;line-height:1.9;margin-top:30px}.email-form{max-width:455px;margin:47px auto 0;text-align:left}.email-form label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.input-line{display:flex;border-bottom:1px solid #b9bc9f80;transition:border-color .3s}.input-line:focus-within{border-color:var(--copper)}input{width:100%;min-width:0;border:0;background:transparent;color:var(--paper);padding:18px 0;font-size:13px;border-radius:0}input::placeholder{color:#d4d6c5}input:focus-visible{outline:none}.input-line button{flex:none;border:0;background:transparent;font-size:29px;width:48px;cursor:pointer;transition:color .3s,transform .3s}.input-line button:hover{color:var(--copper);transform:translate(3px,-3px)}.input-line button:disabled{opacity:.4;cursor:wait}.consent{color:#939b89;font-size:9px;line-height:1.8;margin-top:18px}.form-status{font-size:12px;line-height:1.6;margin-top:16px;min-height:20px;color:#e1c398}.invitation-index{position:absolute;font-family:Georgia,serif;font-size:17vw;line-height:.85;letter-spacing:-.065em;left:-2%;bottom:-3%;color:#d6d7bf03;pointer-events:none}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 4.5%;border-top:1px solid #b4baa51c;background:#14312e}footer .brand{width:170px}footer>span{font-family:Georgia,serif;font-size:15px;font-style:italic;color:#a4ab9b}.back-top{font-size:9px;letter-spacing:.08em;color:#bdc0b3}.back-top span{margin-left:20px}.skip-link{position:absolute;top:-100px;left:20px;padding:15px;background:var(--ink);z-index:30}.skip-link:focus{top:10px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-copy{top:37%}.intro,.diptych{padding-left:12%;padding-right:12%}}
@media(max-width:700px){.header{padding:27px 6%}.brand{width:172px}.header-link{font-size:9px;gap:10px}.header-link span{font-size:16px}.hero{min-height:620px;max-height:1000px}.hero-slide img{object-position:57% center}.hero-slide:nth-child(2) img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,#0c211fda,transparent 80%),linear-gradient(90deg,#0c211f65,transparent),linear-gradient(180deg,#0c211f80,transparent 35%)}.hero-copy{left:7%;top:auto;bottom:23%}h1{font-size:clamp(57px,13vw,90px)}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px}.hero-subtitle{margin-top:25px;font-size:11px}.hero-bottom{left:7%;right:7%;bottom:32px}.discover{font-size:8px;gap:13px}.slide-controls{gap:15px}.slide-counter{font-size:9px}.slide-counter span{margin-left:7px}.hero-line{left:7%;right:7%}.intro{padding:48px 7% 65px}.section-kicker{gap:15px}.section-kicker .eyebrow{font-size:8px}.edition{display:none}.intro-content{grid-template-columns:1fr;gap:32px;margin-top:42px}.intro-note{padding:0;font-size:12px}.short-rule{margin-bottom:22px}.material{height:78svh;min-height:570px}.material-photo img{object-position:58% center}.material-copy{left:7%;top:21%}.material-copy .eyebrow{font-size:8px;margin-bottom:27px}.material h2{font-size:49px}.material-copy>p:last-child{font-size:12px}.image-caption{font-size:8px;right:7%;left:7%;bottom:27px}.diptych{padding:65px 7% 70px}.diptych-heading{display:block}.diptych-heading .eyebrow{padding:0;font-size:8px;margin-bottom:27px}.diptych-heading h2{width:100%;font-size:44px}.detail-grid{grid-template-columns:1fr;gap:42px;margin-top:40px}.detail-tall{width:88%}.detail-offset{padding:0;width:88%;margin-left:auto}.detail-note{font-size:21px;margin-top:28px}figcaption{font-size:8px;margin-top:13px;padding-top:12px}figcaption span:last-child{font-size:7px}.panorama{height:80svh;min-height:600px}.panorama>img{object-position:46% center}.panorama-copy{left:7%;right:7%;bottom:18%}.panorama h2{font-size:clamp(35px,8.8vw,54px)}.panorama .eyebrow{font-size:8px;margin-bottom:25px}.invitation{padding:75px 7% 62px}.invitation .eyebrow{font-size:8px}.invitation h2{font-size:44px;margin-top:30px}.invitation-note{font-size:11px}.email-form{margin-top:35px}.consent{font-size:9px}footer{padding:32px 7%;flex-wrap:wrap;gap:30px}footer .brand{width:150px}footer>span{display:none}.back-top{font-size:8px}.back-top span{margin-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}

/* Model signature; shared teaser proportions and transitions retained. */
.brand-model{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.32em;margin-top:9px;color:var(--paper)}
@media(max-width:700px){.material h2{font-size:clamp(34px,8.5vw,49px)}.hero-slide img{object-position:58% 58%}}

.panorama>img{object-position:50% 52%}.hero-slide:nth-child(2) img{object-position:50% 58%}@media(max-width:700px){.panorama>img{object-position:51% 52%}.material h2{font-size:clamp(35px,9vw,49px)}}

/* Atelier signature: upright Futura, centred independently of side elements. */
.atelier-signature{font-family:Futura,"Futura Medium","Century Gothic",sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.23em}
.section-kicker .atelier-signature{font-size:10px}
footer{display:grid;grid-template-columns:1fr auto 1fr}
footer>.atelier-signature{display:block;font-family:Futura,"Futura Medium","Century Gothic",sans-serif;font-size:11px;font-weight:400;font-style:normal;letter-spacing:.23em;text-align:center;color:var(--paper)}
footer>.back-top{justify-self:end}
@media(max-width:700px){.section-kicker .atelier-signature{font-size:9px}footer{grid-template-columns:1fr 1fr;row-gap:28px}footer>.atelier-signature{grid-column:1/-1;grid-row:2;font-size:10px}footer>.back-top{grid-column:2;grid-row:1}}

/* Identical fine-line arrow on iOS and desktop; independent of emoji fonts. */
.header-arrow{display:block;width:24px;height:24px;flex:none}@media(max-width:700px){.header-arrow{width:20px;height:20px}}

.input-line button .submit-arrow{display:block;width:28px;height:28px;margin:auto;pointer-events:none}
