@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&display=swap');
:root{--paper:#f5eee5;--paper2:#e9d9cd;--ink:#352529;--wine:#9f4045;--deep:#442a30;--line:#cdb9af;--white:#fff8ef;--sans:'Instrument Sans',Arial,sans-serif;--serif:'Bodoni Moda','Bitstream Charter',Georgia,serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);overflow-x:hidden}body.lock{overflow:hidden}img,video{display:block;max-width:100%}img{height:auto}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e78773;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(3.15rem,9vw,7.5rem)}h2{font-size:clamp(2.6rem,6vw,5.3rem)}h3{font-size:clamp(1.75rem,3vw,2.65rem)}em{font-weight:400;color:var(--wine)}.eyebrow{font:600 .82rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#814246}.body-copy{max-width:620px;color:#594b49}.wrap{width:min(100% - 44px,1180px);margin-inline:auto}.section{padding:clamp(64px,9vw,120px) 0}.section-tight{padding:58px 0}.rule{height:1px;background:var(--line)}.muted{color:#594b49}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-lg{width:24px;height:24px}.round-icon{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:none}.round-icon .icon{width:17px;height:17px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:9px 9px 9px 20px;background:var(--wine);color:var(--white);border:1px solid var(--wine);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);font:600 .79rem/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.action:hover{transform:translateY(-3px);background:#85373d;box-shadow:0 9px 25px rgba(58,26,30,.2)}.action .round-icon{border-color:#e9b9b1}.action.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.action.outline:hover{background:var(--paper2)}.action.deep{background:var(--deep);border-color:var(--deep)}.action.light{background:var(--white);border-color:var(--white);color:var(--deep)}.text-link{display:inline-flex;gap:12px;align-items:center;font:600 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px}
.more-hidden,.archive-more button[hidden]{display:none}
.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:280px}
.site-header{height:74px;position:sticky;top:0;z-index:30;background:rgba(245,238,229,.97);border-bottom:1px solid rgba(93,63,60,.16);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand img{height:54px;width:54px;object-fit:contain;background:#fff}.brand-name{font:400 1.2rem/1 var(--serif);letter-spacing:.02em;white-space:nowrap}.brand-name small{display:block;font:600 .54rem/2 var(--sans);letter-spacing:.46em;text-align:center}.desktop-nav{display:flex;gap:24px;align-items:center;font:600 .78rem var(--sans);letter-spacing:.06em}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--wine);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.header-right{display:flex;align-items:center;gap:12px}.header-wa{font-size:.78rem;white-space:nowrap}.menu-button,.close-button{width:46px;height:46px;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center}.menu-button .lines{width:22px;height:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:end}.menu-button .lines:before,.menu-button .lines:after{content:'';height:1.5px;width:22px;background:currentColor}.menu-button .lines:after{width:15px}.close-button{border-color:rgba(65,35,38,.3)}
.menu-panel{position:fixed;inset:0;z-index:80;background:var(--paper2);transform:translateY(-103%);transition:transform .65s cubic-bezier(.22,1,.36,1);visibility:hidden;overflow-y:auto}.menu-panel.open{visibility:visible;transform:translateY(0)}.menu-inner{width:min(100% - 44px,1040px);margin:auto;min-height:100%;display:flex;flex-direction:column}.menu-top{height:76px;display:flex;align-items:center;justify-content:space-between}.menu-top .brand img{background:#fff}.menu-columns{display:grid;grid-template-columns:1fr 32%;gap:5%;align-items:end;flex:1;padding:25px 0 45px}.menu-links{display:grid}.menu-links a{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid rgba(70,38,42,.22);padding:7px 0;font:400 clamp(2rem,5.5vw,4.6rem)/1.08 var(--serif);letter-spacing:-.035em;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .4s,color .3s}.menu-panel.open .menu-links a{opacity:1;transform:none;transition-delay:calc(var(--i)*.05s)}.menu-links a:hover{color:var(--wine)}.menu-links sup{font:600 .72rem var(--sans);color:var(--wine);letter-spacing:.05em;top:-.5em}.menu-feature img{aspect-ratio:3/4;object-fit:cover;width:100%}.menu-feature p{margin:14px 0;color:#654e4c;font-size:.9rem}.menu-extra{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:19px 0 25px;font:600 .77rem var(--sans);letter-spacing:.1em;text-transform:uppercase}.menu-extra a:hover{color:var(--wine)}.page-wipe{position:fixed;inset:0;z-index:99;background:var(--deep);transform:translateY(101%);pointer-events:none;transition:transform .42s ease}.page-wipe.active{transform:translateY(0)}
.site-footer{background:#3b292d;color:var(--white);padding:65px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-top h2{max-width:580px;margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:50px 0 32px;font-size:.9rem}.footer-links a:hover{color:#efb9ac}.footer-bottom{border-top:1px solid #765d5d;display:flex;justify-content:space-between;gap:15px;padding-top:23px;font-size:.78rem;color:#dbc9c1}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.floating-contact{position:fixed;bottom:18px;right:18px;z-index:25;padding:12px 16px;background:var(--wine);color:white;box-shadow:0 8px 20px #3a25274d;font:600 .75rem var(--sans);letter-spacing:.07em;text-transform:uppercase;border:1px solid #f1cabd}
.home-hero{height:min(760px,calc(100svh - 74px));min-height:590px;position:relative;overflow:hidden;background:var(--deep);color:#fff5ed}.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,21,26,.78),rgba(30,21,26,.16) 78%),linear-gradient(0deg,rgba(30,21,26,.55),transparent 50%)}.home-hero .hero-copy{position:absolute;z-index:1;left:max(22px,calc((100vw - 1180px)/2));bottom:8%;max-width:850px}.home-hero .eyebrow{color:#f3cfbf}.home-hero h1{margin:18px 0 16px}.home-hero h1 em{color:#f5cbbb}.home-hero p{max-width:500px;margin-bottom:28px;color:#fff5ee}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-index{position:absolute;right:24px;bottom:30px;z-index:1;font-size:.75rem;letter-spacing:.13em}.intro-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.intro-split .image-frame{overflow:hidden;aspect-ratio:4/5}.intro-split img{width:100%;height:100%;object-fit:cover}.intro-split .copy h2{margin:18px 0}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pathway{position:relative;display:block;min-height:430px;overflow:hidden;background:#433638;color:white}.pathway img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}.pathway:hover img{transform:scale(1.045)}.pathway:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(23,15,19,.83))}.pathway .inside{position:absolute;bottom:23px;left:25px;right:25px;z-index:1}.pathway h3{margin:8px 0 0}.story-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story-card{display:block;min-width:0}.story-card .image-wrap{overflow:hidden;aspect-ratio:3/4;background:#d8c4b8}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.story-card:hover img{transform:scale(1.045)}.story-card h3{font-size:clamp(1.55rem,2.3vw,2.25rem);margin:10px 0 4px}.story-card p{font-size:.83rem;color:#654e4b}.discover{background:#3a262d;color:var(--white);padding:80px 0}.discover .eyebrow{color:#efbcb3}.discover h2{max-width:660px}.floating-gallery{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:10px;min-height:320px;margin:38px 0}.floating-gallery img{width:100%;height:230px;object-fit:cover;transition:transform .5s}.floating-gallery img:nth-child(even){transform:translateY(25px)}.floating-gallery img:nth-child(3){height:300px}.floating-gallery img:hover{transform:translateY(-8px) scale(1.03)}
.page-intro{padding:72px 0 55px}.page-intro h1{max-width:900px;margin:12px 0 16px}.page-intro p{max-width:630px;color:#594b49}.banner{position:relative;min-height:440px;background:var(--deep);color:white;overflow:hidden}.banner img{width:100%;height:440px;object-fit:cover}.banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,21,.7),rgba(25,18,21,.08))}.banner .banner-text{position:absolute;bottom:45px;left:max(22px,calc((100vw - 1180px)/2));z-index:1}.banner h1{margin:10px 0}.banner .eyebrow{color:#f4cbc0}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}.filter{border:1px solid var(--line);background:transparent;padding:11px 15px;white-space:nowrap;color:var(--ink);font:600 .84rem var(--sans)}.filter.active{background:var(--deep);border-color:var(--deep);color:white}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.archive-item{position:relative;min-width:0;background:#dfc9bf}.archive-item .photo-open{border:0;padding:0;background:none;width:100%;display:block}.archive-item img{width:100%;height:280px;object-fit:cover}.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:235px}.archive-item .save{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border:1px solid #fff5ed;background:rgba(54,33,39,.87);color:white;display:grid;place-items:center}.archive-item .save.saved{background:var(--wine)}.archive-item[hidden]{display:none}.archive-item .photo-open:hover img{filter:brightness(.92)}.archive-more{text-align:center;margin-top:28px}.saved-bar{position:sticky;bottom:0;z-index:20;background:var(--deep);color:white;padding:12px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.85rem}.saved-bar[hidden]{display:none}.saved-bar a{text-decoration:underline;text-underline-offset:4px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid figure{margin:0}.feature-grid img{width:100%;height:360px;object-fit:cover}.feature-grid figcaption{margin-top:9px;font-size:.86rem;color:#6b5550}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.film{position:relative;overflow:hidden;background:#2d2126}.film video{width:100%;aspect-ratio:9/16;object-fit:cover}.film button{position:absolute;inset:0;border:0;background:linear-gradient(0deg,#281a21a6,transparent 60%);color:#fff;display:grid;place-items:center}.film button .round-icon{width:60px;height:60px;background:#8f3b40b8}.film.playing button{display:none}.film-label{position:absolute;left:10px;bottom:10px;color:white;font-size:.75rem;pointer-events:none}.story-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-hero .text{padding:65px max(22px,calc((100vw - 1180px)/2)) 65px max(22px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.story-hero .text h1{font-size:clamp(3.3rem,7vw,6.3rem);margin:18px 0}.story-hero .visual img{width:100%;height:100%;min-height:550px;object-fit:cover}.story-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.story-gallery button{padding:0;border:0;background:none}.story-gallery img{width:100%;height:390px;object-fit:cover}.story-gallery button:first-child{grid-column:span 2}.story-gallery button:first-child img{height:490px}.story-film{max-width:350px;margin:45px auto}.back-link{display:inline-block;font:600 .83rem var(--sans);border-bottom:1px solid var(--ink);padding-bottom:5px}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-layout img{width:100%;height:570px;object-fit:cover}.about-layout h2{margin:18px 0}.about-layout p{max-width:510px}.plan-intro{background:var(--deep);color:var(--white);padding:75px 0}.plan-intro .eyebrow{color:#efb9ad}.plan-intro h1{margin:16px 0}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-choice{min-height:290px;padding:30px;background:var(--paper2);display:flex;flex-direction:column;justify-content:space-between}.plan-choice h2{font-size:3.3rem;margin:9px 0}.planner{max-width:700px;margin:auto}.planner[hidden],.plan-choice-wrap[hidden]{display:none}.progress-top{display:flex;justify-content:space-between;gap:15px;font:600 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#763c40}.progress-track{height:3px;background:#d7c6bb;margin:16px 0 35px}.progress-track span{display:block;height:100%;background:var(--wine);transition:width .35s}.planner h2{margin:0 0 16px}.planner .hint{color:#5d4c48}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.option{border:1px solid var(--line);background:#fff9f0;min-height:59px;text-align:left;padding:14px 17px;color:var(--ink)}.option.selected{border-color:var(--wine);background:#ead1c7;box-shadow:inset 4px 0 var(--wine)}.field{display:block;margin:20px 0}.field span{display:block;font:600 .83rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.field input,.field select{width:100%;height:56px;border:1px solid #bbaaa0;background:#fffaf2;padding:12px 14px;color:var(--ink);border-radius:0;font-size:16px}.planner-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:35px}.back-button{border:0;background:transparent;color:var(--ink);font:600 .85rem var(--sans);text-decoration:underline;text-underline-offset:5px;min-height:44px}.error{color:#8b1f28;min-height:24px;font-size:.87rem}.summary{background:#fff8ee;padding:22px;margin:20px 0}.summary p{margin:8px 0}.summary strong{color:var(--deep)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(24,16,21,.96);display:none;align-items:center;justify-content:center;padding:18px;color:white}.lightbox.open{display:flex}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.lightbox img{max-height:calc(100svh - 110px);max-width:calc(100vw - 36px);object-fit:contain}.lightbox figcaption{font-size:.8rem;color:#e2d3ca}.lightbox .lb-close,.lightbox .lb-prev,.lightbox .lb-next{position:absolute;width:46px;height:46px;border:1px solid #baa9a5;background:#32282dd9;color:white;display:grid;place-items:center}.lb-close{right:18px;top:18px}.lb-prev{left:10px;top:50%}.lb-next{right:10px;top:50%}.lightbox .lb-save{position:absolute;bottom:15px;right:18px;background:var(--wine);border:0;color:#fff;padding:12px 15px;min-height:44px}.lightbox .lb-save.saved{background:#6f7770}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.header-wa{display:none}.story-row{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(3,1fr)}.film-grid{grid-template-columns:repeat(2,1fr)}.menu-columns{grid-template-columns:1fr}.menu-feature{display:none}}
@media(max-width:640px){body{font-size:16px}.wrap{width:min(100% - 36px,1180px)}.site-header{height:66px;padding:0 18px}.brand img{height:46px;width:46px}.brand-name{font-size:1rem}.brand-name small{font-size:.47rem}.home-hero{height:calc(100svh - 66px);min-height:540px;max-height:760px}.home-hero>img{object-position:50% 30%}.home-hero:after{background:linear-gradient(0deg,rgba(30,21,26,.88),rgba(30,21,26,.22) 72%)}.home-hero .hero-copy{left:22px;right:20px;bottom:45px}.home-hero h1{font-size:clamp(3.1rem,12.5vw,5.2rem);line-height:1}.home-hero p{font-size:.95rem}.hero-index{display:none}.hero-actions .action{width:100%}.section{padding:64px 0}.section-tight{padding:45px 0}.intro-split,.about-layout{grid-template-columns:1fr;gap:30px}.intro-split .image-frame{aspect-ratio:4/3}.intro-split .copy{order:-1}.pathways{grid-template-columns:1fr;gap:12px}.pathway{min-height:360px}.story-row{grid-template-columns:repeat(2,1fr);gap:11px}.story-card .image-wrap{aspect-ratio:3/4}.story-card h3{font-size:1.55rem}.story-card p{font-size:.78rem}.floating-gallery{grid-template-columns:repeat(3,1fr);min-height:195px}.floating-gallery img{height:145px}.floating-gallery img:nth-child(3){height:190px}.floating-gallery img:nth-child(n+4){display:none}.menu-inner{width:calc(100% - 38px)}.menu-top{height:67px}.menu-columns{padding:6px 0 15px}.menu-links a{font-size:clamp(2rem,9vw,3.2rem);padding:6px 0}.menu-extra{font-size:.7rem}.footer-top{display:block}.footer-links{margin:35px 0 25px}.footer-bottom{flex-direction:column}.floating-contact{bottom:12px;right:12px}.page-intro{padding:55px 0 42px}.page-intro h1,.banner h1{font-size:clamp(3rem,11vw,5.4rem)}.banner,.banner img{min-height:390px;height:390px}.banner img{object-position:center 38%}.banner .banner-text{left:20px;bottom:35px;right:20px}.archive-grid{grid-template-columns:repeat(2,1fr);gap:7px}.archive-item img,.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:clamp(195px,56vw,280px)}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-grid img{height:260px}.film-grid{gap:10px}.story-hero{grid-template-columns:1fr}.story-hero .text{padding:52px 22px 30px}.story-hero .text h1{font-size:clamp(3rem,12vw,4.5rem)}.story-hero .visual img{height:400px;min-height:0}.story-gallery{grid-template-columns:1fr 1fr;gap:7px}.story-gallery img,.story-gallery button:first-child img{height:250px}.story-gallery button:first-child{grid-column:span 2}.story-gallery button:first-child img{height:380px}.about-layout img{height:410px}.plan-layout{grid-template-columns:1fr}.plan-choice{min-height:240px}.planner h2{font-size:3rem}.answers{grid-template-columns:1fr}.saved-bar{font-size:.75rem;padding:12px 18px}}
@media(max-width:370px){.brand-name{display:none}.menu-links a{font-size:1.95rem}.home-hero h1{font-size:3rem}.story-card h3{font-size:1.38rem}.action{gap:14px;font-size:.74rem}.feature-grid img{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Keep each archive tile aligned at every viewport width. */
@media(min-width:641px){.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:280px}}
/* V2: a tighter editorial rhythm, stronger type, and asset-led interactions. */
:root{--paper:#f3ede4;--paper2:#e6d8ca;--ink:#302329;--wine:#aa3e47;--deep:#342329;--line:#bca9a0;--white:#fff9f0;--sans:'DM Sans',Arial,sans-serif;--serif:'Fraunces',Georgia,serif}
body{font-family:var(--sans);line-height:1.5}
h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.06}
h1{font-size:clamp(3.8rem,8.6vw,7.6rem)}h2{font-size:clamp(2.8rem,5.4vw,5rem)}h3{font-size:clamp(1.7rem,2.5vw,2.5rem)}em{font-weight:400}
.eyebrow{font-family:var(--sans);font-size:.77rem;letter-spacing:.14em}.body-copy{font-size:1.05rem;line-height:1.62}
.section{padding:78px 0}.section-tight{padding:44px 0}.page-intro{padding:54px 0 35px}.page-intro h1{line-height:1.02}
.site-header{height:70px}.brand{gap:8px}.brand-mark{display:block;width:48px;height:42px;position:relative;overflow:hidden;background:white;flex:none}.brand-mark img{position:absolute;left:-5px;top:0;width:58px;height:58px;max-width:none}.brand-name{font-size:1.27rem;letter-spacing:-.04em}.brand-name small{font-size:.52rem;letter-spacing:.37em;line-height:2.1}
.desktop-nav a[href="/plan/"]{padding:10px 13px;background:var(--wine);color:white}.desktop-nav a[href="/plan/"]:after{display:none}.desktop-nav a[href="/plan/"]:hover{background:#872e39}
.action{clip-path:none;position:relative;min-height:56px;padding:8px 8px 8px 18px;box-shadow:0 7px 18px rgba(58,27,33,.12);font-size:.77rem;letter-spacing:.09em}.action .round-icon{width:38px;height:38px;border-color:currentColor;transition:transform .25s}.action:hover .round-icon{transform:translateX(3px)}.action.outline{box-shadow:none}.action.light{background:#fff8ee}
.menu-panel{background:#e9ded2}.menu-columns{align-items:center}.menu-links a{font-size:clamp(2.35rem,5vw,4.2rem);padding:7px 0}.menu-links .menu-plan{color:var(--wine);font-weight:600}.menu-links .menu-plan sup{color:var(--ink)}.menu-feature{position:relative;overflow:hidden}.menu-feature img{height:390px;aspect-ratio:auto;object-position:50% 35%;filter:brightness(.75)}.menu-feature p{position:absolute;left:18px;right:18px;bottom:12px;color:white;font:500 1.7rem/1.1 var(--serif);letter-spacing:-.04em;text-shadow:0 2px 9px #171015a6}
.site-footer{padding:53px 0 24px}.footer-top h2{font-size:clamp(2.65rem,5vw,4.5rem)}.footer-links{margin:35px 0 25px}.footer-bottom small{font-size:.8rem;line-height:1.8;text-decoration:underline;text-underline-offset:3px}
.home-hero{height:min(710px,calc(100svh - 70px));min-height:550px}.home-hero .hero-copy{bottom:7%}.home-hero h1{line-height:1.02}.home-hero p{font-size:1.08rem}.intro-split{grid-template-columns:.95fr 1.05fr;gap:5%}.intro-split .image-frame{aspect-ratio:4/4.4}.intro-split .copy h2{margin:11px 0 14px}.intro-split .copy p{margin-bottom:22px}
.pathways{gap:12px}.pathway{min-height:385px}.pathway:last-child img{object-position:center 35%}.pathway .inside{bottom:20px}.pathway h3{font-size:clamp(2.1rem,3.2vw,3rem);max-width:390px}
.story-row{gap:15px}.story-card .image-wrap{aspect-ratio:4/4.6;position:relative}.story-card img{transform:scale(1.13);transform-origin:50% 19%;object-position:center 28%}.story-card:hover img{transform:scale(1.18)}.story-card .eyebrow{display:block;margin-top:12px}.story-card h3{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.12;margin:6px 0}.story-card p{display:flex;align-items:center;gap:7px;margin:0;color:var(--wine);font-weight:700}.story-card p .icon{width:15px;height:15px}.card-index{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:31px;height:31px;background:#f5eee4e6;font:700 .71rem var(--sans);color:var(--deep)}
.discover{padding:70px 0;background:#36242b}.look-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.look-heading h2{margin:11px 0 0}.look-heading p{max-width:275px;color:#e8d8cf}.look-composition{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:13px;margin:30px 0 20px}.look-stage{height:560px;position:relative;overflow:hidden;background:#1d1819}.look-stage>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:opacity .25s,transform .7s}.look-stage.changing>img{opacity:.35;transform:scale(1.025)}.look-stage:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#1e1619c9);pointer-events:none}.look-stage-label{position:absolute;z-index:1;left:28px;right:28px;bottom:25px}.look-stage-label .eyebrow{color:#f1c8b9}.look-stage-label h3{font-size:clamp(2.4rem,5vw,4.5rem);margin:8px 0 5px}.look-stage-label p{margin:0;color:#f5e7de}.look-rail{display:grid;grid-template-rows:repeat(5,1fr);gap:8px}.look-thumb{border:0;padding:0;position:relative;overflow:hidden;background:#594c4b;color:white;opacity:.63;transition:opacity .25s,filter .25s}.look-thumb.active,.look-thumb:hover{opacity:1;outline:2px solid #e9b4aa;outline-offset:-2px}.look-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.look-thumb span{position:absolute;bottom:7px;left:9px;font:700 .71rem var(--sans);letter-spacing:.12em}.look-cta{display:flex;align-items:center;gap:24px}.look-cta>span{font-size:.8rem;color:#dbc6bb;letter-spacing:.08em;text-transform:uppercase}
.banner,.banner img{min-height:390px;height:390px}.banner .banner-text{bottom:34px}.feature-grid img{height:320px}.feature-grid figcaption{font-weight:600}.archive-grid{gap:8px}.archive-item{overflow:hidden}.archive-item img{height:270px}.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:270px}.filter-bar{margin-top:18px}.film-grid{gap:10px}.story-gallery img{height:350px}.story-gallery button:first-child img{height:460px}.story-hero{min-height:490px}.story-hero .visual img{min-height:490px}
.plan-intro{padding:60px 0 34px;overflow:hidden}.plan-intro .wrap{position:relative}.plan-intro h1{font-size:clamp(3.6rem,7vw,6.2rem);margin:9px 0}.plan-intro p{max-width:550px}.plan-moment{height:205px;max-width:620px;position:relative;margin-top:24px}.plan-moment-card{position:absolute;overflow:hidden;box-shadow:0 12px 25px #1c111889;border:3px solid #e7c3b5;animation:inviteFloat 5s ease-in-out infinite alternate}.plan-moment-card img{width:100%;height:100%;object-fit:cover}.plan-moment-card.one{width:33%;height:145px;left:6%;top:30px;transform:rotate(-9deg)}.plan-moment-card.two{width:35%;height:195px;left:33%;top:3px;transform:rotate(4deg);animation-delay:.4s}.plan-moment-card.three{width:31%;height:145px;left:67%;top:38px;transform:rotate(9deg);animation-delay:.8s}@keyframes inviteFloat{to{translate:0 -8px}}
.plan-choice{min-height:300px;padding:26px;color:#fff9ef;background-size:cover;background-position:center;position:relative;isolation:isolate;overflow:hidden}.plan-choice:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#20181ddf,#271b20a6 68%,#271b2044)}.plan-choice:first-child{background-image:url('/assets/img/p173.webp')}.plan-choice:nth-child(2){background-image:url('/assets/img/p079.webp')}.plan-choice .eyebrow,.plan-choice p{color:#fff4ec}.plan-choice h2{font-size:clamp(2.5rem,4vw,3.6rem)}.plan-choice .action.deep{background:#fff8ef;color:var(--deep);border-color:#fff8ef}
.planner{background:#fff9f0;padding:30px;box-shadow:0 20px 50px #3321261a;opacity:0;transform:translateY(20px) scale(.985);transition:opacity .55s,transform .55s}.planner.entered{opacity:1;transform:none}.planner-hello{display:flex;justify-content:space-between;align-items:end;gap:14px;background:var(--wine);color:#fff9ef;padding:22px 27px;margin:-30px -30px 30px;clip-path:polygon(0 0,100% 0,100% 78%,96% 100%,0 100%);min-height:100px}.planner-hello .eyebrow{color:#ffe4d7}.planner-hello>span:last-child{font:500 1.55rem var(--serif);letter-spacing:-.04em}.progress-track{margin:14px 0 30px}.option{background:#f9f1e8;border-color:#c6b1a6}.option:hover{border-color:var(--wine)}.option.selected{background:#e9d5c9}
@media(max-width:900px){.menu-feature{display:block}.menu-columns{grid-template-columns:1fr;gap:10px}.menu-feature img{height:150px;width:100%;object-position:center 35%}.menu-feature p{font-size:1.3rem;bottom:4px}.menu-links a{font-size:clamp(2.2rem,5vw,3.5rem)}}
@media(max-width:640px){
 .wrap{width:calc(100% - 38px)}.site-header{height:65px;padding:0 19px}.brand-mark{width:42px;height:36px}.brand-mark img{width:52px;height:52px;left:-5px}.brand-name{font-size:1.12rem}.brand-name small{font-size:.46rem}.section{padding:46px 0}.section-tight{padding:28px 0}.page-intro{padding:37px 0 20px}.page-intro h1{font-size:clamp(3.45rem,11.6vw,5.2rem)}.page-intro p{font-size:1rem}.eyebrow{font-size:.7rem}.body-copy{font-size:1rem}.home-hero{height:calc(100svh - 65px);min-height:530px}.home-hero .hero-copy{bottom:35px;left:20px;right:20px}.home-hero h1{font-size:clamp(3.4rem,12vw,5.1rem);margin:14px 0}.home-hero p{font-size:1rem;margin-bottom:20px}.hero-actions .action{min-height:52px}.intro-split{gap:19px}.intro-split .image-frame{aspect-ratio:4/3.2}.intro-split .copy h2{font-size:clamp(2.8rem,9.3vw,4.2rem)}
 .pathways{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding-bottom:4px;margin-right:-19px}.pathways::-webkit-scrollbar{display:none}.pathway{flex:0 0 86%;min-height:370px;scroll-snap-align:start}.pathway .inside{left:18px;right:18px;bottom:19px}.pathway h3{font-size:2.3rem}.story-row{gap:12px}.story-card .image-wrap{aspect-ratio:1/1.13}.story-card .eyebrow{font-size:.65rem;margin-top:8px}.story-card h3{font-size:1.42rem;line-height:1.12}.story-card p{font-size:.73rem}.story-card p .icon{width:13px;height:13px}.card-index{width:27px;height:27px}
 .discover{padding:48px 0}.look-heading{display:block}.look-heading h2{font-size:clamp(2.8rem,9.5vw,4.4rem)}.look-heading p{margin:14px 0 0;max-width:360px}.look-composition{display:block;margin:24px 0 16px}.look-stage{height:clamp(340px,102vw,465px)}.look-stage-label{left:19px;right:19px;bottom:18px}.look-stage-label h3{font-size:2.6rem}.look-rail{display:flex;gap:7px;overflow-x:auto;padding:8px 2px 4px;scrollbar-width:none}.look-rail::-webkit-scrollbar{display:none}.look-thumb{flex:0 0 65px;height:70px;opacity:.7}.look-thumb img{height:100%}.look-cta{display:block}.look-cta .action{width:100%}.look-cta>span{display:block;margin-top:12px}
 .menu-inner{width:calc(100% - 38px)}.menu-columns{display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:1;padding:4px 0 14px;gap:15px}.menu-links a{font-size:clamp(1.9rem,8.8vw,3.2rem);padding:5px 0}.menu-feature{height:105px;flex:none}.menu-feature img{height:105px;object-position:center 48%}.menu-feature p{font-size:1.14rem;max-width:230px;left:11px;bottom:0}.menu-extra{padding:12px 0 18px;font-size:.65rem}
 .banner,.banner img{min-height:345px;height:345px}.banner .banner-text{bottom:26px}.banner h1{font-size:clamp(3.45rem,11.8vw,5rem)}.feature-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;margin-right:-19px}.feature-grid::-webkit-scrollbar{display:none}.feature-grid figure{flex:0 0 78%;scroll-snap-align:start}.feature-grid img{height:290px}.archive-grid{gap:6px}.archive-item img,.archive-item:nth-child(6n+2) img,.archive-item:nth-child(6n+5) img{height:clamp(190px,56vw,270px)}.story-hero .text{padding:34px 19px 25px}.story-hero .visual img{height:340px}.story-gallery img{height:225px}.story-gallery button:first-child img{height:340px}
 .plan-intro{padding:43px 0 22px}.plan-intro h1{font-size:clamp(3.5rem,11vw,4.8rem)}.plan-moment{height:150px;margin-top:17px}.plan-moment-card.one{height:108px}.plan-moment-card.two{height:145px}.plan-moment-card.three{height:108px}.plan-choice{min-height:245px;padding:21px}.plan-choice h2{font-size:2.7rem;margin:5px 0}.planner{padding:21px}.planner-hello{margin:-21px -21px 23px;padding:18px 20px;min-height:85px}.planner-hello>span:last-child{font-size:1.24rem}.planner h2{font-size:clamp(2.55rem,9vw,3.2rem)}.answers{gap:8px;margin:16px 0}.option{min-height:55px}.planner-controls{margin-top:20px}.footer-top h2{font-size:2.8rem}
}
@media(max-width:370px){.story-card h3{font-size:1.29rem}.menu-links a{font-size:1.86rem}.menu-feature{height:88px}.menu-feature img{height:88px}.menu-extra span{max-width:175px}.look-stage-label h3{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.plan-moment-card{animation:none}.planner{opacity:1;transform:none}.look-stage>img{transition:none}}
.action:not(.plan-cta):not(.light):not(.outline):not(.deep){background:var(--deep);border-color:var(--deep)}
.action.plan-cta:not(.light){background:var(--wine);border-color:var(--wine);color:#fff9f0}
.home-hero .action.plan-cta{background:#b94550;border-color:#f4c7b9;color:#fff9f0}
.plan-choice [data-plan-type="celebration"]{background:var(--wine);border-color:var(--wine)}
/* V3: visible content first; motion is progressive enhancement. */
.reveal,.reveal.visible{opacity:1;transform:none}
.home-hero{background:#251b25 url('/assets/img/p103.webp') center 30%/cover no-repeat}
.menu-panel{background:#e9ded2}
.menu-inner{max-width:960px}
.menu-columns{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:28px 0 18px;flex:1}
.menu-heading{font:700 .73rem var(--sans);letter-spacing:.18em;color:#9f4045;margin-bottom:16px}
.menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}
.menu-links a{font-size:clamp(2rem,3.4vw,3.2rem);padding:9px 0;min-height:64px;align-items:center}
.menu-links .menu-plan{display:none}
.menu-invite{display:flex;align-items:center;gap:18px;margin-top:25px;padding:20px 23px;background:#a63c46;color:#fffaf2;min-height:100px;position:relative;overflow:hidden}
.menu-invite:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff46;border-radius:50%;right:8%;top:-50px;pointer-events:none}
.menu-invite .eyebrow{color:#ffd8cb;font-size:.67rem;flex:0 0 24%;max-width:150px}
.menu-invite strong{font:500 clamp(2rem,4vw,3.5rem)/1 var(--serif);letter-spacing:-.045em;flex:1}
.menu-invite .invite-arrow{width:42px;height:42px;border:1px solid #fff8eb;border-radius:50%;display:grid;place-items:center;transition:transform .25s}
.menu-invite:hover .invite-arrow{transform:translateX(4px)}
.menu-extra{margin-top:auto}.menu-feature{display:none!important}
.site-intro[hidden]{display:none!important}.site-intro{position:fixed;inset:0;z-index:150;display:grid;place-items:center;overflow:hidden;background:#27191f;color:#fff8f0;isolation:isolate}
.intro-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;opacity:.72}.intro-panels img{width:100%;height:100%;object-fit:cover;filter:brightness(.62);clip-path:inset(0 0 100% 0);animation:introCurtain .85s cubic-bezier(.22,1,.36,1) forwards}.intro-panels img:nth-child(2){animation-delay:.12s}.intro-panels img:nth-child(3){animation-delay:.24s}@keyframes introCurtain{to{clip-path:inset(0 0 0 0)}}
.intro-shade{position:absolute;inset:0;background:linear-gradient(0deg,#27191fde,#27191f35 60%,#27191f7a)}
.intro-identity{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;animation:introIdentity .9s .28s both}@keyframes introIdentity{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.intro-crest{width:72px;height:72px;display:grid;place-items:center;background:#fff;border:1px solid #eacdc0;box-shadow:0 10px 35px #1a0c11a8}.intro-crest img{width:70px;height:70px;object-fit:contain}
.intro-name{font:500 clamp(3rem,8vw,6rem)/1 var(--serif);letter-spacing:-.065em;text-shadow:0 3px 15px #1b1118aa}.intro-name em{color:#f4c5b7}.intro-line{display:block;width:96px;height:1px;background:#e7b8a8;transform-origin:center;animation:introLine .8s .65s both}@keyframes introLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.intro-tag{font:700 .74rem var(--sans);letter-spacing:.22em}.intro-skip{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:20px;border:1px solid #fff9f0b0;background:#2b1b22a8;color:#fff;padding:10px 14px;font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;min-height:44px}
.site-intro.leaving{opacity:0;transform:translateY(-2%);pointer-events:none;transition:opacity .36s,transform .36s}
.inspiration-section{background:#302229;color:#fff8ef;padding:68px 0 56px;overflow:hidden}.inspiration-heading{display:flex;align-items:end;gap:34px;justify-content:space-between}.inspiration-heading .eyebrow{color:#e7b7a8}.inspiration-heading h2{margin:12px 0 0;max-width:680px}.inspiration-heading h2 em{color:#e7b7a8}.inspiration-heading p{max-width:230px;color:#dfcfc5}
.inspiration-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;margin:30px 0 20px;padding:0 2px 4px;touch-action:pan-x pan-y}.inspiration-track::-webkit-scrollbar{display:none}
.inspiration-card{flex:0 0 min(32%,370px);min-width:0;scroll-snap-align:start;color:var(--ink);background:var(--paper);display:block}.inspiration-image{position:relative;overflow:hidden;height:390px;background:#665658}.inspiration-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.inspiration-card:hover img{transform:scale(1.035)}.frame-number{position:absolute;left:15px;top:15px;padding:7px 9px;background:#f8f0e7e6;color:var(--deep);font:700 .75rem var(--sans)}
.inspiration-caption{position:relative;min-height:108px;padding:17px 44px 18px 18px}.inspiration-caption .eyebrow{font-size:.67rem}.inspiration-caption h3{font-size:2rem;margin:7px 0 0}.card-arrow{position:absolute;right:17px;bottom:19px;color:var(--wine)}
.inspiration-controls{display:flex;align-items:center;gap:18px}.inspiration-count{white-space:nowrap;font:600 .81rem var(--sans);letter-spacing:.08em}.inspiration-count strong{font-size:1.12rem}.inspiration-count>span{color:#a99391}.inspiration-progress{flex:1;height:2px;background:#80686a}.inspiration-progress span{display:block;height:100%;width:20%;background:#eab7a8;transition:transform .3s;transform-origin:left}.inspiration-buttons{display:flex;gap:7px}.inspiration-buttons button,.work-orbit-controls button{width:44px;height:44px;border:1px solid #e6c8be;background:transparent;color:#fff;display:grid;place-items:center}.inspiration-buttons [data-inspiration-prev] .icon,.work-orbit-controls [data-orbit-prev] .icon{transform:rotate(180deg)}.inspiration-buttons button:disabled,.work-orbit-controls button:disabled{opacity:.35;cursor:default}.inspiration-cta{margin-top:26px}
.work-orbit-section{background:#e7d8ca;padding:65px 0 50px;overflow:hidden}.work-orbit-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.work-orbit-heading h2{margin:8px 0 12px}.work-orbit-heading p{max-width:250px;color:#57484a}.work-orbit-stage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0}.work-orbit-stage .story-card{display:block}.work-orbit-controls{display:flex;align-items:center;justify-content:center;gap:22px}.work-orbit-controls button{border-color:var(--deep);color:var(--deep)}.work-orbit-controls span{min-width:65px;text-align:center;font:700 .85rem var(--sans);letter-spacing:.12em;color:var(--deep)}
@media(min-width:801px){.work-orbit.enhanced .work-orbit-stage{position:relative;display:block;height:510px;perspective:950px}.work-orbit.enhanced .story-card{position:absolute;left:50%;top:50%;width:min(29%,300px);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s;transform-style:preserve-3d}.work-orbit.enhanced .story-card .image-wrap{aspect-ratio:4/4.3}.work-orbit.enhanced .story-card h3{font-size:1.7rem}}
.about-opening{position:relative;min-height:590px;background:#221a21;color:#fff8ef;overflow:hidden}.about-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.about-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#21161ec9,#21161e61 75%),linear-gradient(0deg,#21161ebf,transparent 55%)}.about-opening-copy{position:relative;z-index:1;width:min(100% - 44px,1180px);margin:auto;padding:125px 0 80px}.about-opening-copy .eyebrow{color:#f1c7b9}.about-opening h1{max-width:850px;margin:20px 0}.about-opening h1 em{color:#f2c2b5}.about-opening p{max-width:510px;font-size:1.1rem;color:#f5e8df}
.about-scene-section{padding:72px 0 64px;background:#e8ddd0}.about-scene-heading{text-align:center}.about-scene-heading h2{margin:11px 0}.about-scene-heading p{max-width:490px;margin:0 auto 28px;color:#655351}.about-scene{height:640px;position:relative;background:#38272d;overflow:hidden;isolation:isolate}.about-photo{position:absolute;width:22%;height:35%;overflow:hidden;border:3px solid #f6e9da;box-shadow:0 14px 30px #170f1699;transition:transform 1.05s cubic-bezier(.2,.85,.2,1)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo-1{left:9%;top:5%;--sx:-45px;--sy:30px;--angle:-7deg;--rot:-22deg}.about-photo-2{right:9%;top:5%;--sx:50px;--sy:20px;--angle:7deg;--rot:20deg}.about-photo-3{left:1%;top:34%;--sx:-65px;--sy:0px;--angle:-3deg;--rot:-14deg}.about-photo-4{right:1%;top:34%;--sx:65px;--sy:0px;--angle:3deg;--rot:15deg}.about-photo-5{left:12%;bottom:4%;--sx:-35px;--sy:-40px;--angle:6deg;--rot:18deg}.about-photo-6{right:12%;bottom:4%;--sx:35px;--sy:-40px;--angle:-6deg;--rot:-18deg}.about-scene:not(.is-arrived) .about-photo{transform:translate(var(--sx),var(--sy)) rotate(var(--rot)) scale(.83)}.about-scene.is-arrived .about-photo{transform:translate(0,0) rotate(var(--angle)) scale(1)}.about-scene-centre{position:absolute;z-index:2;left:30%;right:30%;top:33%;bottom:33%;background:#a8424b;color:#fff7ee;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;box-shadow:0 10px 40px #1d1119aa}.about-scene-centre .eyebrow{color:#f6d5c6}.about-scene-centre strong{font:500 clamp(2rem,3vw,3.4rem)/1.05 var(--serif);letter-spacing:-.05em;margin-top:10px}.about-scene-centre em{color:#ffd6c6}
.about-chapters{background:var(--paper)}.about-chapters h2{margin:10px 0 30px}.about-chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-chapter-grid article{min-width:0}.about-chapter-grid img{width:100%;height:340px;object-fit:cover}.about-chapter-grid span{display:block;margin-top:17px;font:700 .73rem var(--sans);letter-spacing:.15em;color:var(--wine)}.about-chapter-grid h3{margin:8px 0;font-size:2.3rem}.about-chapter-grid p{max-width:300px;color:#5e4d49}.about-finale{background:#3b252d;color:#fff8ef;padding:65px 0}.about-finale .eyebrow{color:#f1bdb0}.about-finale h2{margin:13px 0 28px}.about-finale h2 em{color:#f3c6b9}
@media(max-width:800px){.work-orbit-stage{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 5px}.work-orbit-stage::-webkit-scrollbar{display:none}.work-orbit-stage .story-card{flex:0 0 42%;scroll-snap-align:start}}
@media(max-width:640px){
 .menu-columns{padding:18px 0 16px;justify-content:flex-start;flex:1}.menu-heading{margin-bottom:7px;font-size:.67rem}.menu-links{grid-template-columns:1fr}.menu-links a{font-size:clamp(1.65rem,7vw,2rem);min-height:48px;padding:4px 0;gap:13px}.menu-links sup{font-size:.6rem}.menu-invite{margin-top:16px;min-height:85px;padding:13px 16px;gap:10px}.menu-invite .eyebrow{font-size:.56rem;line-height:1.35;flex-basis:26%}.menu-invite strong{font-size:2rem}.menu-invite .invite-arrow{width:37px;height:37px}.menu-extra{margin-top:auto;padding:12px 0 15px}
 .intro-panels img:nth-child(1){object-position:66% center}.intro-panels img:nth-child(2){object-position:45% center}.intro-crest{width:65px;height:65px}.intro-crest img{width:63px;height:63px}.intro-name{font-size:clamp(3rem,12vw,4.2rem)}.intro-tag{font-size:.65rem}.intro-skip{right:17px}
 .inspiration-section{padding:47px 0 42px}.inspiration-heading{display:block}.inspiration-heading h2{font-size:clamp(2.75rem,9vw,4.3rem)}.inspiration-heading p{max-width:340px;margin:14px 0 0}.inspiration-track{margin:23px -19px 14px 0;gap:10px;scroll-padding-left:0}.inspiration-card{flex:0 0 calc(100% - 52px)}.inspiration-image{height:clamp(320px,91vw,440px)}.inspiration-caption{min-height:95px;padding:15px 45px 15px 16px}.inspiration-caption h3{font-size:1.9rem}.inspiration-controls{gap:11px}.inspiration-buttons button{width:42px;height:42px}.inspiration-cta{margin-top:19px}.inspiration-cta .action{width:100%}
 .work-orbit-section{padding:43px 0 36px}.work-orbit-heading{display:block}.work-orbit-heading h2{font-size:clamp(2.8rem,9vw,4.2rem)}.work-orbit-heading p{margin:10px 0 0}.work-orbit-stage{margin:20px -19px 17px 0}.work-orbit-stage .story-card{flex-basis:77%}.work-orbit-stage .story-card .image-wrap{aspect-ratio:4/3.3}.work-orbit-stage .story-card h3{font-size:2rem}.work-orbit-controls{gap:15px}
 .about-opening{min-height:540px}.about-opening>img{object-position:55% center}.about-opening:after{background:linear-gradient(0deg,#21161eea,#21161e4d 75%)}.about-opening-copy{width:calc(100% - 38px);padding:260px 0 37px}.about-opening h1{font-size:clamp(3.5rem,11vw,5rem);margin:10px 0}.about-opening p{font-size:.98rem;margin-bottom:0}.about-scene-section{padding:48px 0 38px}.about-scene-heading h2{font-size:clamp(2.8rem,9vw,4.2rem)}.about-scene{height:505px}.about-photo{width:29%;height:29%;border-width:2px}.about-photo-1{left:5%;top:5%;--sx:-25px;--sy:20px}.about-photo-2{right:5%;top:5%;--sx:25px;--sy:20px}.about-photo-3{left:2%;top:35%;--sx:-30px;--sy:0px}.about-photo-4{right:2%;top:35%;--sx:30px;--sy:0px}.about-photo-5{left:7%;bottom:4%;--sx:-20px;--sy:-20px}.about-photo-6{right:7%;bottom:4%;--sx:20px;--sy:-20px}.about-scene-centre{left:22%;right:22%;top:36%;bottom:36%;padding:10px}.about-scene-centre .eyebrow{font-size:.53rem}.about-scene-centre strong{font-size:clamp(1.55rem,6vw,2.3rem)}.about-chapters h2{font-size:clamp(2.8rem,9vw,4rem)}.about-chapter-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-19px}.about-chapter-grid article{flex:0 0 78%;scroll-snap-align:start}.about-chapter-grid img{height:290px}.about-chapter-grid h3{font-size:2.1rem}.about-finale{padding:48px 0}.about-finale h2{font-size:clamp(2.8rem,9vw,4rem)}
}
@media(max-width:370px){.menu-links a{font-size:1.55rem;min-height:44px}.menu-invite strong{font-size:1.7rem}.menu-extra span{max-width:150px}.about-scene{height:470px}}
@media(prefers-reduced-motion:reduce){.intro-panels img,.intro-identity,.intro-line{animation:none;clip-path:none;opacity:1}.about-photo,.inspiration-image img{transition:none}.site-intro{display:none!important}}
.inspiration-progress span{width:100%;transform:scaleX(.2)}
.menu-invite{flex:1;max-height:230px;background:linear-gradient(90deg,#8e3039ed,#8e3039c7),url('/assets/img/p145.webp') center/cover;align-items:end}
@media(max-width:640px){.menu-invite{min-height:112px;max-height:235px}}
.brand-mark{height:36px}
@media(max-width:640px){.brand-mark{height:32px}}

/* V3.1: menu invitation returns to the sixth numbered navigation row. */
.menu-links .menu-plan{display:flex;color:#af3f49;font-weight:600}
.menu-links .menu-plan sup{color:#af3f49}
.menu-invite{display:none!important}
@media(max-width:640px){
 .menu-columns{flex:0 0 auto;gap:0;padding:24px 0 20px}
 .menu-links a{min-height:49px}
 .menu-extra{margin-top:auto}
 /* The photograph keeps its original 4:5 framing and fills the phone width. */
 .arrival-section{padding-top:0;padding-bottom:37px}
 .arrival-section .wrap{width:100%}
 .arrival-section .intro-split{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
 .arrival-section .intro-split .image-frame{width:100%;aspect-ratio:4/5;margin:0;position:relative;background:#c6d7d0}
 .arrival-section .intro-split img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
 .arrival-section .intro-split .copy{order:0;padding:27px 19px 0}
 .arrival-section .intro-split .copy h2{max-width:8.4em}
}
/* Gallery frames keep the composition centered; the full image remains available in the archive lightbox. */
.archive-item img,.story-card img,.pathway img,.feature-grid img,.story-gallery img,.about-chapter-grid img,.inspiration-image img{object-position:50% 50%}
.arrival-section .image-frame img{filter:saturate(.88);transition:filter 1.1s ease}
.arrival-section .image-frame.is-in-view img{filter:saturate(1)}
@media(prefers-reduced-motion:reduce){.arrival-section .image-frame img{filter:none;transition:none}}
/* Preserve original Instagram artwork and its built-in lettering inside the collection. */
.archive-item img,.story-gallery img[src*="/c"],.story-card img[src*="/c"]{object-fit:contain;background:#2d2428}
