:root{--bg:#f7f3ec;--bg2:#efe8dc;--ink:#2b2927;--mut:#756d62;--gold:#a8844a;--gold-l:#d6b46c;--line:#e0d6c5;--dark:#242220;--r:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.7}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}.skip{background:var(--ink);color:#fff;z-index:100;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:400}.btn{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);padding:15px 34px;font-size:.72rem;transition:color .35s,background-color .35s,border-color .35s,opacity .35s,transform .35s;display:inline-block}.btn.solid{background:var(--ink);color:var(--bg)}.btn.solid:hover{background:var(--gold);border-color:var(--gold)}.link{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--gold-l);padding-bottom:3px;font-size:.72rem;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.link:hover{color:var(--gold)}.row{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.nav{z-index:40;justify-content:space-between;align-items:center;padding:16px 5vw;transition:color .4s,background-color .4s,border-color .4s,opacity .4s,transform .4s;display:flex;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#f7f3ecf0;padding-block:10px}.brand img{border-radius:3px;width:auto;height:42px}.nav nav{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:34px;font-size:.72rem;display:flex}.nav nav a:not(.pill):hover{color:var(--gold)}.pill{border:1px solid var(--ink);padding:10px 22px;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.pill:hover{background:var(--ink);color:var(--bg)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;min-height:100vh;padding:110px 5vw 70px;display:grid}.hero-copy h1{margin:20px 0 26px;font-size:clamp(3rem,6.4vw,5.8rem)}.hero-copy h1 em{color:var(--gold);font-weight:300}.lead{max-width:420px;color:var(--mut);margin-bottom:38px}.hero-img{aspect-ratio:2/3;justify-self:end;width:min(100%,520px);position:relative;overflow:hidden}.hero-img:before{content:"";border:1px solid var(--gold-l);z-index:-1;position:absolute;inset:-14px -14px 14px 14px}.hero-img img{object-fit:cover;width:100%;height:100%}.hero-img{box-shadow:0 30px 70px -30px #2b292759}.intro{text-align:center;max-width:760px;margin:40px auto 110px;padding:0 6vw}.intro p{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:300;line-height:1.35}.chapter-head{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;column-gap:22px;margin-bottom:44px;padding-top:30px;display:grid}.num{letter-spacing:.2em;color:var(--gold);grid-row:span 2;font-size:.75rem}.chapter-head h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.chapter-head p{color:var(--mut);margin-top:4px}.masonry{grid-template-columns:repeat(3,1fr);gap:48px 34px;display:grid}.masonry li{min-width:0}.masonry button{background:var(--bg2);width:100%;display:block;position:relative;overflow:hidden}.masonry img{width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s}.masonry button:hover img{transform:scale(1.04)}.masonry button:after{content:"View";opacity:0;letter-spacing:.22em;text-transform:uppercase;background:#f7f3eceb;padding:7px 18px;font-size:.65rem;transition:color .4s,background-color .4s,border-color .4s,opacity .4s,transform .4s;position:absolute;bottom:18px;left:50%;translate:-50% 8px}.masonry button:hover:after{opacity:1;translate:-50%}.more{text-align:center;margin-top:20px}.promise{text-align:center;border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:0 auto 130px;padding:70px 5vw;display:grid}.promise h3{margin-bottom:6px;font-size:1.7rem}.promise p{color:var(--mut);font-size:.92rem}.faq{max-width:760px;margin:0 auto 130px;padding:0 6vw}.faq h2{text-align:center;margin-bottom:30px;font-size:2.4rem}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;justify-content:space-between;font-family:Cormorant Garamond,serif;font-size:1.35rem;list-style:none;display:flex}summary:after{content:"+";color:var(--gold);transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}details[open] summary:after{content:"–"}summary::-webkit-details-marker{display:none}details p{color:var(--mut);margin-top:10px}.visit{background:var(--bg2);text-align:center;padding:120px 6vw}.visit h2{margin:14px 0 30px;font-size:clamp(2.2rem,4.6vw,3.8rem)}address{color:var(--mut);flex-direction:column;margin-bottom:36px;font-style:normal;display:flex}address a{color:var(--ink);letter-spacing:.08em;margin-top:10px}address .hours{margin-top:18px;font-size:.9rem}.visit .row{justify-content:center}footer{background:var(--dark);color:#bdb3a2;text-align:center;padding:60px 5vw 36px}footer img{width:200px;height:auto;margin:0 auto 24px}.social{letter-spacing:.2em;text-transform:uppercase;justify-content:center;gap:28px;margin-bottom:18px;font-size:.72rem;display:flex}.social a{border-bottom:1px solid #5a5247;padding-bottom:2px;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.social a:hover{color:var(--gold-l);border-color:var(--gold-l)}.small{letter-spacing:.08em;font-size:.74rem}.lb{z-index:60;background:#242220f0;place-items:center;padding:24px;animation:.35s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.lb-body{color:#f3ece0;grid-template-columns:minmax(0,auto) 300px;align-items:center;gap:44px;max-width:1000px;max-height:100%;display:grid}.lb-body img{width:auto;max-width:100%;max-height:86vh;margin:auto;box-shadow:0 20px 60px #00000080}.lb-info h3{margin:10px 0 12px;font-size:2.2rem}.lb-info p{color:#bdb3a2;margin-bottom:26px}.lb-info .btn.solid{background:var(--gold-l);border-color:var(--gold-l);color:#24201a}.lb-info .btn.solid:hover{background:#fff}.lb-x{color:#fff;z-index:2;font-size:2.4rem;position:absolute;top:14px;right:22px}.lb-nav{color:#fff;opacity:.7;z-index:2;padding:10px 20px;font-size:3rem;position:absolute;top:50%;translate:0 -50%}.lb-nav:hover{opacity:1}.prev{left:8px}.next{right:8px}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.hero-img{justify-self:center;width:min(86%,440px)}.promise{grid-template-columns:1fr;gap:28px}.nav nav a:not(.pill){display:none}.lb-body{grid-template-columns:1fr;gap:18px;overflow:auto}.lb-body img{max-height:62vh}.lb-info{text-align:center}.lb-nav{padding:6px 10px;font-size:2.2rem}.chapter{margin-bottom:90px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.todo{color:#5c4a12;background:#fff3c4;border-radius:2px;padding:1px 6px;font-size:.92em}.about-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;min-height:88vh;padding:120px 5vw 60px;display:grid}.about-hero h1{margin:18px 0 22px;font-size:clamp(2.8rem,6vw,5.2rem)}.about-hero h1 em{color:var(--gold);font-weight:300}.about-fig{aspect-ratio:2/3;justify-self:end;width:min(100%,460px);overflow:hidden;box-shadow:0 30px 70px -30px #2b292759}.about-fig img{object-fit:cover;width:100%;height:100%}.story{grid-template-columns:70px 1fr;align-items:start;gap:10px 30px;max-width:900px;margin:0 auto 90px;padding:0 6vw;display:grid}.story .num{letter-spacing:.2em;color:var(--gold);padding-top:12px;font-size:.75rem}.story h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3rem)}.story p+p,.story ul+p{margin-top:16px}.story p{color:#4a443d}.chapters-list{margin:18px 0}.chapters-list li{border-top:1px solid var(--line)}.chapters-list li:last-child{border-bottom:1px solid var(--line)}.chapters-list a{justify-content:space-between;gap:20px;padding:14px 0;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s;display:flex}.chapters-list a:hover{color:var(--gold)}.chapters-list strong{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400}.chapters-list span{color:var(--mut);text-align:right;align-self:center;font-size:.9rem}.about-band{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto 100px;padding:0 5vw;display:grid}.about-band img{aspect-ratio:2/3;object-fit:cover;width:100%}.about .promise{border-bottom:0;margin-bottom:0}.about .visit{margin-top:0}@media (width<=900px){.about-hero{grid-template-columns:1fr;min-height:auto;padding-top:100px}.about-fig{justify-self:center;width:min(86%,420px)}.story{grid-template-columns:1fr}.about-band{grid-template-columns:1fr 1fr}.about-band img:last-child{display:none}.chapters-list a{flex-direction:column;gap:2px}.chapters-list span{text-align:left}}.save-btn{letter-spacing:.2em;text-transform:uppercase;color:#f3ece0;border-bottom:1px solid #8a7e6c;margin-top:14px;padding-bottom:3px;font-size:.72rem;display:block}.save-btn[aria-pressed=true]{color:var(--gold-l);border-color:var(--gold-l)}.saved-fab{z-index:45;background:var(--ink);color:var(--bg);letter-spacing:.18em;text-transform:uppercase;padding:13px 22px;font-size:.72rem;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -10px #0006}.saved-fab:hover{background:var(--gold)}.tray-bg{z-index:70;background:#2422208c;justify-content:flex-end;animation:.3s fade;display:flex;position:fixed;inset:0}.tray{background:var(--bg);flex-direction:column;gap:14px;width:min(400px,100%);height:100%;padding:50px 28px 28px;display:flex;position:relative;overflow:auto}.tray h3{font-size:2rem}.tray-note{color:var(--mut);font-size:.85rem}.tray-x{color:var(--ink);top:6px;right:16px}.tray ul{grid-template-columns:repeat(3,1fr);gap:14px;margin:6px 0;display:grid}.tray li{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tray li img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.tray .btn{text-align:center}.tray-clear{align-self:center}.stackwrap{margin:0 6px;position:relative}.stackwrap.multi:before,.stackwrap.multi:after{content:"";border:1px solid var(--line);background:#fff;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;box-shadow:0 8px 20px -14px #2b292780}.stackwrap.multi:before{transform:rotate(-3.2deg)translate(-7px,5px)}.stackwrap.multi:after{transform:rotate(2.6deg)translate(8px,4px)}.stackwrap.multi:hover:before{transform:rotate(-5.5deg)translate(-12px,6px)}.stackwrap.multi:hover:after{transform:rotate(4.5deg)translate(13px,5px)}.stackwrap button{z-index:1;position:relative}.cap{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:0 6px;display:flex}.cap span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;line-height:1.1}.cap em{letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-size:.68rem;font-style:normal}.masonry button:after{content:"Open collection"}.lb-count{color:#bdb3a2;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem;margin:-4px 0 14px!important}.lb-thumbs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.lb-thumbs button{opacity:.55;border:1px solid #0000;line-height:0;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.lb-thumbs button.on,.lb-thumbs button:hover{opacity:1;border-color:var(--gold-l)}.lb-thumbs img{object-fit:cover;width:52px;height:78px}.tray-name{font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.1}@media (width<=900px){.masonry{grid-template-columns:repeat(2,1fr);gap:34px 22px}.cap{flex-direction:column;gap:2px}}.stackwrap button{aspect-ratio:4/5}.stackwrap button img{object-fit:cover;width:100%;height:100%}.blog{padding-top:96px}.blog-head{text-align:center;max-width:820px;margin:0 auto;padding:60px 6vw 40px}.blog-head h1{margin:16px 0 20px;font-size:clamp(2.6rem,6vw,4.6rem)}.blog-head h1 em{color:var(--gold);font-weight:300}.blog-head .lead{margin:0 auto}.post-card{align-content:start;gap:18px;display:grid}.pc-img{background:var(--bg2);aspect-ratio:4/3;display:block;overflow:hidden}.pc-img img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.post-card:hover .pc-img img{transform:scale(1.04)}.pc-body{justify-items:start;gap:10px;display:grid}.post-card h2{font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.15}.post-card h2 a:hover{color:var(--gold)}.pc-excerpt{color:var(--mut);font-size:.94rem}.post-card.big{grid-template-columns:1.2fr 1fr;align-items:center;gap:5vw;max-width:1180px;margin:20px auto 80px;padding:0 5vw}.post-card.big h2{font-size:clamp(2rem,3.6vw,3rem)}.post-card.big .pc-img{aspect-ratio:4/3}.post-grid{grid-template-columns:repeat(3,1fr);gap:56px 34px;max-width:1180px;margin:0 auto 100px;padding:0 5vw;display:grid}.blog-cta{margin-top:20px}.post{max-width:760px;margin:0 auto;padding:40px 6vw 20px}.crumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:26px;font-size:.72rem}.crumbs span{margin:0 6px}.crumbs a:hover{color:var(--gold)}.post-head h1{margin:14px 0 18px;font-size:clamp(2.2rem,5vw,3.6rem)}.post-head .lead{max-width:none;color:var(--mut);font-size:1.1rem}.post-hero{background:var(--bg2);max-height:560px;margin:36px -6vw 40px;overflow:hidden}.post-hero img{object-fit:cover;object-position:center 28%;width:100%;height:560px}.prose{color:#3b362f;font-size:1.06rem;line-height:1.85}.prose h2{color:var(--ink);margin:44px 0 12px;font-size:1.9rem}.prose ul,.prose ol{list-style:revert;margin:0 0 22px 1.2em}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--gold);border-bottom:1px solid var(--gold-l)}.prose table{border-collapse:collapse;width:100%;margin:8px 0 26px;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px}.prose th{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:400}.post-cta{background:var(--bg2);text-align:center;margin:56px 0 20px;padding:38px 34px}.post-cta h2{margin-bottom:8px;font-size:2rem}.post-cta p{color:var(--mut);margin-bottom:22px}.post-cta .row{justify-content:center}.related{margin-top:60px}.related h2{text-align:center;margin-bottom:34px;font-size:2.2rem}.related .post-grid{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.post-card.big{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr;gap:44px}.related .post-grid{grid-template-columns:1fr}.post-hero img{height:380px}.blog{padding-top:80px}}.post{max-width:780px}.prose{color:#2f2b26;max-width:66ch;margin-inline:auto;font-size:1.14rem;font-weight:400;line-height:1.9}.prose p{margin:0 0 1.35em}.prose h2{margin:2.4em 0 .6em;scroll-margin-top:90px;font-size:clamp(1.7rem,3.4vw,2.1rem);line-height:1.2}.prose h2:before{content:"";background:var(--gold-l);width:34px;height:2px;margin-bottom:.7em;display:block}.prose ul,.prose ol{margin:0 0 1.5em 1.3em}.prose li{margin-bottom:.7em;padding-left:6px}.prose li::marker{color:var(--gold)}.prose blockquote{background:var(--bg2);border-left:3px solid var(--gold-l);margin:0 0 2em;padding:22px 26px;font-size:1.02rem}.prose blockquote p{margin:0 0 .5em}.prose blockquote strong{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.6em;font-size:.7rem;font-weight:400;display:block}.prose blockquote ul{margin:0 0 0 1.1em}.prose blockquote li{margin-bottom:.4em}.toc{border:1px solid var(--line);margin:0 0 2.4em;padding:20px 26px;font-size:.98rem}.toc p{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .6em;font-size:.7rem}.toc ol{margin:0 0 0 1.2em}.toc li{margin-bottom:.35em}.toc a{color:var(--ink);border-bottom:0}.toc a:hover{color:var(--gold)}.prose table{margin-bottom:2em;font-size:1rem}.post-head .lead{font-size:1.15rem;line-height:1.7}@media (width<=700px){.prose{font-size:1.06rem;line-height:1.85}.prose blockquote{padding:18px}}.byline{color:var(--mut);margin-top:14px;font-size:.92rem}.byline a{color:var(--ink);border-bottom:1px solid var(--gold-l)}.byline a:hover{color:var(--gold)}.author-box{border:1px solid var(--line);justify-items:start;gap:2px;margin:52px 0 0;padding:26px 28px;display:grid}.ab-label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.ab-name{font:400 1.6rem/1.2 Cormorant Garamond,Georgia,serif}.ab-name a:hover{color:var(--gold)}.ab-sub{color:var(--mut);margin-bottom:10px;font-size:.92rem}body{animation:.9s both pageIn}@keyframes pageIn{0%{opacity:0}}.brand img{border-radius:0;width:auto;height:60px;display:block}.nav{padding:14px 5vw}.nav.solid{box-shadow:0 1px 0 var(--line),0 12px 30px -24px #2b292759;padding-block:8px}.nav.solid .brand img{height:46px}.brand img{transition:height .4s}.nav nav a:not(.pill){padding:6px 0;position:relative}.nav nav a:not(.pill):after{content:"";background:var(--gold);height:1px;transition:right .4s;position:absolute;bottom:0;left:0;right:100%}.nav nav a:not(.pill):hover:after{right:0}.hero{background:radial-gradient(at 78% 40%,#fffaf0 0,#0000 62%)}.hero-copy h1{letter-spacing:-.01em;font-weight:300}.hero-copy .eyebrow{align-items:center;gap:14px;display:inline-flex}.hero-copy .eyebrow:before{content:"";background:var(--gold-l);width:34px;height:1px}.hero-img{box-shadow:none;position:relative;overflow:visible}.hero-img img{z-index:1;border-radius:999px 999px 0 0;position:relative;box-shadow:0 40px 80px -40px #2b292773}.hero-img:before{content:"";border:1px solid var(--gold-l);z-index:0;border-radius:999px 999px 0 0;position:absolute;inset:-16px -16px 16px 16px}.orn{color:var(--gold);justify-content:center;align-items:center;gap:16px;margin:0 auto 28px;display:flex}.orn i{background:var(--gold-l);width:70px;height:1px;display:block}.orn b{font-size:.7rem;font-weight:400}.intro{margin:70px auto 120px}.chapter-head{border-top:0;padding-top:44px;position:relative}.chapter-head:before{content:"";background:linear-gradient(90deg,var(--gold-l),var(--line) 40%,transparent);height:1px;position:absolute;top:0;left:0;right:0}.chapter-head h2{letter-spacing:-.005em;font-weight:300}.stackwrap button{box-shadow:0 18px 40px -26px #2b292773}.cap span{font-weight:400}.masonry{gap:60px 38px}.promise{border-block:0;position:relative}.promise:before,.promise:after{content:"";background:var(--gold-l);width:1px;height:46px;position:absolute;left:50%;translate:-50%}.promise:before{top:0}.promise:after{bottom:0}.promise h3{font-weight:400}.visit{background:linear-gradient(180deg,var(--bg2),#f1eadc)}.visit h2{font-weight:300}footer img{width:220px}@media (width<=900px){.brand img{height:40px}.nav.solid .brand img{height:34px}.hero-img:before{inset:-12px -10px 12px 10px}}@media (prefers-reduced-motion:reduce){body{animation:none}}.masonry:has(>li:only-child){grid-template-columns:minmax(0,420px);justify-content:center}.social-icons{justify-content:center;gap:14px;margin:2px 0 22px;display:flex}.sico{color:#d6cdb9;border:1px solid #4a4339;border-radius:50%;place-items:center;width:44px;height:44px;transition:color .35s,background-color .35s,border-color .35s,opacity .35s,transform .35s;display:grid}.sico:hover{color:#1d1a16;background:var(--gold-l);border-color:var(--gold-l);transform:translateY(-3px)}.rated{letter-spacing:.02em;margin:0 0 26px;font-size:.9rem}.rated a{color:var(--gold);border-bottom:1px solid var(--gold-l);padding-bottom:2px}.stories .blog-head{padding:70px 6vw 10px}.stories .blog-head h1{margin:0 0 14px;font-size:clamp(2.6rem,5vw,4rem);font-weight:300}.stories .orn{margin:0 auto 26px}.filters{flex-wrap:wrap;justify-content:center;gap:26px;margin:10px 0 30px;display:flex}.filters[hidden]{display:none}.filters button{border:0;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);cursor:pointer;background:0 0;border-bottom:1px solid #0000;padding:6px 2px;font:600 .72rem/1 Inter,sans-serif;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.filters button:hover,.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--gold)}.feature{background:var(--bg2);aspect-ratio:16/8;max-width:1180px;margin:0 auto 90px;display:block;position:relative;overflow:hidden}.feature img{object-fit:cover;object-position:center 58%;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.feature:hover img{transform:scale(1.03)}.feature-box{background:var(--bg);text-align:center;width:min(560px,86%);padding:26px 30px 28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.feature-date{letter-spacing:.24em;color:var(--gold);margin-bottom:10px;font-size:.72rem;display:block}.feature-title{letter-spacing:.1em;text-transform:uppercase;font:600 clamp(1.05rem,2vw,1.4rem)/1.35 Inter,sans-serif;display:block}.stories.filtered .feature,.stories:not(.filtered) [data-feat].grid-item{display:none}.grid-label{text-align:center;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid var(--line,#e3dccd);grid-column:1/-1;margin:0 0 6px;padding-bottom:18px;font:600 .78rem/1 Inter,sans-serif}.grid-item[hidden]{display:none}.stories .post-card .pc-img{aspect-ratio:4/5}.stories .post-card h2{letter-spacing:.09em;text-transform:uppercase;font:600 .95rem/1.5 Inter,sans-serif}.stories .post-card .pc-excerpt{display:none}.stories .post-card .eyebrow{letter-spacing:.24em}.related .post-card .pc-excerpt{display:none}.related .post-card h2{letter-spacing:.09em;text-transform:uppercase;font:600 .95rem/1.5 Inter,sans-serif}@media (width<=900px){.feature{aspect-ratio:4/5}.feature img{object-position:center 18%}.feature-box{padding:20px 18px 22px}}.car-wrap{max-width:900px;margin:0 auto 70px;padding:0 6vw}.roles{gap:26px;margin:26px 0 0;padding:0;list-style:none;display:grid}.roles li{background:var(--bg2);justify-items:start;gap:12px;padding:32px 34px;display:grid}.roles h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:400}.roles p{color:var(--mut);max-width:60ch}.car-how ol{color:var(--mut);gap:12px;margin:24px 0;padding-left:1.2rem;display:grid}.car-note{color:var(--mut);font-size:.9rem}.steps{gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid #e3dccd;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding-bottom:22px;display:grid}.step-n{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem}.steps h3{margin-bottom:4px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400}.steps p{color:var(--mut)}.reqs{color:var(--mut);gap:10px;margin:18px 0 0;padding-left:1.2rem;display:grid}.req-form{grid-template-columns:1fr 1fr;gap:20px 24px;margin:26px 0 18px;display:grid}.req-form label{letter-spacing:.18em;text-transform:uppercase;color:var(--mut);gap:8px;font-size:.72rem;display:grid}.req-form label span{text-transform:none;letter-spacing:0}.req-form .wide{grid-column:1/-1}.req-form input,.req-form select,.req-form textarea{letter-spacing:0;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid #d8cfbd;border-radius:0;width:100%;padding:13px 14px;font:1rem Inter,sans-serif}.req-form input:focus,.req-form select:focus,.req-form textarea:focus{outline:2px solid var(--gold-l);outline-offset:1px}.req-form .btn{cursor:pointer;grid-column:1/-1;justify-self:start}@media (width<=700px){.req-form{grid-template-columns:1fr}}.atelier{background:var(--bg2);text-align:center;padding:110px 6vw}.atelier h2{margin:12px 0 18px;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:300}.atelier p:not(.eyebrow){max-width:520px;color:var(--mut);margin:0 auto 30px}.reels{text-align:center;padding:100px 6vw}.reels h2{margin:12px 0 34px;font-size:clamp(2rem,4vw,3rem);font-weight:300}.reels ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;max-width:1100px;margin:0 auto 34px;padding:0;list-style:none;display:grid}.reels li a{aspect-ratio:9/16;background:var(--bg2);display:block;position:relative;overflow:hidden}.reels img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.reels li a:hover img{transform:scale(1.04)}.reels .play{width:54px;height:54px;color:var(--ink);background:#f7f3ece0;border-radius:50%;place-items:center;padding-left:3px;font-size:.9rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reels .reel-t{color:#fff;letter-spacing:.08em;background:linear-gradient(#0000,#0000008c);padding:34px 14px 14px;font-size:.8rem;position:absolute;bottom:0;left:0;right:0}.bridal .blog-head p:last-child{margin-top:30px}.time-note{margin:22px 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;line-height:1.3}.time-note strong{color:var(--gold);font-weight:500}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav.home nav{display:none}.nav.home{justify-content:center}.nav.home .brand{transition:opacity .4s}.nav.home:not(.solid) .brand{opacity:0;pointer-events:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(36px,6vh,64px);min-height:100svh;padding:90px 5vw 120px;display:flex;overflow:hidden}.hero-stack{aspect-ratio:4/5;flex:none;width:min(24vw,300px);display:block;position:relative}.sc{object-fit:cover;border:6px solid #fff;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;box-shadow:0 24px 50px -24px #2b292780}.sc4{transform:rotate(-12deg)translate(-30%,5%)}.sc3{transform:rotate(10deg)translate(28%,-3%)}.sc2{transform:rotate(-6deg)translate(-14%,-5%)}.sc1{transform:rotate(5deg)translate(13%,3%)}.sc0{z-index:2;transform:none}.hero-stack:hover .sc4{transform:rotate(-16deg)translate(-48%,5%)}.hero-stack:hover .sc3{transform:rotate(14deg)translate(46%,-3%)}.hero-stack:hover .sc2{transform:rotate(-8deg)translate(-24%,-5%)}.hero-stack:hover .sc1{transform:rotate(7deg)translate(22%,3%)}.lockup{justify-items:center;gap:18px;display:grid}.wordmark{letter-spacing:.01em;white-space:nowrap;font-size:clamp(3.6rem,11vw,10rem);font-weight:400;line-height:.85}.tagline{white-space:nowrap;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);align-items:center;gap:16px;padding-left:.42em;font-size:.7rem;display:flex}.tagline i{background:var(--gold-l);width:48px;height:1px}.tagline b{letter-spacing:0;color:var(--gold-l);font-size:.5rem;font-weight:400}.dock{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#242220eb;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;bottom:18px;left:50%;translate:-50%;box-shadow:0 14px 40px -12px #00000073}.dock a{letter-spacing:.18em;text-transform:uppercase;color:#e9e1d3;white-space:nowrap;border-radius:999px;padding:11px 18px;font-size:.68rem;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.dock a:hover{background:#ffffff1f}.dock a.go{background:var(--gold-l);color:#24201a}.dock a.go:hover{background:#fff}.saved-fab{bottom:84px}@media (width<=900px){.hero{padding:70px 5vw 110px}.hero-stack{width:min(54vw,250px)}.wordmark{font-size:17vw}.tagline{letter-spacing:.3em;gap:10px;font-size:.6rem}.tagline i{width:20px}.dock{max-width:calc(100vw - 16px)}.dock a{letter-spacing:.1em;padding:10px 11px;font-size:.6rem}}@media (width<=440px){.tagline{letter-spacing:.22em;gap:8px;font-size:.56rem}.tagline i{display:none}.dock a{letter-spacing:.08em;padding:10px 9px;font-size:.56rem}}@media (width<=370px){.dock a.v{display:none}.dock a{letter-spacing:.05em;padding:10px 8px}}.social{flex-wrap:wrap;row-gap:10px}.film{--p:0;height:220vh;margin-bottom:60px;position:relative}.film-pin{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100svh;padding-bottom:40px;display:flex;position:sticky;top:0;overflow:hidden}.marquee{white-space:nowrap;pointer-events:none;position:absolute;top:50%;left:0;translate:0 -50%}.marquee div{transform:translateX(calc(var(--p) * -55%));color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(5rem,15vw,14rem);font-weight:400;line-height:1;display:inline-block}.marquee span{align-items:center;display:inline-flex}.marquee b{color:var(--gold-l);margin:0 .9em;font-size:.18em;font-weight:400}.film-frame{z-index:2;aspect-ratio:9/16;background:var(--dark);height:min(66svh,600px);transform:scale(calc(.62 + .38 * min(1, var(--p) * 2.4)));cursor:none;border:6px solid #fff;display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #24222099}.film-frame video{object-fit:cover;width:100%;height:100%;display:block}.film-play{background:var(--gold-l);color:#24201a;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;border-radius:50%;place-items:center;width:92px;height:92px;font-size:.66rem;transition:scale .3s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 10px 30px -10px #0006}.film-frame:hover .film-play{scale:1.05}.film-foot{z-index:3;justify-items:center;gap:16px;display:grid;position:relative}.film-dots{flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;display:flex}.film-dots button{background:var(--line);width:26px;height:3px;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.film-dots button.on{background:var(--gold)}.film-dots button{padding:0;position:relative}.film-dots button:after{content:"";position:absolute;inset:-10px -2px}@media (hover:none){.film-frame{cursor:pointer}.film-play{width:70px;height:70px;font-size:.58rem;inset:auto 14px 14px auto;translate:none}}@media (width<=900px){.film{height:180vh}.film-frame{height:min(60svh,540px)}}@media (prefers-reduced-motion:reduce){.film{height:auto;padding:80px 0}.film-pin{gap:24px;height:auto;padding-bottom:120px;position:static}.marquee{display:none}.film-frame{transform:none}}.hero+.film{margin-top:-18svh}.hero+.festive{margin-top:-10svh}@media (width<=900px){.hero+.film{margin-top:-14svh}.hero+.festive{margin-top:-8svh}}@media (prefers-reduced-motion:reduce){.hero+.film,.hero+.festive{margin-top:0}}.festive{z-index:2;text-align:center;background:var(--bg2);border:1px solid var(--line);outline:1px solid var(--gold-l);outline-offset:-10px;max-width:980px;margin:0 auto 40px;padding:56px 6vw;position:relative}.festive .orn{margin-bottom:14px}.festive h2{margin:12px 0 14px;font-size:clamp(2rem,4.4vw,3.2rem)}.festive p:not(.eyebrow){color:var(--mut);max-width:520px;margin:0 auto 28px}.festive .row{justify-content:center}.festive.has-poster{text-align:left;grid-template-columns:minmax(0,340px) 1fr;align-items:center;gap:44px;display:grid}.festive.has-poster img{width:100%;height:auto;box-shadow:0 24px 50px -24px #2b292780}.festive.has-poster p:not(.eyebrow){margin-left:0}.festive.has-poster .row,.festive.has-poster .orn{justify-content:flex-start}@media (width<=900px){.festive{margin:0 16px 30px;padding:44px 22px}.festive.has-poster{text-align:center;grid-template-columns:1fr;gap:28px}.festive.has-poster img{max-width:320px;margin:0 auto}.festive.has-poster .row,.festive.has-poster .orn{justify-content:center}.festive.has-poster p:not(.eyebrow){margin-left:auto}}.cookie-link{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.consent{z-index:70;background:var(--dark);color:#e9e2d5;border-radius:14px;align-items:center;gap:16px;width:min(560px,100% - 32px);padding:14px 16px 14px 20px;font-size:.8rem;line-height:1.5;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000040}.consent p{flex:1;margin:0}.consent div{flex:none;gap:8px;display:flex}.consent button{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:1px solid #5a5247;border-radius:999px;padding:9px 14px;font-size:.72rem}.consent button.yes{background:var(--gold);border-color:var(--gold);color:#1d1a16}@media (width<=540px){.consent{text-align:left;flex-direction:column;align-items:stretch;bottom:80px}.consent div{justify-content:flex-end}}.chapter{max-width:none;margin:0 0 150px;padding:0}.ch-open{grid-template-columns:1.05fr 1fr;align-items:center;gap:7vw;max-width:1280px;margin:0 auto;padding:0 5vw;display:grid}.chapter.flip .ch-feature{order:2}.stackwrap{margin:0}.stackwrap button{background:var(--bg2);overflow:hidden}.stackwrap button img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .7s}.masonry button:after,.stackwrap button:after{content:none}.ch-feature button{aspect-ratio:4/5}.ch-text{max-width:440px}.ch-text .num{font-variant-numeric:lining-nums;letter-spacing:.02em;color:var(--gold);opacity:.55;margin-bottom:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.5rem,9vw,8rem);font-weight:300;line-height:.8;display:block}.ch-text h2{font-size:clamp(3rem,6vw,5.4rem);font-weight:400;line-height:.95}.ch-text p{color:var(--mut);margin-top:22px;font-size:1rem;line-height:1.7}.ch-text .ch-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:14px;font-size:.68rem}.ch-lead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;gap:16px;margin-top:38px;padding:18px 0;display:flex}.ch-lead span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;line-height:1}.ch-lead em{letter-spacing:.22em;text-transform:uppercase;color:var(--mut);font-size:.66rem;font-style:normal;transition:color .3s,letter-spacing .4s}.ch-lead:hover em{color:var(--gold);letter-spacing:.28em}.rail-wrap{margin-top:80px}.rail-head{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto 22px;padding:0 5vw;display:flex}.rail-head p{letter-spacing:.22em;text-transform:uppercase;color:var(--mut);font-size:.68rem}.rail-nav{gap:8px;display:flex}.rail-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:1rem;transition:color .3s,background-color .3s,border-color .3s,opacity .3s,transform .3s}.rail-nav button:hover{border-color:var(--gold);color:var(--gold)}.rail{--edge:max(5vw,calc((100vw - 1280px) / 2 + 5vw));scroll-snap-type:x mandatory;scroll-padding-left:var(--edge);padding:0 var(--edge) 6px;scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail li{scroll-snap-align:start;flex:0 0 clamp(220px,23vw,320px);min-width:0}.rail .stackwrap button{aspect-ratio:4/5;width:100%;display:block;position:relative}.rail .stackwrap img.alt{opacity:0;position:absolute;inset:0}.rail .stackwrap button:hover img.alt{opacity:1}.rail .cap{flex-direction:column;gap:4px;margin-top:16px;padding:0}@media (hover:none){.rail-nav,.rail .stackwrap img.alt{display:none}}@media (width<=900px){.chapter{margin-bottom:100px}.ch-open{grid-template-columns:1fr;gap:34px}.chapter.flip .ch-feature{order:0}.ch-text{max-width:none}.ch-text .num{margin-bottom:10px;font-size:4.2rem}.rail-wrap{margin-top:54px}.rail{gap:16px}.rail li{flex-basis:62vw}}@media (prefers-reduced-motion:reduce){.stackwrap button img{transition:none}.stackwrap button:hover img{transform:none}}html{scroll-padding-bottom:96px}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.lb,.tray,.tray-bg{overscroll-behavior:contain}.dock{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.film-pause{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.eyebrow,.ch-text .ch-meta{letter-spacing:.01em;text-transform:none;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-style:italic}.rail-head p,.cap em,.rail .cap em,.ch-lead em,.lb-count{letter-spacing:.01em;text-transform:none;font-size:.82rem}.ch-lead:hover em{letter-spacing:.01em}.ch-text h2{font-size:clamp(3.4rem,7vw,6.4rem)}.reveal,.reveal.in{opacity:1;transition:none;transform:none}.stackwrap button:hover img{transform:none}.lb-body img{height:auto}
