@font-face{font-family:Ponte;src:url(/f/ponte-light.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-lightitalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-regularitalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-mediumitalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Ponte;src:url(/f/ponte-bolditalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(/f/albert-sans-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Red Hat Display";src:url(/f/red-hat-display-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
:root{--paper:#fbf9f5;--ink:#211f1b;--mute:#5d574f;--moss:#2f3a2e;--leaf:#4c5a41;--sand:#eee8dc;--line:#ded7c9;--serif:Ponte,Georgia,serif;--sans:"Albert Sans",system-ui,sans-serif;--cap:"Red Hat Display","Albert Sans",sans-serif;--pad:clamp(20px,4vw,64px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.62 var(--sans);overflow-x:clip}
img{display:block;width:100%;height:auto;background:var(--sand)}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.08;margin:0;letter-spacing:-.01em}
h1 em,h2 em,.st em{font-style:italic;font-weight:300}
.bigcap{text-transform:uppercase;letter-spacing:.01em}
h2{font-size:clamp(36px,5vw,68px)}h3{font-size:clamp(26px,2.6vw,34px);line-height:1.18;font-weight:400}
p{margin:0 0 1.05em}.lab{font:500 14.5px/1.4 var(--cap);letter-spacing:.17em;text-transform:uppercase;color:var(--leaf);margin:0 0 18px}
.link{font:italic 400 21px/1.3 var(--serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.link:hover{color:var(--leaf)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:30}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(251,249,245,.96);border-bottom:1px solid var(--line)}
.hd-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:13px var(--pad)}
.hd nav{display:flex;gap:clamp(14px,2vw,30px);font-size:15px}.hd nav.r{justify-content:flex-end}.hd nav a{text-decoration:none}.hd nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hd .inq{font:italic 400 19px/1 var(--serif);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.mark{text-align:center;text-decoration:none;display:block}.mark b{display:block;font:300 28px/1 var(--serif);letter-spacing:.09em;text-transform:uppercase}.mark span{display:block;font:500 14.5px/1.3 var(--sans);color:var(--mute);margin-top:3px}
.mm{display:none}
@media(max-width:940px){.hd-in{grid-template-columns:auto 1fr auto;padding:11px 18px}.hd nav{display:none}.mark{text-align:left}.mark b{font-size:21px;letter-spacing:.06em}.mark span{font-size:14.5px}
.mm{display:block}.mm summary{list-style:none;cursor:pointer;font:italic 400 20px/44px var(--serif);text-decoration:underline;text-underline-offset:5px;min-width:48px;text-align:right}.mm summary::-webkit-details-marker{display:none}.mm .sheet{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:6px 18px 20px;max-height:80vh;overflow:auto}.mm .sheet a{display:block;padding:11px 0;font:300 27px/1.2 var(--serif);text-decoration:none;border-bottom:1px solid var(--line)}}
/* layout */
.wrap{max-width:1360px;margin:0 auto;padding:0 var(--pad)}.sec{padding:clamp(72px,10vw,150px) 0}.tight{padding:clamp(48px,6vw,90px) 0}
.col{max-width:720px}.col.c{margin:0 auto}.c{text-align:center}.tint{background:var(--sand)}
.dark{background:var(--moss);color:#f6f2e9}.dark .lab{color:#d4d8c3}.dark a{color:#f6f2e9}
/* hero */
.hero{padding:clamp(34px,5vw,70px) 0 0}.hero h1{font-size:clamp(50px,10vw,152px);line-height:.96;text-align:center}.hero h1 em{text-transform:none}
.hero .sub{max-width:640px;margin:26px auto 40px;text-align:center;font:300 clamp(21px,2.1vw,27px)/1.4 var(--serif)}
.trip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.4vw,20px);align-items:start;max-width:1500px;margin:0 auto;padding:0 var(--pad)}.trip figure:nth-child(2){margin-top:clamp(20px,5vw,80px)}.trip figure:nth-child(3){margin-top:clamp(8px,2vw,30px)}
@media(max-width:640px){.trip{grid-template-columns:1fr 1fr}.trip figure:first-child{grid-column:1/3}.trip figure:nth-child(n){margin-top:0}}
figure{margin:0}figcaption{font-size:15px;line-height:1.45;color:var(--mute);margin-top:8px}.dark figcaption{color:#d9d6c8}
/* page head */
.ph{padding-top:clamp(46px,7vw,110px);padding-bottom:clamp(34px,4vw,60px)}.ph h1{font-size:clamp(44px,7.4vw,108px);line-height:1;max-width:15em}.ph .lede{font:300 clamp(22px,2.3vw,29px)/1.38 var(--serif);max-width:820px;margin:26px 0 0}
.crumbs{font-size:15px;color:var(--mute);margin:0 0 26px}.crumbs a{text-decoration:underline;text-underline-offset:3px}
/* statement + spec */
.st{font:300 clamp(30px,4.2vw,58px)/1.14 var(--serif);letter-spacing:-.01em;margin:0}
.spec{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(40px,5vw,70px)}.spec div{padding:24px clamp(10px,2vw,28px);border-left:1px solid var(--line)}.spec div:first-child{border-left:0}.spec b{display:block;font:300 clamp(40px,5vw,66px)/1 var(--serif)}.spec span{display:block;margin-top:10px;font-size:16px;color:var(--mute)}
@media(max-width:640px){.spec{grid-template-columns:1fr}.spec div{border-left:0;border-top:1px solid var(--line)}.spec div:first-child{border-top:0}}
/* sticky words */
.stick{position:relative}.stick .word{position:sticky;top:calc(50vh - .55em);text-align:center;font:300 clamp(64px,15vw,230px)/1 var(--serif);text-transform:uppercase;color:var(--moss);z-index:0;margin:0}
.stick .over{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:30vh var(--pad) 12vh;max-width:1360px;margin:0 auto}.stick .over figure:nth-child(3n+1){grid-column:2/6}.stick .over figure:nth-child(3n+2){grid-column:8/12;margin-top:18vh}.stick .over figure:nth-child(3n){grid-column:5/9;margin-top:6vh}
@media(max-width:640px){.stick .over{grid-template-columns:1fr 1fr;padding-top:24vh}.stick .over figure:nth-child(n){grid-column:auto;margin-top:0}.stick .over figure:nth-child(odd){margin-top:9vh}}
/* split */
.split{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,44px);align-items:center}.split>.t{grid-column:1/7}.split>.i{grid-column:8/13}.split.flip>.t{grid-column:7/13;order:2}.split.flip>.i{grid-column:1/6;order:1}
@media(max-width:800px){.split{display:block}.split>.i{margin-top:30px}.split.flip>.i{margin:0 0 30px}}
/* rows */
.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line)}.rows a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:18px 0;text-decoration:none}.rows a:hover b{font-style:italic}.rows b{font:300 clamp(25px,3vw,40px)/1.15 var(--serif)}.rows span{font-size:15.5px;color:var(--mute);text-align:right}
@media(max-width:640px){.rows a{grid-template-columns:1fr}.rows span{text-align:left}}
.dark .rows,.dark .rows li{border-color:#5a665a}.dark .rows span{color:#d9d6c8}
/* galleries wrap, never slide */
.gal{columns:3;column-gap:clamp(10px,1.4vw,20px)}.gal figure{break-inside:avoid;margin-bottom:clamp(10px,1.4vw,20px)}@media(max-width:800px){.gal{columns:2}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,40px) clamp(14px,2vw,26px)}.card{text-decoration:none;display:block}.card img{aspect-ratio:4/5;object-fit:cover}.card h3{margin-top:14px}.card p{margin:8px 0 0;font-size:16.5px;color:var(--mute);line-height:1.5}.card:hover h3{font-style:italic}
@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}}
/* prose */
.prose{max-width:760px}.prose h2{font-size:clamp(31px,3.6vw,46px);margin:1.5em 0 .5em;line-height:1.12;font-weight:300}.prose h3{margin:1.4em 0 .4em}.prose ul,.prose ol{padding-left:1.15em;margin:0 0 1.1em}.prose li{margin-bottom:.5em}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose>:first-child{margin-top:0}
.facts{display:grid;grid-template-columns:auto 1fr;gap:0;border-top:1px solid var(--line);margin:0 0 2em}.facts dt,.facts dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{font:500 14.5px/1.7 var(--cap);letter-spacing:.11em;text-transform:uppercase;color:var(--leaf);padding-right:26px}
.tbl{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:16.5px}.tbl th,.tbl td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.tbl th{font:500 14.5px/1.4 var(--cap);letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}
.q{font:300 clamp(28px,3.6vw,48px)/1.2 var(--serif);max-width:980px;margin:0 auto}.who{margin-top:22px;font:500 14.5px/1.4 var(--cap);letter-spacing:.17em;text-transform:uppercase}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:400 clamp(22px,2.2vw,27px)/1.25 var(--serif);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:12px 0 0}
.btn{display:inline-block;padding:14px 30px;border:1px solid currentColor;border-radius:99px;font:italic 400 21px/1.2 var(--serif);text-decoration:none}.btn:hover{background:var(--ink);color:var(--paper)}.dark .btn:hover{background:#f6f2e9;color:var(--moss)}
.mapc iframe{width:100%;height:380px;border:0;display:block;background:var(--sand)}
.ft{background:var(--moss);color:#f1eee3;padding:clamp(60px,7vw,110px) 0 34px}.ft a{color:inherit;text-decoration:none}.ft a:hover{text-decoration:underline;text-underline-offset:4px}.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.ft h2{font-size:clamp(30px,3.4vw,46px)}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0 0 7px;font:300 21px/1.3 var(--serif)}.ft small{display:block;font-size:15px;margin-top:44px;color:#d9d6c8}.ft-mark{font:300 clamp(40px,13vw,190px)/.95 var(--serif);text-transform:uppercase;text-align:center;margin:46px 0 0;letter-spacing:.02em}
@media(max-width:800px){.ft-g{grid-template-columns:1fr 1fr}.ft-g>:first-child{grid-column:1/3}}
.fade{opacity:1}.js .fade{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.js .fade.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .fade{opacity:1;transform:none;transition:none}}
/* design pass 2026-11-05, his 16:41 text. Own code, layout cues from the Tonic drink templates and KT Merry */
@view-transition{navigation:auto}
.hd{transition:box-shadow .3s}.hd.sc{box-shadow:0 1px 18px rgba(33,31,27,.07)}.hd .mark b{transition:font-size .3s}.hd.sc .mark b{font-size:24px}
.lede{font:300 clamp(19px,1.5vw,22px)/1.55 var(--sans);color:var(--mute);max-width:36em;margin:24px auto 0}
.rise .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .07em .14em;margin:-.04em -.07em -.14em}.rise .w>i{display:inline-block;font-style:inherit;transform:translateY(112%);transition:transform 1s cubic-bezier(.2,.75,.1,1);transition-delay:calc(var(--i)*48ms)}.rise.on .w>i{transform:none}
.js figure.fade{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.25s cubic-bezier(.2,.75,.1,1);overflow:hidden}.js figure.fade img{transform:scale(1.09);transition:transform 1.9s cubic-bezier(.2,.75,.1,1)}.js figure.fade.on{clip-path:inset(0)}.js figure.fade.on img{transform:none}
@media(prefers-reduced-motion:reduce){.rise .w>i{transform:none;transition:none}.js figure.fade{clip-path:none;transition:none}.js figure.fade img{transform:none;transition:none}}
/* hero triptych */
.hero{padding-top:clamp(22px,3vw,46px)}.hero h1{margin-bottom:clamp(22px,3vw,44px)}
.trip{position:relative;max-width:none;padding:0 clamp(10px,1.4vw,22px);gap:clamp(4px,.5vw,8px)}.trip figure:nth-child(n){margin-top:0}.trip figure{aspect-ratio:3/4;overflow:hidden}.trip img{height:100%;object-fit:cover}
.mono{position:absolute;left:50%;top:50%;translate:-50% -50%;width:clamp(120px,13vw,190px);aspect-ratio:1;border-radius:50%;background:rgba(251,249,245,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;transition:scale .5s}.mono:hover{scale:1.06}.mono b{font:italic 300 clamp(38px,4.6vw,68px)/1 var(--serif)}.mono span{font:500 14.5px/1.2 var(--sans);color:var(--mute);margin-top:6px;text-align:center}
@media(max-width:640px){.trip figure:first-child{aspect-ratio:4/5}.mono{top:62%}}
/* intro */
.intro-g{display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:clamp(18px,3vw,50px);align-items:center}.intro-a{margin-top:-8%}.intro-b{margin-top:22%}.intro .st{font-size:clamp(30px,3.7vw,56px)}
@media(max-width:800px){.intro-g{grid-template-columns:1fr 1fr}.intro-t{grid-column:1/3;grid-row:1}.intro-a,.intro-b{margin-top:0}.intro-b{margin-top:40px}}
.spec b em{font-style:italic}.spec{margin-top:clamp(50px,6vw,90px)}
/* stacked canvases */
.stack{position:relative}.pan{position:sticky;top:64px;min-height:calc(100vh - 64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,90px);align-items:center;padding:clamp(40px,5vw,70px) max(var(--pad),calc((100vw - 1360px)/2));border-top:1px solid rgba(0,0,0,.05)}
.pan h2{font-size:clamp(46px,7vw,108px);line-height:.98;margin-bottom:26px}.pan p:not(.lab){max-width:30em;font-size:19px}
.p1{background:var(--paper)}.p2{background:var(--sand)}.p3{background:#dfe3d6}.p4{background:var(--moss);color:#f6f2e9}.p4 .lab{color:#d4d8c3}.p4 a{color:#f6f2e9}
.duo{position:relative;padding:0 18% 12% 0;max-width:640px;justify-self:center;width:100%}.duo>figure:first-child img{max-height:72vh;object-fit:cover}.duo>figure:nth-child(2){position:absolute;right:0;bottom:0;width:40%;box-shadow:0 0 0 clamp(6px,.8vw,12px) var(--paper)}.p2 .duo>figure:nth-child(2){box-shadow:0 0 0 12px var(--sand)}.p3 .duo>figure:nth-child(2){box-shadow:0 0 0 12px #dfe3d6}.p4 .duo>figure:nth-child(2){box-shadow:0 0 0 12px var(--moss)}.split>.i.duo{justify-self:stretch}
@media(max-width:800px){.pan{position:static;grid-template-columns:1fr;min-height:0;padding:60px 20px}}
/* hover peek on rows */
.peekf{position:fixed;left:0;top:0;width:clamp(200px,20vw,300px);aspect-ratio:4/5;object-fit:cover;pointer-events:none;z-index:15;opacity:0;scale:.92;transition:opacity .28s,scale .4s;will-change:transform}.peekf.on{opacity:1;scale:1}
.rows a{transition:padding .4s}.rows.peek a:hover{padding-left:18px}.rows.peek a:hover b{font-style:italic}
/* light picker */
.lp-m{display:flex;flex-wrap:wrap;gap:6px;margin:30px 0 26px;max-width:520px}.lp-m button{appearance:none;background:none;border:1px solid var(--line);border-radius:99px;font:italic 400 19px/1 var(--serif);color:var(--ink);min-width:62px;min-height:44px;padding:0 14px;cursor:pointer;transition:background .25s,color .25s}.lp-m button:hover{border-color:var(--ink)}.lp-m button[aria-pressed=true]{background:var(--moss);color:#f6f2e9;border-color:var(--moss)}
.lp-o{font:300 clamp(26px,2.9vw,40px)/1.22 var(--serif);max-width:20em;margin:0 0 26px}.lp-o em{font-style:italic}
.lp-i{position:relative}.lp-i::after{content:"";position:absolute;inset:0;background:#e79a4e;mix-blend-mode:soft-light;opacity:var(--w,.3);transition:opacity .8s;pointer-events:none}
/* locations band with prints */
.band{background:var(--leaf);color:#f6f2e9;padding:clamp(70px,9vw,140px) 0;overflow:hidden}.band a{color:inherit}.band .lab{color:#e4e6d6}.band-g{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.bw{list-style:none;margin:0 0 26px;padding:0}.bw li{border-bottom:1px solid rgba(255,255,255,.3)}.bw a{display:block;padding:12px 0;font:300 clamp(34px,5vw,74px)/1.08 var(--serif);text-transform:uppercase;text-decoration:none;transition:padding .4s}.bw a:hover,.bw a:focus-visible{padding-left:14px;text-transform:none;font-style:italic}.band-s{max-width:30em}
.prints{position:relative;aspect-ratio:1/1.3}.print{position:absolute;width:54%;background:#fbf9f5;padding:12px 12px 8px;color:var(--ink)!important;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.25);transition:transform .6s cubic-bezier(.2,.75,.1,1),z-index 0s}.print img{aspect-ratio:4/5;object-fit:cover}.print span{display:block;font:italic 400 20px/1.3 var(--serif);padding-top:7px}
.print:nth-child(1){left:0;top:0;transform:rotate(-5deg)}.print:nth-child(2){right:0;top:5%;transform:rotate(4deg)}.print:nth-child(3){left:3%;bottom:1%;transform:rotate(3deg)}.print:nth-child(4){right:2%;bottom:0;transform:rotate(-3deg)}.print.up{z-index:4;transform:rotate(0) scale(1.05)}
@media(max-width:800px){.band-g{grid-template-columns:1fr}.prints{margin-top:10px}}
/* kind words */
.kw{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.kw-t{padding:clamp(50px,7vw,120px) clamp(24px,6vw,110px);align-self:center}.kw .q{font-size:clamp(28px,3vw,44px);text-align:left;margin:0}.kw .q em,.q2 em{font-style:italic}.q2{font:300 clamp(23px,2.2vw,31px)/1.3 var(--serif);margin:34px 0 0}.kw-i figure,.kw-i img{height:100%}.kw-i img{object-fit:cover}
@media(max-width:800px){.kw{grid-template-columns:1fr}}
/* closing photo */
.close{position:relative;overflow:hidden;color:#fff;min-height:88vh;display:flex;align-items:center;justify-content:center;background:var(--moss)}.close-i{position:absolute;inset:-8% 0}.close-i figure,.close-i img{height:100%}.close-i img{object-fit:cover}.close-i::after{content:"";position:absolute;inset:0;background:rgba(24,22,18,.56)}.close-t{position:relative;padding-top:70px;padding-bottom:70px;max-width:1000px}.close .lab{color:#fff}.close a{color:#fff}.close .btn:hover{background:#fff;color:var(--ink)}
/* films */
.films{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px) clamp(16px,3vw,44px)}.yt{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--moss)}.yt img{height:100%;object-fit:cover;transition:transform 1.2s}.yt:hover img{transform:scale(1.04)}.yt span{position:absolute;left:50%;top:50%;translate:-50% -50%;background:rgba(251,249,245,.94);color:var(--ink);border-radius:99px;padding:12px 26px;font:italic 400 20px/1 var(--serif)}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film h3{margin-top:16px}.film p{margin:4px 0 0;color:var(--mute)}@media(max-width:700px){.films{grid-template-columns:1fr}}
/* lightbox */
.gal img{cursor:zoom-in}.lb{border:0;padding:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh}.lb::backdrop{background:rgba(251,249,245,.96)}.lb img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:92vw;max-height:88dvh;background:none}.lb button{position:absolute;background:none;border:0;font:italic 400 21px/1 var(--serif);color:var(--ink);padding:14px 18px;min-height:48px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.lb .x{right:10px;top:8px}.lb .pv{left:10px;bottom:8px}.lb .nx{right:10px;bottom:8px}
/* footer row */
.ft{padding-top:0}.ft-row{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:clamp(50px,6vw,90px)}.ft-row img{aspect-ratio:4/5;object-fit:cover}@media(max-width:640px){.ft-row{grid-template-columns:repeat(3,1fr)}}
@media(min-width:641px){.mono{top:74%}}
.lc .bigcap{display:inline-block}.lc-g .card:nth-child(2){margin-top:clamp(0px,6vw,90px)}.lc-g .card img{aspect-ratio:3/4}.lc-g h3{margin-top:14px}@media(max-width:800px){.lc-g{grid-template-columns:1fr}.lc-g .card:nth-child(2){margin-top:0}}
.prose blockquote{margin:1.2em 0;padding-left:20px;border-left:1px solid var(--line)}

/* green and gold, mid century. Vitor 2026-11-05 "green and gold with a mid-century modern vibe", "take inspiration from the vow front" */
:root{--paper:#fbf7ec;--ink:#1d2a24;--mute:#535a50;--moss:#1c4433;--leaf:#28563f;--sand:#f2e9d4;--line:#dfd4ba;--gold:#c9a24a;--gold-d:#83621a;--burst:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23b98f2f' stroke-width='1.6' stroke-linecap='round'%3E%3Cline x1='41.0' y1='32.0' x2='54.0' y2='32.0'/%3E%3Cline x1='40.3' y1='35.4' x2='58.8' y2='43.1'/%3E%3Cline x1='38.4' y1='38.4' x2='47.6' y2='47.6'/%3E%3Cline x1='35.4' y1='40.3' x2='43.1' y2='58.8'/%3E%3Cline x1='32.0' y1='41.0' x2='32.0' y2='54.0'/%3E%3Cline x1='28.6' y1='40.3' x2='20.9' y2='58.8'/%3E%3Cline x1='25.6' y1='38.4' x2='16.4' y2='47.6'/%3E%3Cline x1='23.7' y1='35.4' x2='5.2' y2='43.1'/%3E%3Cline x1='23.0' y1='32.0' x2='10.0' y2='32.0'/%3E%3Cline x1='23.7' y1='28.6' x2='5.2' y2='20.9'/%3E%3Cline x1='25.6' y1='25.6' x2='16.4' y2='16.4'/%3E%3Cline x1='28.6' y1='23.7' x2='20.9' y2='5.2'/%3E%3Cline x1='32.0' y1='23.0' x2='32.0' y2='10.0'/%3E%3Cline x1='35.4' y1='23.7' x2='43.1' y2='5.2'/%3E%3Cline x1='38.4' y1='25.6' x2='47.6' y2='16.4'/%3E%3Cline x1='40.3' y1='28.6' x2='58.8' y2='20.9'/%3E%3Ccircle cx='32' cy='32' r='4' fill='%23b98f2f' stroke='none'/%3E%3C/svg%3E")}
h1 em,h2 em,.st em{color:var(--leaf)}.dark em,.p4 em,.band em,.close em,.ft em,.lit em{color:#e6c877}
.lab{color:var(--gold-d)}.dark .lab,.band .lab,.p4 .lab,.ft .lab,.lit-s .lab{color:#e6c877}
.lab:before{content:"";display:inline-block;width:1.45em;height:1.45em;margin-right:.6em;vertical-align:-.36em;background:var(--burst) center/contain no-repeat}
.hd{background:rgba(251,247,236,.97);border-bottom:2px solid var(--gold)}
.ph{position:relative}.ph:after{content:"";position:absolute;right:var(--pad);top:clamp(30px,5vw,70px);width:clamp(110px,21vw,320px);aspect-ratio:1;background:var(--burst) center/contain no-repeat;opacity:.55;pointer-events:none;z-index:-1}
.btn{background:var(--gold);border-color:var(--gold);color:#1d2a24}.btn:hover{background:var(--moss);border-color:var(--moss);color:#fbf7ec}.dark .btn,.close .btn{color:#1d2a24}.dark .btn:hover,.close .btn:hover{background:#fbf7ec;border-color:#fbf7ec;color:#1d2a24}
.link:hover{color:var(--gold-d)}.rows.peek a:hover b{color:var(--leaf)}
.mono{box-shadow:0 0 0 2px var(--gold);background:rgba(251,247,236,.95)}.mono b{color:var(--moss)}
.spec{border-color:var(--gold)}.spec div{border-color:var(--gold)}.spec b{color:var(--moss)}
.p1{background:var(--paper)}.p2{background:#dfe7d6}.p3{background:#ecdba9}.p4{background:var(--moss)}
.tint,.kw{background:var(--sand)}.band{background:var(--leaf)}
.cards .card:nth-child(3n+2) img{border-radius:999px 999px 0 0}
.lc-g .card:nth-child(2) img{border-radius:999px 999px 0 0}
.ft{background:var(--moss)}.ft h2 em{color:#e6c877}.ft-mark{color:#e6c877}.ft-row{border-bottom:3px solid var(--gold)}
/* meet Vitor */
.meet{padding:clamp(70px,9vw,140px) 0}.meet-g{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,7vw,120px);align-items:center}
.meet-i{position:relative;padding:0 8% 6% 8%;isolation:isolate}.meet-i figure{border-radius:999px 999px 0 0;overflow:hidden}.meet-i img{border-radius:999px 999px 0 0;background:none}
.meet-i:before{content:"";position:absolute;left:0;right:16%;top:7%;bottom:0;background:var(--moss);border-radius:999px 999px 0 0;z-index:-1}
.meet-i:after{content:"";position:absolute;right:0;top:0;width:32%;aspect-ratio:1;background:var(--burst) center/contain no-repeat;z-index:-1}
.meet h2{font-size:clamp(46px,6.6vw,104px);line-height:.98;margin-bottom:26px}.meet .sig{font:italic 300 clamp(26px,2.6vw,36px)/1.2 var(--serif);color:var(--leaf);margin-top:24px}
.about-top{padding-top:clamp(20px,3vw,40px)}
@media(max-width:800px){.meet-g{grid-template-columns:1fr}.meet-i{max-width:520px;margin:0 auto}}
/* photos stacked in one arch */
.swp-s{background:var(--moss);color:#f6f2e4;padding:clamp(70px,9vw,140px) 0}.swp-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,120px);align-items:center}.swp-s h2{font-size:clamp(46px,6.6vw,104px);line-height:.98;margin-bottom:26px;color:#fbf7ec}.swp-s h2 em{color:#e6c877}.swp-s .lab{color:#e6c877}.swp-s a{color:#fbf7ec}
.swp{position:relative;aspect-ratio:3/4;max-width:560px;width:100%;justify-self:center;border-radius:999px 999px 0 0;overflow:hidden;background:var(--leaf);outline:2px solid var(--gold);outline-offset:10px}
.swp span{position:absolute;inset:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.2,.75,.1,1);z-index:1}.swp span.on{clip-path:inset(0);z-index:2}.swp span.was{clip-path:inset(0);z-index:1}.swp img{width:100%;height:100%;object-fit:cover;background:none}
html:not(.js) .swp span:first-child{clip-path:inset(0)}
.swp-l{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid rgba(230,200,119,.5)}.swp-l li{border-bottom:1px solid rgba(230,200,119,.5);padding:13px 0;font:300 clamp(23px,2.3vw,31px)/1.2 var(--serif)}
@media(max-width:800px){.swp-g{grid-template-columns:1fr}.swp{max-width:420px}}
@media(prefers-reduced-motion:reduce){.swp span{transition:none}}
/* words light up as you read */
.lit-s{background:var(--moss);color:#fbf7ec;padding:clamp(90px,14vw,210px) 0}.lit{font:300 clamp(32px,4.8vw,70px)/1.14 var(--serif);max-width:1040px;margin:0 auto;text-align:center}.js .lit span.lw{opacity:.22;transition:opacity .3s linear}.js .lit span.lw.lt{opacity:1}
@media(prefers-reduced-motion:reduce){.js .lit span.lw{opacity:1}}
/* photo mosaic, wraps and never slides */
.mos{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(8px,1vw,16px)}.mos figure{grid-column:span 4;overflow:hidden}.mos figure img{aspect-ratio:3/4;object-fit:cover}.mos figure.wd{grid-column:span 12}.mos figure.wd img{aspect-ratio:16/8}.mos figure.hf{grid-column:span 6}.mos figure.ar img{border-radius:999px 999px 0 0}
@media(max-width:700px){.mos figure,.mos figure.hf{grid-column:span 6}.mos figure.wd{grid-column:span 12}.mos figure.wd img{aspect-ratio:3/2}}
.story-lead{max-width:1500px;margin:0 auto;padding:0 clamp(10px,1.4vw,22px)}.story-lead img{max-height:88vh;object-fit:cover}.story-lead img[src*=ivy-arch-couple]{object-position:50% 70%}
.more-w{border-top:2px solid var(--gold)}
.ph:after{width:clamp(110px,14vw,220px);opacity:.5}@media(max-width:800px){.ph:after{display:none}}
.rv{columns:2 340px;column-gap:clamp(30px,5vw,70px)}.rv blockquote{break-inside:avoid;margin:0 0 clamp(30px,4vw,52px);padding-left:20px;border-left:1px solid var(--line);font-size:17px;line-height:1.6}.rv footer{margin-top:12px;font-weight:600;font-size:15px}.rv footer span{display:block;font-weight:400}
