:root{--paper: #fbf8f4;--ivory: #f5efe7;--sand: #ebe2d5;--stone: #d6c8b5;--ink: #1e1914;--espresso: #34261d;--muted: #776b60;--brass: #9a7745;--brass-soft: #c9ad7f;--line: rgba(30, 25, 20, .12);--line-strong: rgba(30, 25, 20, .28);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(16px, 4vw, 56px);--max: 1440px;--radius: 2px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:350;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,select{font:inherit;color:inherit}::selection{background:var(--espresso);color:var(--paper)}.display,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0}.display{font-size:clamp(44px,7.2vw,112px);line-height:.95;letter-spacing:-.02em}h1{font-size:clamp(38px,5vw,72px)}h2{font-size:clamp(32px,3.8vw,56px)}h3{font-size:clamp(22px,2vw,28px)}em,.italic{font-style:italic}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lede{font-size:clamp(17px,1.3vw,19px);color:var(--muted);max-width:46ch}.num{font-family:var(--serif);font-style:italic;color:var(--brass)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,150px) 0}.section-sm{padding:clamp(48px,6vw,88px) 0}.rule{border:0;border-top:1px solid var(--line);margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,56px)}.section-head .eyebrow{display:block;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 30px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:var(--espresso);color:var(--paper);border:1px solid var(--espresso);border-radius:var(--radius);transition:background .35s var(--ease),color .35s var(--ease)}.btn:hover{background:transparent;color:var(--espresso)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--espresso)}.btn-ghost:hover{background:var(--espresso);color:var(--paper)}.btn-light{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.btn-light:hover{background:transparent;color:var(--paper)}.btn-block{width:100%}.link{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .4s var(--ease)}.link:hover{background-size:0% 1px;background-position:right bottom}.announce{background:var(--espresso);color:var(--sand);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-align:center;padding:10px var(--gutter)}.header{position:sticky;top:0;z-index:40;background:#fbf8f4e0;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.header.scrolled{border-bottom-color:var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.brand{text-align:center;line-height:1}.brand-name{font-family:var(--serif);font-size:30px;letter-spacing:.02em}.brand-sub{display:block;font-size:9px;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav{display:flex;gap:30px}.nav a,.nav button{font-size:12px;font-weight:450;letter-spacing:.16em;text-transform:uppercase;padding:28px 0;position:relative}.nav a:after,.nav button:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav a:hover:after,.nav button:hover:after,.nav .open:after{transform:scaleX(1);transform-origin:left}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:22px}.icon-btn{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}.bag-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:var(--espresso);color:var(--paper);font-size:10px;letter-spacing:0}.menu-toggle{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.mega.open{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:48px;max-width:var(--max);margin:0 auto;padding:44px var(--gutter) 52px}.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;align-content:start}.mega-list a{font-family:var(--serif);font-size:24px;line-height:1.2;transition:color .2s,padding .3s var(--ease)}.mega-list a:hover{color:var(--brass);padding-left:6px}.mega-feature{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.mega-feature img{width:100%;height:100%;object-fit:cover}.mega-feature span{position:absolute;left:20px;bottom:18px;color:var(--paper);font-family:var(--serif);font-size:26px;text-shadow:0 1px 12px rgba(0,0,0,.25)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--paper);transform:translate(-100%);visibility:hidden;transition:transform .45s var(--ease),visibility .45s;display:flex;flex-direction:column;padding:20px var(--gutter) 40px;overflow-y:auto}.mobile-nav.open{transform:none;visibility:visible}.mobile-nav a{font-family:var(--serif);font-size:30px;padding:8px 0;border-bottom:1px solid var(--line)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--paper);display:grid;place-items:start center;padding-top:18vh;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.search-overlay.open{opacity:1;visibility:visible}.search-overlay form{width:min(760px,88vw)}.search-overlay input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:var(--serif);font-size:clamp(32px,5vw,60px);padding:10px 0;outline:none}.search-close{position:absolute;top:24px;right:var(--gutter)}.hero{position:relative;padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,120px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.hero-copy .eyebrow{display:block;margin-bottom:28px}.hero-copy .display em{color:var(--brass)}.hero-copy .lede{margin:30px 0 40px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-collage{position:relative;aspect-ratio:4/5}.hero-collage figure{position:absolute;margin:0;overflow:hidden;background:var(--sand)}.hero-collage img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}.hero-collage figure:hover img{transform:scale(1.04)}.hc-a{top:0;right:18%;bottom:22%;left:0}.hc-b{width:44%;aspect-ratio:3/4;right:0;bottom:0;border:10px solid var(--paper)}.hc-c{width:30%;aspect-ratio:1;right:4%;top:6%;border:8px solid var(--paper)}.hero-caption{position:absolute;left:0;bottom:0;font-size:12px;color:var(--muted);letter-spacing:.06em}.hero-caption b{font-weight:500;color:var(--ink)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--ivory)}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee span{display:inline-flex;align-items:center;gap:36px;padding:20px 18px;font-family:var(--serif);font-size:22px;font-style:italic;white-space:nowrap}.marquee span:after{content:"✦";font-style:normal;font-size:11px;color:var(--brass)}@keyframes marquee{to{transform:translate(-50%)}}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,24px)}.cat-tile{position:relative;display:block}.cat-tile:nth-child(4n+2){margin-top:48px}.cat-tile:nth-child(4n+4){margin-top:24px}.cat-media{aspect-ratio:3/4;overflow:hidden;background:var(--sand)}.cat-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}.cat-tile:hover .cat-media img{transform:scale(1.05)}.cat-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.cat-meta h3{font-size:26px}.cat-meta .eyebrow{letter-spacing:.12em}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,48px) clamp(12px,1.6vw,24px)}.card{position:relative;display:block}.card-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ivory)}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.card-media .alt{opacity:0}.card:hover .card-media .alt{opacity:1}.card:hover .card-media img{transform:scale(1.035)}.card-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;background:var(--paper);color:var(--ink)}.card-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:44px;background:#fbf8f4f0;color:var(--ink);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease),background .2s}.card:hover .card-quick{opacity:1;transform:none}.card-quick:hover{background:var(--espresso);color:var(--paper)}.card-body{display:flex;justify-content:space-between;gap:16px;margin-top:16px}.card-title{font-family:var(--serif);font-size:21px;line-height:1.2}.card-sub{font-size:12px;color:var(--muted);margin-top:4px;letter-spacing:.04em}.card-price{font-size:14px;white-space:nowrap}.card.soldout .card-media img{filter:grayscale(.4) opacity(.8)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,23%);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--stone) transparent}.rail>*{scroll-snap-align:start}.rail-controls{display:flex;gap:10px}.round-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .25s,color .25s}.round-btn:hover{background:var(--espresso);color:var(--paper)}.edit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);align-items:start}.edit-feature{position:sticky;top:110px}.edit-feature .media{aspect-ratio:4/5;overflow:hidden;background:var(--sand)}.edit-feature .media img{width:100%;height:100%;object-fit:cover}.edit-feature .caption{display:flex;justify-content:space-between;margin-top:16px}.edit-list{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px}.edit-list .card:nth-child(2n){margin-top:64px}.story{background:var(--espresso);color:var(--sand)}.story .eyebrow{color:var(--brass-soft)}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,110px);align-items:center}.story blockquote{margin:0;font-family:var(--serif);font-size:clamp(34px,4.4vw,66px);line-height:1.08;color:var(--paper)}.story blockquote em{color:var(--brass-soft)}.story p{color:#ebe2d5c7}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(235,226,213,.18);margin-top:48px}.story-stats div{padding:22px 0 0}.story-stats b{display:block;font-family:var(--serif);font-weight:400;font-size:44px;color:var(--paper);line-height:1}.story-stats span{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.service{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory)}.service-media{min-height:520px;background:var(--sand);overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover}.service-copy{padding:clamp(40px,7vw,110px);align-self:center}.service-copy h2{margin:18px 0 22px}.steps{list-style:none;padding:0;margin:32px 0 40px;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:52px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.steps .num{font-size:22px}.page-hero{padding:clamp(48px,7vw,110px) 0 clamp(32px,4vw,56px)}.page-hero .display{font-size:clamp(52px,8vw,128px)}.page-hero .eyebrow{display:block;margin-bottom:20px}.breadcrumbs{font-size:12px;color:var(--muted);letter-spacing:.06em}.breadcrumbs a:hover{color:var(--ink)}.toolbar{position:sticky;top:76px;z-index:20;background:#fbf8f4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.toolbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:60px}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0}.chips::-webkit-scrollbar{display:none}.chip{flex:none;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:40px;font-size:12px;letter-spacing:.08em;display:inline-flex;align-items:center;transition:all .2s}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.sort{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.sort a{color:var(--muted)}.sort a.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.empty{text-align:center;padding:80px 0;color:var(--muted)}.pdp{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,88px);padding:32px 0 clamp(64px,8vw,120px);align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;gap:16px;position:sticky;top:100px}.gallery.single{grid-template-columns:1fr}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs button{aspect-ratio:4/5;overflow:hidden;background:var(--ivory);opacity:.55;transition:opacity .2s;outline-offset:2px}.thumbs button.active,.thumbs button:hover{opacity:1}.thumbs img{width:100%;height:100%;object-fit:cover}.main-img{aspect-ratio:4/5;background:var(--ivory);overflow:hidden;cursor:zoom-in;position:relative}.main-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.main-img.zoom img{transform:scale(1.8);cursor:zoom-out}.pdp-info{padding-top:12px}.pdp-info h1{font-size:clamp(36px,3.6vw,54px);margin:16px 0 18px}.pdp-price{font-size:20px;letter-spacing:.02em}.pdp-price s{color:var(--muted);margin-left:10px;font-size:16px}.pdp-tax{font-size:12px;color:var(--muted);margin-top:4px}.opt{margin-top:30px}.opt-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.opt-label span{color:var(--muted);letter-spacing:.04em;text-transform:none}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{min-width:56px;height:44px;padding:0 16px;border:1px solid var(--line-strong);font-size:13px;transition:all .2s}.swatch:hover{border-color:var(--ink)}.swatch.active{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.swatch.na{color:var(--muted);text-decoration:line-through}.buy-row{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-top:32px}.qty{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid var(--line-strong);height:52px;align-items:center;text-align:center}.qty button{height:100%;font-size:18px}.assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assurances div{font-size:12px;color:var(--muted);line-height:1.4}.assurances b{display:block;color:var(--ink);font-weight:500;font-size:13px;margin-bottom:2px}.acc{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-size:20px;font-weight:300;transition:transform .3s}.acc[open] summary:after{transform:rotate(45deg)}.acc .acc-body{padding:0 0 24px;color:var(--muted);font-size:15px}.rte h2,.rte h3{font-size:22px;margin:0 0 12px;color:var(--ink)}.rte p{margin:0 0 12px}.rte ul{padding-left:18px;margin:0 0 12px}.rte li{margin-bottom:6px}.rte strong{color:var(--ink);font-weight:500}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e191459;z-index:80;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.scrim.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(460px,100vw);background:var(--paper);display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s}.drawer.open{transform:none;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:28px}.drawer-body{flex:1;overflow-y:auto;padding:8px 28px}.drawer-foot{padding:24px 28px 28px;border-top:1px solid var(--line);background:var(--ivory)}.line-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.line-item .thumb{aspect-ratio:4/5;background:var(--ivory);overflow:hidden}.line-item .thumb img{width:100%;height:100%;object-fit:cover}.line-item h4{margin:0;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.2}.line-item .variant{font-size:12px;color:var(--muted);margin-top:4px}.line-item .mini-qty{display:inline-grid;grid-template-columns:30px 30px 30px;border:1px solid var(--line);height:34px;align-items:center;text-align:center;margin-top:12px;font-size:13px}.line-item .remove{font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:10px}.totals{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px}.totals b{font-weight:500;font-size:18px}.fine{font-size:12px;color:var(--muted);margin:0 0 18px}.progress{height:2px;background:var(--sand);margin:10px 0 20px}.progress i{display:block;height:100%;background:var(--brass);transition:width .5s var(--ease)}.footer{overflow:hidden;background:var(--ivory);border-top:1px solid var(--line);padding:clamp(64px,8vw,110px) 0 32px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer h4{margin:0 0 18px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}.footer ul a:hover{color:var(--brass)}.footer-brand .brand-name{font-size:44px}.footer-brand p{color:var(--muted);max-width:36ch;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.wordmark{font-family:var(--serif);font-size:clamp(80px,17vw,260px);line-height:.8;letter-spacing:-.03em;color:var(--sand);margin-top:64px;white-space:nowrap;-webkit-user-select:none;user-select:none}.prose{max-width:760px;margin:0 auto;padding-bottom:120px;color:var(--muted)}.prose h1,.prose h2,.prose h3{color:var(--ink);margin:40px 0 14px}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose strong{color:var(--ink);font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);padding-bottom:120px}.contact-card{border-top:1px solid var(--line);padding:24px 0}.contact-card h3{margin-bottom:8px}.field{display:grid;gap:8px;margin-bottom:20px}.field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:10px 0;font-size:16px;outline:none;font-family:var(--sans)}.field input:focus,.field textarea:focus{border-color:var(--ink)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.marquee-track{animation:none}html{scroll-behavior:auto}}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--espresso);color:var(--paper);padding:14px 22px;font-size:13px;letter-spacing:.06em;z-index:100;opacity:0;transition:all .4s var(--ease);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}@media (max-width: 1100px){.grid{grid-template-columns:repeat(3,1fr)}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-tile:nth-child(n){margin-top:0}.cat-tile:nth-child(2n){margin-top:40px}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav,.mega{display:none}.menu-toggle{display:inline-flex}.header-tools .label{display:none}.hero-grid,.edit,.story-grid,.service,.pdp,.contact-grid{grid-template-columns:1fr}.hero-collage{max-width:560px}.edit-feature,.gallery{position:static}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2;overflow-x:auto}.thumbs button{width:64px;flex:none}.service-media{min-height:360px}.rail{grid-auto-columns:minmax(240px,70%)}.toolbar{top:76px}.toolbar-inner{flex-direction:column;align-items:stretch;gap:0}.sort{padding-bottom:12px}}@media (max-width: 640px){.grid,.grid-3{grid-template-columns:repeat(2,1fr);gap:32px 12px}.card-title{font-size:17px}.card-body{flex-direction:column;gap:4px}.card-quick{display:none}.edit-list{grid-template-columns:1fr 1fr;gap:32px 12px}.edit-list .card:nth-child(2n){margin-top:32px}.brand-name{font-size:24px}.header-inner{height:64px}.toolbar{top:64px}.footer-top{grid-template-columns:1fr}.story-stats b{font-size:34px}.assurances{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}}.wish-btn{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fbf8f4e6;transition:transform .2s,background .2s}.wish-btn svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:1.4;transition:fill .2s,stroke .2s}.wish-btn:hover{transform:scale(1.06)}.wish-btn.on svg{fill:var(--brass);stroke:var(--brass)}.text-btn{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.text-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.text-btn.on svg{fill:var(--brass);stroke:var(--brass)}.text-btn:hover{color:var(--brass)}.pdp-meta{display:flex;gap:28px;flex-wrap:wrap;margin:24px 0 12px}.share{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:13px}.share a:hover{color:var(--brass)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:35;background:#fbf8f4f7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .45s var(--ease)}.sticky-atc.show{transform:none}.sticky-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}.sticky-prod{display:flex;gap:14px;align-items:center;min-width:0}.sticky-prod img{width:52px;height:52px;object-fit:cover;background:var(--ivory)}.sticky-prod .card-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1e191466;display:grid;place-items:center;padding:16px;animation:fade .25s}.modal{background:var(--paper);width:min(520px,100%);max-height:90vh;overflow-y:auto;animation:rise .35s var(--ease)}.modal.wide{width:min(920px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:1}.modal-head h3{font-size:26px}.modal-body{padding:24px 28px 30px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.qv{display:grid;grid-template-columns:1fr 1fr;gap:32px}.qv-media{aspect-ratio:4/5;background:var(--ivory);overflow:hidden}.qv-media img{width:100%;height:100%;object-fit:cover}.qv .opt:first-of-type{margin-top:18px}.tabs{margin-top:36px}.tab-list{display:flex;gap:28px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab-list button{flex:none;padding:14px 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}.tab-list button.active{color:var(--ink);border-color:var(--ink)}.tab-panel{padding:24px 0;color:var(--muted);font-size:15px}.spec{width:100%;border-collapse:collapse}.spec th,.spec td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-weight:400;vertical-align:top}.spec th{width:38%;color:var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.collection-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}.collection-cover{aspect-ratio:5/4;overflow:hidden;background:var(--sand)}.collection-cover img{width:100%;height:100%;object-fit:cover}.listing-bar{position:sticky;top:76px;z-index:20;display:flex;align-items:center;gap:24px;background:#fbf8f4f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:36px}.listing-right{margin-left:auto;display:flex;align-items:center;gap:24px}.view-switch{display:flex;gap:4px}.view-switch button{width:34px;height:34px;border:1px solid var(--line);font-size:12px;transition:all .2s}.view-switch button.active{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.sort-select{display:flex;align-items:center;gap:10px}.sort-select select{border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:6px 22px 6px 0;font-size:14px;cursor:pointer}.facet{border:0;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 22px;display:grid;gap:10px}.facet legend{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;padding:0}.facet label{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.facet input[type=radio]{accent-color:var(--espresso)}.price-range{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.price-range input{border:1px solid var(--line-strong);background:transparent;height:46px;padding:0 14px;width:100%}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-list{grid-template-columns:1fr;gap:28px}.card-list{display:grid;grid-template-columns:260px 1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.card-list .card-body{margin-top:0}.card-list .card-quick{position:static;opacity:1;transform:none;border:1px solid var(--line-strong);width:100%}.card-desc{color:var(--muted);font-size:14px;margin:12px 0 0;max-width:62ch}.big-search{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:var(--serif);font-size:clamp(40px,6vw,88px);outline:none;padding:6px 0}.search-overlay{overflow-y:auto;padding-bottom:40px;place-items:start center;padding-top:12vh}.search-inner{width:min(1000px,90vw)}.search-inner input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-family:var(--serif);font-size:clamp(32px,5vw,60px);padding:10px 0;outline:none}.suggest{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:36px}.suggest ul{list-style:none;padding:0;margin:10px 0 24px;display:grid;gap:8px;font-family:var(--serif);font-size:20px}.suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:14px}.suggest-item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.suggest-img{aspect-ratio:1;background:var(--ivory);overflow:hidden}.suggest-img img{width:100%;height:100%;object-fit:cover}.cart-extra{border-bottom:1px solid var(--line);padding:12px 0}.cart-extra summary{cursor:pointer;font-size:12px;letter-spacing:.14em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}.cart-extra summary::-webkit-details-marker{display:none}.cart-extra summary:after{content:"+"}.cart-extra[open] summary:after{content:"–"}.cart-extra textarea,.cart-extra input{width:100%;margin-top:12px;border:1px solid var(--line-strong);background:var(--paper);padding:10px 12px;font-family:var(--sans);font-size:14px}.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:4px 0 16px;cursor:pointer}.agree input{accent-color:var(--espresso);margin-top:3px}.agree a{text-decoration:underline;text-underline-offset:3px}.cart-page{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}.cart-aside{position:sticky;top:110px;background:var(--ivory);padding:28px}.account{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,8vw,120px);padding-top:48px;padding-bottom:140px}.account-aside{background:var(--ivory);padding:clamp(28px,4vw,56px);align-self:start;margin-top:80px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-lead{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.post-media{aspect-ratio:16/10;background:var(--sand);overflow:hidden}.post-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.post-lead:hover .post-media img{transform:scale(1.03)}.article{font-size:17px;line-height:1.8}.article a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.article img{margin:28px 0}.chapter{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:22px 0;border-top:1px solid var(--line)}.chapter h3{margin:0 0 8px!important;font-size:26px}.chapter p{margin:0}.chapter .num{font-size:22px}.notice{background:var(--ivory);border-left:2px solid var(--brass);padding:14px 18px;margin:16px 0}.contact-form{margin-top:20px}.map{height:440px;background:var(--sand)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.6) sepia(.15)}.footer-news{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--line)}.newsletter{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ink)}.newsletter input{border:0;background:transparent;padding:14px 0;font-size:16px;outline:none;min-width:0}.newsletter .btn{background:transparent;color:var(--ink);border:0;padding:0 0 0 16px;height:auto}.newsletter .btn:hover{color:var(--brass)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.hide-sm{display:none}.qv,.reviews,.collection-hero-grid,.cart-page,.account,.post-lead,.footer-news,.suggest{grid-template-columns:1fr}.collection-cover{display:none}.account-aside{margin-top:0}.listing-bar{flex-wrap:wrap;gap:12px 20px}.listing-right{width:100%;margin-left:0;justify-content:space-between}.card-list{grid-template-columns:140px 1fr;gap:18px}.cart-aside{position:static}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.listing-bar{top:64px}.suggest-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:0}.wish-btn{width:32px;height:32px;top:6px;right:6px}.sort-select .eyebrow{display:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/CormorantGaramond-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/CormorantGaramond-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Jost-normal.woff2) format("woff2")}:root{--paper: #fcf8f2;--ivory: #f6eee2;--butter: #f6e4bd;--forest: #1f3a32;--forest-2: #2b4b41;--clay: #b0603f;--rose: #ecd3c7;--sage: #dfe4d4;--mist: #e3e8ea;--sand-t: #efe6d8;--brass: #a07434;--brass-soft: #d5b377;--tile-0: #f3ece2;--tile-1: #efe5d6;--tile-2: #e8ebe1;--tile-3: #f1e3db;--tile-4: #e6eaec}body{background:var(--paper)}.tone-0{--tile: var(--tile-0)}.tone-1{--tile: var(--tile-1)}.tone-2{--tile: var(--tile-2)}.tone-3{--tile: var(--tile-3)}.tone-4{--tile: var(--tile-4)}.cutout{mix-blend-mode:multiply;object-fit:contain!important}.card-media{aspect-ratio:1 / 1;background:var(--tile, var(--tile-0));border-radius:6px;isolation:isolate}.card-media img{top:7%!important;right:7%!important;bottom:7%!important;left:7%!important;width:86%!important;height:86%!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .9s var(--ease)!important}.card:hover .card-media img{transform:translateY(-5%) scale(1.045)!important}.card-media:after{content:"";position:absolute;left:22%;right:22%;bottom:8%;height:7%;background:radial-gradient(closest-side,rgba(60,40,20,.22),transparent);z-index:-1;transform:scaleX(.85);opacity:.6;transition:transform .9s var(--ease),opacity .9s}.card:hover .card-media:after{transform:scaleX(1.1);opacity:1}.card-media .alt{display:none}.card-badge{border-radius:30px;background:var(--forest);color:var(--paper)}.card-quick{border-radius:40px;left:14px;right:14px;bottom:14px}.card-title{font-size:20px}.card-price{font-weight:450}.card.soldout .card-media img{filter:grayscale(.5) opacity(.65)}.wish-btn{top:12px;right:12px}.btn{border-radius:40px;background:var(--forest);border-color:var(--forest)}.btn:hover{color:var(--forest)}.btn-ghost{background:transparent;color:var(--forest);border-color:var(--forest)}.btn-ghost:hover{background:var(--forest);color:var(--paper)}.btn-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.btn-gold{background:var(--brass);border-color:var(--brass);color:#fff}.btn-gold:hover{background:transparent;color:var(--brass)}.chip.active,.swatch.active,.view-switch button.active,.bag-count{background:var(--forest);border-color:var(--forest)}.announce{background:var(--forest);color:var(--butter)}.num{color:var(--brass)}.display em,h1 em,h2 em,blockquote em{color:var(--clay)}.arch{border-radius:999px 999px 8px 8px;overflow:hidden}.arch-outline{position:relative}.arch-outline:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid var(--brass-soft);border-radius:999px 999px 12px 12px;pointer-events:none}.hero2{position:relative;background:var(--slide-bg, var(--butter));transition:background-color 1.2s var(--ease);overflow:hidden}.hero2-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;max-width:1600px;margin:0 auto;align-items:center}.hero2-copy{display:flex;flex-direction:column;justify-content:center;padding:64px var(--gutter) 88px;position:relative;z-index:2}.hero2-copy .eyebrow{color:var(--brass);margin-bottom:22px}.hero2-copy h1{font-size:clamp(46px,5.6vw,92px);line-height:.98;letter-spacing:-.02em}.hero2-copy h1 em{color:var(--clay)}.hero2-copy .lede{color:#6d5f50;margin:26px 0 36px}.hero2-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.hero2-media{position:relative;align-self:stretch;display:flex;align-items:flex-end}.hero2-media .slide-frame{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%);mask-image:linear-gradient(90deg,transparent 0,#000 14%)}.slide-frame{position:relative;aspect-ratio:3 / 2;width:100%}.slide-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:47% 60%;opacity:0;transform:scale(1.04);transition:opacity 1.2s var(--ease),transform 6s linear}.slide-frame img.on{opacity:1;transform:scale(1)}.slide-copy{display:none}.slide-copy.on{display:block;animation:slideIn .9s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)}}.hero2-dots{position:absolute;left:var(--gutter);bottom:34px;display:flex;gap:10px;z-index:3}.hero2-dots button{width:44px;height:3px;background:#1f3a322e;position:relative;overflow:hidden}.hero2-dots button i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--forest);transform-origin:left;transform:scaleX(0)}.hero2-dots button.on i{animation:fill var(--dur, 7s) linear forwards}.hero2-dots button.done i{transform:scaleX(1)}@keyframes fill{to{transform:scaleX(1)}}.pin{position:absolute;z-index:3;transform:translate(-50%,-50%)}.pin-dot{width:30px;height:30px;border-radius:50%;background:#fcf8f2f2;display:grid;place-items:center;box-shadow:0 6px 20px #3c281440;position:relative;transition:transform .25s}.pin-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--clay)}.pin-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid rgba(252,248,242,.9);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.8);opacity:1}to{transform:scale(1.7);opacity:0}}.pin:hover .pin-dot,.pin:focus-within .pin-dot{transform:scale(1.12)}.pin-card{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px);width:230px;background:var(--paper);border-radius:10px;padding:10px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;box-shadow:0 18px 40px #281c1033;opacity:0;visibility:hidden;transition:all .3s var(--ease)}.pin:hover .pin-card,.pin:focus-within .pin-card{opacity:1;visibility:visible;transform:translate(-50%)}.pin-card .pin-img{aspect-ratio:1;background:var(--tile-0);border-radius:6px;overflow:hidden}.pin-card .pin-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pin-card b{display:block;font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.15}.pin-card span{font-size:13px;color:var(--muted)}.look-label{position:absolute;right:24px;top:20px;z-index:3;background:#fcf8f2e6;border-radius:30px;padding:8px 14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.trust{background:var(--paper);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;gap:14px;align-items:center;padding:26px 20px;border-left:1px solid var(--line)}.trust-item:first-child{border-left:0;padding-left:0}.trust-item svg{width:30px;height:30px;flex:none;stroke:var(--brass);fill:none;stroke-width:1.2}.trust-item b{display:block;font-weight:500;font-size:14px}.trust-item span{font-size:12.5px;color:var(--muted)}.arches{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:clamp(14px,2vw,28px);overflow-x:auto;padding:14px 4px 18px;scrollbar-width:none}.arches::-webkit-scrollbar{display:none}.arch-tile{text-align:center;display:block}.arch-tile .arch{aspect-ratio:3 / 4;background:var(--tile);position:relative;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.arch-tile .arch img{position:absolute;left:10%;top:16%;width:80%;height:76%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--ease)}.arch-tile:hover .arch{transform:translateY(-6px);box-shadow:0 22px 40px -22px #3c281473}.arch-tile:hover .arch img{transform:scale(1.06)}.arch-tile h3{font-size:23px;margin-top:16px}.arch-tile .eyebrow{letter-spacing:.14em}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{position:relative;border-radius:10px;padding:34px 28px 30px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .5s var(--ease)}.price-card:hover{transform:translateY(-4px)}.price-card.rose{background:var(--rose)}.price-card.sage{background:var(--sage)}.price-card.sand{background:var(--butter)}.price-card.mist{background:var(--forest);color:var(--paper)}.price-card.mist .eyebrow{color:var(--brass-soft)}.price-card .amount{font-family:var(--serif);font-size:clamp(44px,4.4vw,68px);line-height:1;margin-top:10px}.price-card .go{display:flex;justify-content:space-between;align-items:center;font-size:13px}.price-card .go i{width:40px;height:40px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-style:normal;transition:background .3s,color .3s}.price-card:hover .go i{background:currentColor}.price-card:hover .go i svg{stroke:var(--paper)}.price-card.mist:hover .go i svg{stroke:var(--forest)}.feature{background:var(--forest);color:var(--butter);overflow:hidden}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.feature h2{color:var(--paper)}.feature h2 em{color:var(--brass-soft)}.feature p{color:#f6e4bdc7}.feature .eyebrow{color:var(--brass-soft)}.feature-arch{position:relative;max-width:460px;margin:0 auto;width:100%}.feature-arch .arch{aspect-ratio:4 / 5;background:var(--butter);position:relative}.feature-arch .arch img{position:absolute;left:8%;top:12%;width:84%;height:80%;object-fit:contain;mix-blend-mode:multiply}.feature-arch .arch-outline:before{border-color:#d5b37799}.feature-tag{position:absolute;right:-8px;bottom:36px;background:var(--paper);color:var(--ink);border-radius:10px;padding:14px 18px;box-shadow:0 20px 40px #00000040}.feature-tag b{display:block;font-family:var(--serif);font-weight:500;font-size:19px}.feature-list{list-style:none;padding:0;margin:28px 0 36px;display:grid;gap:12px}.feature-list li{display:flex;gap:12px;align-items:baseline}.feature-list li:before{content:"✦";color:var(--brass-soft);font-size:11px}.feature-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.feature-minis a{background:#f6e4bd14;border:1px solid rgba(246,228,189,.15);border-radius:8px;padding:10px;transition:background .3s}.feature-minis a:hover{background:#f6e4bd29}.feature-minis .m{aspect-ratio:1;background:var(--butter);border-radius:6px;overflow:hidden}.feature-minis img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%}.feature-minis span{display:block;font-size:12px;margin-top:8px;color:var(--butter);line-height:1.3}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.room{display:block;border-radius:10px;overflow:hidden;background:var(--tile);padding:18px 18px 22px;transition:transform .5s var(--ease)}.room:hover{transform:translateY(-4px)}.room-collage{display:grid;grid-template-columns:1fr 1fr;gap:6px;aspect-ratio:1}.room-collage div{background:#ffffff59;border-radius:6px;overflow:hidden}.room-collage div:first-child{grid-row:span 2}.room-collage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%;transition:transform .8s var(--ease)}.room:hover .room-collage img{transform:scale(1.05)}.room h3{font-size:26px;margin-top:18px}.room p{margin:4px 0 0;font-size:13px;color:var(--muted)}.ribbon{background:var(--butter);overflow:hidden;padding:26px 0;border-top:1px solid rgba(160,116,52,.18);border-bottom:1px solid rgba(160,116,52,.18)}.ribbon-track{background:var(--butter);display:flex;gap:46px;width:max-content;animation:marquee 60s linear infinite;align-items:center}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon a{display:flex;align-items:center;gap:16px}.ribbon img{height:96px;width:96px;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s var(--ease)}.ribbon a:hover img{transform:scale(1.12) rotate(-2deg)}.ribbon span{font-family:var(--serif);font-style:italic;font-size:22px;white-space:nowrap}.visit{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ivory);border-radius:14px;overflow:hidden}.visit-media{min-height:460px;position:relative}.visit-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.visit-copy{padding:clamp(32px,5vw,72px);align-self:center}.visit-copy dl{display:grid;grid-template-columns:auto 1fr;gap:14px 24px;margin:28px 0 36px}.visit-copy dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:4px}.visit-copy dd{margin:0;font-family:var(--serif);font-size:22px;line-height:1.25}.main-img{aspect-ratio:1 / 1;background:var(--tile, var(--tile-0));border-radius:10px}.main-img img{object-fit:contain;mix-blend-mode:multiply;padding:6%}.thumbs button{aspect-ratio:1;background:var(--tile, var(--tile-0));border-radius:6px}.thumbs img{object-fit:contain;mix-blend-mode:multiply}.qv-media{aspect-ratio:1;background:var(--tile-0);border-radius:8px}.qv-media img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.line-item .thumb{aspect-ratio:1;background:var(--tile-0);border-radius:6px}.line-item .thumb img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.suggest-img{background:var(--tile-0);border-radius:6px}.suggest-img img{object-fit:contain;mix-blend-mode:multiply;padding:6%}.sticky-prod img{object-fit:contain;mix-blend-mode:multiply;background:var(--tile-0);border-radius:6px}.collection-hero{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(24px,3vw,40px)}.collection-hero-grid{align-items:center!important}.collection-cover{aspect-ratio:1;justify-self:end;width:100%;max-width:340px;background:var(--tile-1);position:relative}.collection-cover img{position:absolute;left:10%;top:14%;width:80%;height:78%;object-fit:contain;mix-blend-mode:multiply}.edit-feature .media{background:var(--tile-1);border-radius:10px}.edit-feature .media img{object-fit:contain;mix-blend-mode:multiply;padding:8%}.story{background:var(--forest)}@media (max-width: 1100px){.prices,.rooms,.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:0;padding-left:0}}@media (max-width: 900px){.hero2-grid,.feature-grid,.visit{grid-template-columns:1fr}.hero2-grid{min-height:0}.hero2-copy{padding:40px var(--gutter) 24px}.hero2-dots{position:static;padding:28px 0 0}.visit-media{min-height:300px}.pin-card{width:200px}.look-label{display:none}}@media (max-width: 640px){.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:16px 10px;gap:10px}.trust-item svg{width:24px;height:24px}.prices{grid-template-columns:1fr 1fr;gap:10px}.price-card{min-height:170px;padding:22px 18px}.rooms{grid-template-columns:1fr 1fr;gap:10px}.room{padding:10px 10px 16px}.room h3{font-size:20px}.arches{grid-auto-columns:42%}.ribbon img{height:72px;width:72px}.feature-minis{grid-template-columns:repeat(3,1fr)}.pin-dot{width:24px;height:24px}.pin-card{display:none}}@media (prefers-reduced-motion: reduce){.ribbon-track,.pin-dot:after{animation:none}.slide-frame img{transition:opacity .3s;transform:none!important}}.announce2{background:var(--forest);color:var(--butter);display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:40px;font-size:12px;letter-spacing:.08em}.announce2>button{color:var(--brass-soft);font-size:18px;height:100%}.announce2-msg{margin:0;text-align:center;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding:8px 0;animation:slideIn .6s var(--ease)}.announce2-msg a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.announce2-tag{background:var(--clay);color:#fff;border-radius:20px;padding:2px 10px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.copy-code{display:inline-flex;align-items:stretch;border:1px dashed currentColor;border-radius:8px;overflow:hidden;font-family:var(--sans)}.copy-code span{padding:10px 16px;font-size:15px;font-weight:500;letter-spacing:.14em}.copy-code i{font-style:normal;background:currentColor;padding:10px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.copy-code i{color:var(--paper);background:var(--forest)}.copy-code.small span{padding:2px 8px;font-size:11px}.copy-code.small i{padding:2px 8px;font-size:9px;background:var(--brass)}.countdown{display:flex;align-items:center;gap:10px;margin-top:22px}.countdown div{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:58px;text-align:center;padding:8px 6px}.countdown b{display:block;font-family:var(--serif);font-size:28px;font-weight:500;line-height:1}.countdown small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.countdown.dark div{background:#f6e4bd14;border-color:#f6e4bd33;color:var(--paper)}.countdown.dark small,.countdown.dark .eyebrow{color:var(--brass-soft)}.card-badge.offer{background:var(--clay);color:#fff}.card-price .was{display:block;color:var(--muted);font-size:12px;text-align:right}.offer-pill{position:fixed;left:20px;bottom:20px;z-index:34;display:flex;align-items:center;background:var(--forest);color:var(--butter);border-radius:40px;box-shadow:0 16px 40px #141e1959;transform:translateY(140%);transition:transform .5s var(--ease)}.offer-pill.show{transform:none}.offer-pill a{display:flex;flex-direction:column;padding:10px 6px 10px 20px;line-height:1.2}.offer-pill b{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--paper)}.offer-pill span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.offer-pill button{width:38px;height:38px;margin-right:6px;color:var(--brass-soft);font-size:20px}.hero2.is-dark .hero2-copy{color:var(--paper)}.hero2.is-dark .hero2-copy .eyebrow{color:var(--brass-soft)}.hero2.is-dark .hero2-dots button{background:#f6e4bd33}.hero2.is-dark .hero2-dots button i{background:var(--brass-soft)}.offer-big{display:flex;align-items:flex-start;gap:12px;line-height:.8;margin-top:4px}.offer-big b{font-family:var(--serif);font-weight:500;font-size:clamp(110px,13vw,210px);letter-spacing:-.04em;background:linear-gradient(180deg,#f1d9a4,#c89b52 60%,#9b7236);-webkit-background-clip:text;background-clip:text;color:transparent}.offer-big span{font-family:var(--serif);font-style:italic;font-size:clamp(36px,4vw,64px);color:var(--butter);margin-top:18px}.offer-h{font-size:clamp(26px,2.6vw,40px)!important;color:var(--paper);margin-top:14px;font-style:italic}.offer-terms{font-size:12px;color:#f6e4bd99;margin:18px 0 0}.offer-arches{position:relative;width:100%;aspect-ratio:3 / 2;animation:fade .9s var(--ease)}.offer-arch{position:absolute;bottom:8%;width:30%;display:block}.offer-arch .arch{aspect-ratio:3 / 4.4;position:relative;box-shadow:0 30px 60px -20px #00000073}.offer-arch img{position:absolute;left:8%;top:14%;width:84%;height:78%;object-fit:contain;mix-blend-mode:multiply}.offer-arch.a0{left:6%}.offer-arch.a0 .arch{background:var(--rose)}.offer-arch.a1{left:35%;bottom:16%;width:33%}.offer-arch.a1 .arch{background:var(--butter)}.offer-arch.a2{left:67%}.offer-arch.a2 .arch{background:var(--sage)}.offer-arch.a0 .arch,.offer-arch.a2 .arch{animation:float 6s ease-in-out infinite}.offer-arch.a1 .arch{animation:float 6s ease-in-out -3s infinite}@keyframes float{50%{transform:translateY(-12px)}}.offer-arch-tag{position:absolute;left:50%;bottom:-14px;transform:translate(-50%);white-space:nowrap;max-width:110%;overflow:hidden;text-overflow:ellipsis;background:var(--paper);color:var(--ink);border-radius:20px;padding:6px 12px;font-size:11px;box-shadow:0 8px 20px #0003;opacity:0;transition:opacity .3s}.offer-arch:hover .offer-arch-tag{opacity:1}.offer-seal{position:absolute;right:4%;top:6%;width:120px;height:120px;border-radius:50%;background:var(--clay);color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(-10deg);box-shadow:0 16px 34px #0000004d;animation:spinIn 1s var(--ease);z-index:2}.offer-seal:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;border:1px dashed rgba(255,255,255,.6)}.offer-seal b{font-family:var(--serif);font-size:42px;font-weight:500;line-height:.9}.offer-seal span{font-size:11px;letter-spacing:.24em;text-transform:uppercase}.offer-seal.small{width:96px;height:96px;right:6%;top:8%}.offer-seal.small b{font-size:32px}@keyframes spinIn{0%{transform:rotate(-60deg) scale(.4);opacity:0}}.slide-frame{animation:fade .9s var(--ease)}.coupons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.coupon{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;border-radius:14px;overflow:hidden;min-height:190px;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.coupon:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #281c1080}.coupon:before,.coupon:after{content:"";position:absolute;left:calc(45% - 11px);width:22px;height:22px;border-radius:50%;background:var(--paper);z-index:2}.coupon:before{top:-11px}.coupon:after{bottom:-11px}.coupon-left{padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;border-right:2px dashed rgba(255,255,255,.35)}.coupon-big b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(46px,4.4vw,66px);line-height:.9}.coupon-big span{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.coupon-right{padding:24px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px}.coupon-right h3{font-size:24px}.coupon-right p{margin:0 0 10px;font-size:13px;opacity:.8}.coupon-cta{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.coupon.forest{background:var(--forest);color:var(--paper)}.coupon.forest .eyebrow{color:var(--brass-soft)}.coupon.forest .coupon-big b{background:linear-gradient(180deg,#f1d9a4,#c89b52);-webkit-background-clip:text;background-clip:text;color:transparent}.coupon.forest .copy-code i{background:var(--brass)}.coupon.clay{background:var(--clay);color:#fff}.coupon.clay .eyebrow{color:#f6dccf}.coupon.butter{background:var(--butter);color:var(--ink)}.coupon.butter .coupon-left{border-right-color:#a0743459}.spotlight{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;background:var(--ivory)}.spot-media{position:relative;background:var(--tile);min-height:480px;overflow:hidden;isolation:isolate}.spot-media img{position:absolute;left:10%;top:8%;width:80%;height:84%;object-fit:contain;mix-blend-mode:multiply;transition:transform 1.2s var(--ease)}.spotlight:hover .spot-media img{transform:scale(1.04) rotate(-1deg)}.spot-rays{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg,rgba(160,116,52,.07) 0 6deg,transparent 6deg 18deg);animation:spin 90s linear infinite;z-index:-1}@keyframes spin{to{transform:rotate(360deg)}}.spot-copy{padding:clamp(32px,5vw,72px);align-self:center}.spot-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:22px}.spot-price b{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1}.spot-price s{color:var(--muted);font-size:18px}.spot-price .save{background:var(--clay);color:#fff;border-radius:20px;padding:4px 12px;font-size:12px;letter-spacing:.06em}@media (max-width: 1100px){.coupons{grid-template-columns:1fr}.coupon:before,.coupon:after{left:calc(45% - 11px)}}@media (max-width: 900px){.spotlight{grid-template-columns:1fr}.spot-media{min-height:340px}.offer-seal{width:88px;height:88px}.offer-seal b{font-size:30px}}@media (max-width: 640px){.announce2{font-size:11px;grid-template-columns:28px 1fr 28px}.announce2-msg{gap:6px}.announce2-tag{display:none}.offer-pill{left:12px;bottom:12px}.offer-pill b{font-size:17px}.countdown div{min-width:50px}.countdown b{font-size:22px}}@media (prefers-reduced-motion: reduce){.offer-arch .arch,.spot-rays{animation:none!important}}.btn-wa{background:#1f8f55;border-color:#1f8f55;color:#fff;gap:10px}.btn-wa:hover{background:transparent;color:#1f8f55}.btn-wa[disabled]:hover{background:#1f8f55;color:#fff}.wa-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.wa-fields input{border:1px solid var(--line-strong);background:var(--paper);padding:11px 12px;font-size:14px;border-radius:6px;min-width:0}.wa-steps{list-style:none;counter-reset:s;padding:0;margin:18px 0 0;display:grid;gap:8px;font-size:13px;color:var(--muted)}.wa-steps li{counter-increment:s;display:flex;gap:10px;align-items:baseline}.wa-steps li:before{content:counter(s);flex:none;width:20px;height:20px;border-radius:50%;background:var(--sage);color:var(--forest);font-size:11px;display:grid;place-items:center}.wa-sent{margin-top:16px;background:#e6f3ea;border-left:3px solid #1f8f55;padding:14px 16px;display:grid;gap:6px;font-size:13px;border-radius:6px}.wa-sent b{font-weight:500;font-size:14px}.wa-sent .link{justify-self:start;margin-top:4px}.wa-fab{position:fixed;right:20px;bottom:20px;z-index:34;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;border-radius:40px;background:#1f8f55;color:#fff;font-size:13px;letter-spacing:.06em;box-shadow:0 16px 36px #143c2859;transition:transform .3s var(--ease)}.wa-fab:hover{transform:translateY(-3px)}.wa-fab svg{width:24px;height:24px}@media (max-width: 640px){.wa-fab{right:12px;bottom:12px;padding:0;width:52px;justify-content:center}.wa-fab span{display:none}.offer-pill{right:76px}.wa-fields{grid-template-columns:1fr}}.admin{padding-top:40px;padding-bottom:120px}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.admin-head h1{font-size:clamp(34px,4vw,54px);margin-top:8px}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:start}.admin-list{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.admin-search{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px 16px;background:transparent;outline:none;position:sticky;top:0;background:var(--paper);z-index:1}.admin-list ul{list-style:none;margin:0;padding:0}.admin-list li button{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line)}.admin-list li button:hover,.admin-list li button.on{background:var(--ivory)}.admin-list .t,.admin-photo .t{background:var(--tile-0);border-radius:6px;aspect-ratio:1;overflow:hidden;display:block}.admin-list .t img,.admin-photo .t img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.admin-list b{display:block;font-weight:450;font-size:14px;line-height:1.25}.admin-list small{color:var(--muted);font-size:12px}.admin-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:60px 40px}.admin-form h3{margin:30px 0 14px;font-size:24px}.admin-form .field textarea{border:1px solid var(--line-strong);border-radius:6px;padding:12px}.admin-opts{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.admin-opts input,.admin-variants input:not([type=checkbox]){border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px;background:var(--paper);width:100%;min-width:0}.admin-opts input{width:180px}.admin-variants{width:100%;border-collapse:collapse;margin-bottom:10px}.admin-variants th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:6px 8px 6px 0}.admin-variants td{padding:4px 8px 4px 0}.admin-variants input[type=checkbox],.admin-cols input{accent-color:var(--forest);width:18px;height:18px}.admin-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;font-size:14px}.admin-cols label{display:flex;gap:8px;align-items:center}.admin-photo{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:start}.admin-actions{display:flex;gap:24px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap}.link.danger{color:var(--clay);margin-left:auto}@media (max-width: 900px){.admin-grid{grid-template-columns:1fr}.admin-list{position:static;max-height:320px}}.site-loader{min-height:70vh;display:grid;place-items:center}.site-loader span{width:34px;height:34px;border:2px solid var(--line, #e5ddd0);border-top-color:var(--brass, #a07434);border-radius:50%;animation:kspin .8s linear infinite}@keyframes kspin{to{transform:rotate(360deg)}}.banners{position:relative;overflow:hidden;background:#1f3a32;outline:none}.banners-stage{position:relative;aspect-ratio:8 / 3;transform:translateY(var(--py, 0));opacity:var(--fade, 1);will-change:transform}.banner{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.1s}.banner.on{opacity:1;visibility:visible;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),visibility 0s;z-index:1}.banner img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.08);transform-origin:60% 50%}.banner.on img{animation:kenburns 9s cubic-bezier(.25,.1,.25,1) forwards}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.banners:not(.is-ready) .banner.on img{filter:blur(12px)}.banners.is-ready .banner img{filter:none;transition:filter 1s ease}.banner-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,transparent 35%,rgba(255,232,170,.55) 48%,rgba(255,255,255,.35) 50%,transparent 62%);transform:translate(-120%)}.banner.on .banner-sweep{animation:sweep 2.2s .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes sweep{to{transform:translate(120%)}}.banner-cta{position:absolute;right:3.2%;bottom:9%;display:inline-flex;gap:10px;align-items:center;padding:12px 22px;border-radius:99px;background:#ffffffeb;color:#1f3a32;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px #00000040;opacity:0;transform:translateY(16px);transition:background .3s,color .3s,box-shadow .3s}.banner-cta i{font-style:normal;transition:transform .3s}.banner.on .banner-cta{animation:ctaIn .8s 1s cubic-bezier(.22,.61,.36,1) forwards}.banner:hover .banner-cta{background:#1f3a32;color:#fff;box-shadow:0 14px 34px #1f3a3273}.banner:hover .banner-cta i{transform:translate(5px)}@keyframes ctaIn{to{opacity:1;transform:none}}.banners-arrow{position:absolute;z-index:3;top:50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#ffffff24;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:4px;opacity:0;transition:opacity .35s,transform .35s,background .3s}.banners-arrow.prev{left:22px;transform:translate(-12px,-50%)}.banners-arrow.next{right:22px;transform:translate(12px,-50%)}.banners:hover .banners-arrow,.banners-arrow:focus-visible{opacity:1;transform:translateY(-50%)}.banners-arrow:hover{background:#ffffffe6;color:#1f3a32}.banners-dots{position:absolute;z-index:3;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px}.banners-dots button{position:relative;width:26px;height:4px;border-radius:99px;border:0;padding:0;overflow:hidden;background:#fff6;cursor:pointer;transition:width .4s}.banners-dots button.on{width:54px}.banners-dots button i{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;transform:scaleX(0)}.banners-dots button.done i{transform:scaleX(1);opacity:.7}.banners-dots button.on i{animation:fill var(--dur) linear forwards}.banners.is-paused .banners-dots button.on i{animation-play-state:paused}.banners-count{position:absolute;z-index:3;left:3.2%;bottom:14px;color:#ffffffbf;font-size:12px;letter-spacing:.18em}.banners-count b{display:inline-block;color:#fff;font-weight:600;animation:rise .5s ease}@media (max-width: 700px){.banners-arrow,.banners-count,.banner-cta{display:none}.banners-dots{bottom:7px;gap:5px}.banners-dots button{width:14px;height:3px}.banners-dots button.on{width:28px}}.scroll-progress{position:fixed;z-index:200;top:0;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,#c9a14a,#f1d488,#1f3a32);transform-origin:left;transform:scaleX(var(--sp, 0))}main.page-enter>*{animation:pageIn .7s cubic-bezier(.22,.61,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}}.m-up{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--d, 0ms),transform .9s cubic-bezier(.22,.61,.36,1) var(--d, 0ms)}.m-zoom{opacity:0;transform:translateY(26px) scale(.96);transition:opacity .8s cubic-bezier(.22,.61,.36,1) var(--d, 0ms),transform .8s cubic-bezier(.22,.61,.36,1) var(--d, 0ms)}.m-up.m-in,.m-zoom.m-in{opacity:1;transform:none}.section-head.m-head .eyebrow{display:inline-block;opacity:0;letter-spacing:.5em;transition:opacity .9s ease,letter-spacing 1.2s cubic-bezier(.22,.61,.36,1)}.section-head.m-head :is(h1,h2){clip-path:inset(0 0 100% 0);transform:translateY(18px);transition:clip-path 1s cubic-bezier(.22,.61,.36,1) .15s,transform 1s cubic-bezier(.22,.61,.36,1) .15s}.section-head.m-head.m-in .eyebrow{opacity:1;letter-spacing:.18em}.section-head.m-head.m-in :is(h1,h2){clip-path:inset(0 0 -10% 0);transform:none}.section-head.m-head :is(h1,h2):after{content:"";display:block;width:56px;height:2px;margin-top:14px;background:#c9a14a;transform:scaleX(0);transform-origin:left;transition:transform 1s .6s cubic-bezier(.22,.61,.36,1)}.section-head.m-head.m-in :is(h1,h2):after{transform:scaleX(1)}.section-head[style*=center] :is(h1,h2):after,.center :is(h1,h2):after{margin-left:auto;margin-right:auto;transform-origin:center}.card{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}.card .card-media{position:relative;overflow:hidden}.card .card-media img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.card .card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translate(-130%)}@media (hover: hover){.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #1f3a3259}.card:hover .card-media img{transform:scale(1.07)}.card:hover .card-media:after{transition:transform 1s cubic-bezier(.4,0,.2,1);transform:translate(130%)}}.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .3s,background .3s,color .3s}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%)}@media (hover: hover){.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #1f3a3280}.btn:hover:after{transition:transform .8s ease;transform:translate(120%)}}.btn:active{transform:translateY(0) scale(.98)}.trust-item.m-in svg{animation:pop .7s cubic-bezier(.34,1.56,.64,1) var(--d, 0ms) both}@keyframes pop{0%{transform:scale(.4) rotate(-15deg);opacity:0}}.wa-fab{animation:waPulse 2.8s ease-out infinite}@keyframes waPulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.m-media img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.22,.61,.36,1)}.m-media.m-in img{transform:scale(1)}@media (prefers-reduced-motion: reduce){.banner,.banner img,.banner-sweep,.banner-cta,.banners-stage{animation:none!important;transition:none!important;transform:none!important}.banner-cta{opacity:1}.m-up,.m-zoom,.section-head.m-head :is(h1,h2),.section-head.m-head .eyebrow,.m-media img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important;letter-spacing:inherit}main.page-enter>*,.card,.btn,.wa-fab,.trust-item svg{animation:none!important;transition:none!important}.scroll-progress{display:none}}.seo-static{max-width:1100px;margin:0 auto;padding:32px 20px 60px;font-family:Jost,system-ui,sans-serif;color:#1f2a26;line-height:1.6}.seo-static h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,5vw,48px);font-weight:500;margin:18px 0 12px}.seo-static h2{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;margin:28px 0 8px}.seo-static img{max-width:min(520px,100%);height:auto;border-radius:8px;display:block;margin:16px 0}.seo-static a{color:#1f3a32}.seo-static ul{padding-left:18px}.seo-static nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.seo-static header,.seo-static footer{font-size:14px;color:#5b6863}.seo-static footer{margin-top:40px;border-top:1px solid #e3e8e6;padding-top:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wa-preview{width:100%;font:400 14px/1.55 var(--sans);padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;resize:vertical;min-height:200px}.wa-process{list-style:none;margin:16px 0 0;padding:14px 16px;background:var(--ivory);border-radius:12px;display:grid;gap:8px;font-size:13.5px}.wa-process li{display:flex;gap:10px;align-items:center}.wa-process b{width:22px;height:22px;border-radius:50%;background:var(--forest);color:#fff;font-size:11.5px;display:grid;place-items:center;flex:none}.home-sec{padding:clamp(40px,5vw,76px) 0}.home-sec.tint{background:var(--ivory)}.home-sec .section-head{margin-bottom:clamp(20px,2.4vw,32px)}.hero3{display:grid;grid-template-columns:minmax(340px,.85fr) 1.6fr;min-height:min(78vh,660px);background:var(--paper)}.hero3-copy{order:-1;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,80px) clamp(20px,4vw,64px);background:var(--ivory)}.hero3-copy .eyebrow{color:var(--brass)}.hero3-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,4.6vw,72px);line-height:1.02;letter-spacing:-.01em;color:var(--forest);margin:18px 0}.hero3-copy h1 em{display:block;color:var(--brass)}.hero3-copy .lede{max-width:30ch;color:var(--muted)}.hero3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero3-media{position:relative;overflow:hidden;background:#1f3a32}.hero3-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:40% 55%}@media (max-width: 760px){.hero3{grid-template-columns:1fr;min-height:0}.hero3-copy{order:0;padding:28px 20px 36px}.hero3-media{aspect-ratio:900 / 612}.hero3-media img{object-position:center}.hero3-copy h1{font-size:clamp(36px,10vw,46px);margin:12px 0}.hero3-actions{flex-direction:column}.hero3-actions .btn{width:100%;justify-content:center}}.cat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cat-tile{display:flex;flex-direction:column;gap:4px;padding:12px 12px 14px;border-radius:14px;background:var(--tile-0);transition:transform .3s,box-shadow .3s}.cat-tile.tone-1{background:var(--tile-1)}.cat-tile.tone-2{background:var(--tile-2)}.cat-tile.tone-3{background:var(--tile-3)}.cat-tile.tone-4{background:var(--tile-4)}.cat-tile-img{aspect-ratio:1;border-radius:10px;overflow:hidden;display:grid;place-items:center;margin-bottom:8px}.cat-tile-img img{width:82%;height:82%;object-fit:contain;transition:transform .5s}.cat-tile-name{font-family:var(--serif);font-size:21px;line-height:1.1;color:var(--forest)}.cat-tile-count{font-size:12px;letter-spacing:.08em;color:var(--muted)}@media (hover: hover){.cat-tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px #1f3a3273}.cat-tile:hover img{transform:scale(1.05)}}@media (max-width: 1000px){.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-tile-name{font-size:18px}}.quick-rows{display:grid;gap:6px;margin-top:22px}.quick-row{display:flex;align-items:center;gap:16px}.quick-row>.eyebrow{flex:none;width:128px}.quick-row .chips{flex-wrap:wrap}.quick-row .chip{background:#fff}@media (max-width: 640px){.quick-row{flex-direction:column;align-items:flex-start;gap:0}.quick-row .chips{flex-wrap:nowrap;width:100%}}.look{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}.look-media{border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:var(--ivory)}.look-media img{width:100%;height:100%;object-fit:cover}.look-copy h2{margin:12px 0 10px}.look-items{list-style:none;padding:0;margin:20px 0 24px;display:grid;gap:8px}.look-items a{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .2s}.look-items a:hover{border-color:var(--forest)}.look-items img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:var(--ivory)}.look-items span{flex:1;display:flex;flex-direction:column}.look-items small{color:var(--muted);font-size:12.5px}@media (max-width: 860px){.look{grid-template-columns:1fr}}.styling{background:var(--forest);color:#f6eee2}.styling .eyebrow{color:var(--brass-soft)}.styling-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.styling h2{color:#fff;font-size:clamp(26px,3vw,38px);max-width:26ch;margin-top:10px}.styling .btn-light{flex:none;gap:10px}@media (max-width: 760px){.styling-inner{flex-direction:column;align-items:flex-start}.styling .btn-light{width:100%;justify-content:center}}.visit-media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;filter:saturate(.85)}.visit-copy a[href^="tel:"]{color:inherit}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review{margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:10px}.review img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.review blockquote{margin:0;font-family:var(--serif);font-size:19px;line-height:1.4}.review figcaption{font-size:13px;color:var(--muted)}.stars{color:var(--brass);letter-spacing:2px}.stars i{font-style:normal;color:var(--line-strong)}@media (max-width: 860px){.review-grid{grid-template-columns:1fr}}.mobile-nav-h{display:block;margin:18px 0 4px;color:var(--brass)}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 20px}.active-filters .chip span{margin-left:8px;font-size:10px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0e1613f5;color:#fff;display:grid;grid-template-rows:auto 1fr auto;animation:fade .2s}.lb-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;letter-spacing:.04em;color:#fffc;gap:12px}.lb-top div{display:flex;gap:8px}.lb-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:8px 16px;cursor:pointer;font:inherit}.lb-btn:hover,.lb-btn:focus-visible{background:#ffffff38}.lb-stage{position:relative;overflow:hidden;display:grid;place-items:center;cursor:zoom-in;padding:8px 64px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain}.lb-stage.zoomed{overflow:auto;cursor:zoom-out;place-items:start center}.lb-stage.zoomed img{max-width:none;max-height:none;width:200%}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;font-size:30px;cursor:pointer;display:grid;place-items:center;padding-bottom:4px}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-thumbs{display:flex;gap:8px;justify-content:center;padding:12px;overflow-x:auto}.lb-thumbs button{width:58px;height:58px;border-radius:8px;border:2px solid transparent;background:#fff;padding:0;cursor:pointer;flex:none;overflow:hidden;opacity:.6}.lb-thumbs button.on{border-color:#d5b377;opacity:1}.lb-thumbs img{width:100%;height:100%;object-fit:contain}@media (max-width: 640px){.lb-stage{padding:8px}.lb-nav{display:none}}.view-large{position:absolute;right:12px;bottom:12px;z-index:2;background:#ffffffeb;border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:12.5px;letter-spacing:.04em;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.pdp-code{font-size:13px;letter-spacing:.06em;color:var(--muted);margin:-4px 0 14px}.pdp-save{display:block;font-size:13.5px;color:var(--forest);margin-top:4px;font-family:var(--sans)}.spec th{white-space:nowrap}.video-wrap{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000;margin-top:12px}.video-wrap iframe,.video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ask-more{margin-top:14px;font-size:13.5px;color:var(--muted)}#showroom{scroll-margin-top:90px}@media (max-width: 560px){.cat-tile{padding:8px 8px 10px}.cat-tile-img{aspect-ratio:4 / 3;margin-bottom:4px}}.section{padding:clamp(40px,5vw,72px) 0}.section-sm{padding:clamp(28px,3.5vw,48px) 0}.home-sec{padding:clamp(26px,3.2vw,46px) 0}.home-sec .section-head,.section .section-head,.section-sm .section-head{margin-bottom:clamp(16px,1.8vw,24px)}.home-sec .rail,.section .rail,.section-sm .rail{padding-bottom:10px}.hero3{min-height:min(68vh,580px)}.hero3-copy{padding-top:clamp(24px,4vw,56px);padding-bottom:clamp(24px,4vw,56px)}.page-hero{padding:clamp(24px,3.5vw,52px) 0 clamp(16px,2.2vw,28px)}.footer{padding-top:clamp(40px,5vw,64px)}.footer-news{padding-bottom:36px;margin-bottom:36px}.footer-bottom{margin-top:40px}.visit-media{min-height:380px}.visit-copy{padding:clamp(24px,3.5vw,48px)}.visit-copy dl{margin:20px 0 24px}@media (max-width: 760px){.home-sec{padding:22px 0}.section{padding:32px 0}.section-sm{padding:24px 0}.visit-media{min-height:260px}}.deal{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(20px,4vw,56px);align-items:center;background:var(--ivory);border-radius:16px;padding:clamp(16px,2.5vw,32px)}.deal-media{position:relative;aspect-ratio:1;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}.deal-media img{width:86%;height:86%;object-fit:contain;transition:transform .6s}.deal-media:hover img{transform:scale(1.04)}.deal-seal{position:absolute;top:14px;left:14px;width:74px;height:74px;border-radius:50%;background:var(--forest);color:#f6e4bd;display:grid;place-content:center;text-align:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.deal-seal b{font-family:var(--serif);font-size:26px;letter-spacing:0;line-height:1}.deal-copy h2{margin:10px 0 6px}.deal-price{display:flex;align-items:baseline;gap:14px}.deal-price b{font-family:var(--serif);font-size:clamp(32px,3.4vw,44px);font-weight:500;color:var(--forest)}.deal-price s{color:var(--muted);font-size:18px}.deal-save{color:var(--forest);font-size:14px;margin:4px 0 8px}@media (max-width: 760px){.deal{grid-template-columns:1fr}.deal .hero3-actions{flex-direction:column}.deal .btn{width:100%}}.sample-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-strong);border-radius:20px;padding:2px 8px}.review-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,56px);align-items:start}.review-form,.review-thanks{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,2.5vw,28px);display:grid;gap:4px}.review-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-form .field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.review-form .field label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;font:inherit}.review-form .btn{margin-top:8px;justify-self:start}.rating-pick{border:0;padding:0;margin:0 0 8px}.rating-pick legend{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0}.rating-pick label{display:inline-block;margin-right:4px;cursor:pointer;font-size:30px;line-height:1;color:var(--line-strong)}.rating-pick label.on{color:var(--brass)}.rating-pick input{position:absolute;opacity:0;width:1px;height:1px}.rating-pick input:focus-visible+span{outline:2px solid var(--forest);border-radius:4px}@media (max-width: 760px){.review-form-wrap,.review-form .row-2{grid-template-columns:1fr}}.cat-fab{position:fixed;left:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:40px;background:var(--forest);color:#f6eee2;font-size:13px;letter-spacing:.06em;box-shadow:0 12px 28px -10px #1f3a328c;transition:transform .25s,box-shadow .25s}.cat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px #1f3a32a6;color:#fff}.cat-fab svg{width:20px;height:20px;fill:none;stroke:#d5b377;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cat-fab small{font-size:10px;letter-spacing:.14em;color:#d5b377;border:1px solid rgba(213,179,119,.5);border-radius:10px;padding:1px 6px}@media (max-width: 760px){.cat-fab{left:12px;bottom:14px;padding:11px 14px 11px 12px;font-size:12px}.cat-fab small{display:none}}@media print{.cat-fab{display:none}}.m-up,.m-zoom{transition-duration:.55s!important}.m-up{transform:translateY(18px)}.m-zoom{transform:translateY(14px) scale(.98)}@media (max-width: 760px){.cat-fab.on-pdp{display:none}}.hero-strip{background:var(--ivory);border-bottom:1px solid var(--line)}.hero-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(18px,2.4vw,30px)}.hero-strip .eyebrow{color:var(--brass)}.hero-strip h1{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.1;color:var(--forest);margin:6px 0 0}.hero-strip h1 em{color:var(--brass)}.hero-strip .hero3-actions{margin-top:0;flex:none}@media (max-width: 860px){.hero-strip-inner{flex-direction:column;align-items:flex-start;gap:14px}.hero-strip .hero3-actions{width:100%;flex-direction:column}.hero-strip .btn{width:100%;justify-content:center}}.home-sec.tight-top{padding-top:6px}#showroom.home-sec{padding-bottom:24px}.review-piece{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);margin-bottom:12px}.review-piece img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff}.review-piece div{flex:1;display:flex;flex-direction:column}.review-piece small{color:var(--muted);font-size:12px}.home-sec{padding:20px 0}.home-sec.tight-top{padding-top:4px}#showroom.home-sec{padding-bottom:12px}.section{padding:28px 0}.section-sm{padding:20px 0}.section-head,.home-sec .section-head,.section .section-head,.section-sm .section-head{margin-bottom:14px;gap:16px}.section-head .eyebrow,.home-sec .eyebrow{margin-bottom:6px}h2{font-size:clamp(26px,2.6vw,38px)}.display{font-size:clamp(34px,4.4vw,60px)}.section-head.m-head :is(h1,h2):after{margin-top:8px;width:44px}.home-sec .rail,.section .rail,.section-sm .rail,.rail{padding-bottom:4px;gap:18px}.hero-strip-inner{padding-top:14px;padding-bottom:14px}.hero-strip h1{font-size:clamp(24px,2.4vw,34px)}.quick-rows{margin-top:12px;gap:0}.quick-row .chips{padding:6px 0}.cat-grid{gap:10px}.cat-tile{padding:8px 8px 10px}.cat-tile-img{aspect-ratio:4 / 3;margin-bottom:4px}.cat-tile-name{font-size:19px}.styling-inner{gap:20px}.styling h2{margin-top:4px;font-size:clamp(22px,2.2vw,30px)}.deal{padding:14px;gap:24px}.deal-media{aspect-ratio:4 / 3}.visit-media{min-height:320px}.visit-copy{padding:24px 32px}.visit-copy dl{margin:14px 0 18px;gap:8px 20px}.visit-copy dd{font-size:19px}.reviews-wall .section-head{margin-top:20px!important}.review{padding:16px;gap:8px}.page-hero,.collection-hero{padding:18px 0 14px}.page-hero .lede{margin-top:8px!important}.page-hero .btn{margin-top:12px!important}.collection-cover{max-width:220px}.chips{padding:6px 0}.listing-bar{margin-bottom:14px}.footer{padding-top:28px}.footer-news{padding-bottom:20px;margin-bottom:20px}.footer-top{gap:24px}.footer-bottom{margin-top:20px;padding-top:14px}.footer .wordmark{display:none}.footer-brand .brand-name{font-size:34px}@media (max-width: 760px){.home-sec{padding:14px 0}.section{padding:20px 0}.section-sm{padding:14px 0}.visit-media{min-height:220px}.visit-copy{padding:18px}.hero-strip-inner{gap:10px}}.pdp{padding:12px 0 24px}.pdp-info{padding-top:0}.pdp-info h1{margin:8px 0 10px}.assurances{margin:16px 0;padding:14px 0}.wrap[style*="padding-top: 28px"]{padding-top:12px!important}.visit{align-items:center}.visit-media:has(img){min-height:0}.visit-media img{position:static;display:block;width:100%;height:auto;object-fit:contain}@media (max-width: 760px){.visit-media:has(img){min-height:0}}.brand-logo{display:block;height:42px;width:auto;margin:0 auto}.brand .brand-sub{margin-top:4px}@media (max-width: 760px){.brand-logo{height:30px}.brand .brand-sub{font-size:7.5px;letter-spacing:.32em}}.cat-grid .cat-tile:nth-child(n){margin-top:0}.cat-tile-img{position:relative;aspect-ratio:1;background:#fff}.cat-tile-img img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain}@media (max-width: 560px){.cat-tile-img{aspect-ratio:1}}.hero-strip .btn{height:44px;padding:0 22px;font-size:11px}@media (max-width: 760px){.hero-strip .hero3-actions,.hero3 .hero3-actions{flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{width:auto;flex:1 1 auto;min-width:0;height:36px;padding:0 10px;font-size:9px;letter-spacing:.06em;line-height:1;text-align:center;white-space:nowrap;min-height:0}}@media (max-width: 370px){.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{white-space:normal;line-height:1.2;height:auto;min-height:36px;padding:6px 8px}}@media (max-width: 760px){.hero-strip .hero3-actions,.hero3 .hero3-actions{justify-content:flex-start;gap:6px}.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{flex:0 0 auto;height:30px;min-height:0;padding:0 12px;font-size:8.5px;letter-spacing:.05em;gap:6px;border-radius:30px;white-space:nowrap}.hero-strip-inner{gap:8px;padding-top:12px;padding-bottom:12px}.hero-strip h1{font-size:22px}}.hero-strip .hero3-actions{gap:8px}.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{height:32px;padding:0 14px;font-size:9.5px;letter-spacing:.08em;gap:6px}@media (max-width: 760px){.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{height:28px;padding:0 11px;font-size:8.5px;letter-spacing:.05em}}@media (max-width: 370px){.hero-strip .hero3-actions .btn,.hero3 .hero3-actions .btn{padding:0 9px;font-size:8px;letter-spacing:.03em}}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center}.contact-hero .display{font-size:clamp(44px,6vw,96px)}.contact-hero-media{border-radius:14px;overflow:hidden;background:var(--ivory)}.contact-hero-media img{display:block;width:100%;height:auto}@media (max-width: 860px){.contact-hero{grid-template-columns:1fr;gap:18px}.contact-hero .display{font-size:clamp(40px,11vw,60px)}}.contact-head{padding:18px 0 8px}.contact-head .eyebrow{display:block;margin:14px 0 6px}.contact-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0}.contact-lede{max-width:62ch;margin-top:8px;color:var(--muted);font-size:15px;line-height:1.55}.contact-lede p{margin:0}.contact2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,3vw,40px);align-items:start;padding-top:14px;padding-bottom:24px}.contact2-form{background:var(--ivory);border-radius:14px;padding:clamp(18px,2.4vw,28px)}.contact2-form h2{font-size:clamp(22px,2vw,28px);margin:0 0 4px}.contact2-form .fine{margin:0 0 6px}.contact2-form .contact-form{margin-top:8px}.contact2-form .field{margin-bottom:12px}.contact2-form .row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.contact2-form input,.contact2-form textarea{width:100%;min-width:0}.contact2-form textarea{min-height:96px}.contact2-form .btn{margin-top:4px}.contact2-photo{border-radius:14px;overflow:hidden;background:var(--ivory);aspect-ratio:2 / 1}.contact2-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.contact2-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:16px 0 14px}.contact2-list dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.contact2-list dd{margin:0;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.contact2-list dd a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.contact2-list>div:first-child{grid-column:1 / -1}.contact2-actions{display:flex;gap:8px;flex-wrap:wrap}.contact2-actions .btn{height:38px;padding:0 18px;font-size:10.5px}.contact2-map{padding-bottom:32px}.contact2-map iframe{display:block;width:100%;height:240px;border:0;border-radius:14px;filter:grayscale(.4) sepia(.1)}@media (max-width: 860px){.contact2{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:8px}.contact2-form .row-2{gap:10px}.contact2-photo{aspect-ratio:16 / 9}.contact2-map iframe{height:200px}}@media (max-width: 340px){.contact2-list{grid-template-columns:1fr}}.edit-feature .media.about-store{aspect-ratio:auto;background:none;border-radius:14px}.edit-feature .media.about-store img{height:auto;object-fit:initial;mix-blend-mode:normal;padding:0;display:block}.about-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin:0 0 14px}.ct{display:grid;grid-template-columns:minmax(0,37.5%) minmax(0,1fr);min-height:calc(100vh - 110px);border-top:1px solid var(--line)}.ct-panel{padding:clamp(22px,3vw,44px) clamp(20px,3.8vw,58px) 24px;display:flex;flex-direction:column}.ct-eyebrow{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.ct-eyebrow:after{content:"";width:70px;height:1px;background:var(--brass);opacity:.7}.ct h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.2vw,50px);line-height:1.05;letter-spacing:-.01em;color:var(--forest);margin:14px 0 10px}.ct-sub{font-family:var(--serif);font-size:clamp(16px,1.3vw,19px);color:var(--ink);margin:0 0 18px}.ct-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}.ct-list li{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start}.ct-ico{width:36px;height:36px;border-radius:50%;border:1.3px solid var(--brass);display:grid;place-items:center;color:var(--brass)}.ct-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ct-list div>span{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:500}.ct-list p{margin:3px 0 0;font-family:var(--serif);font-size:17px;line-height:1.35;color:var(--ink)}.ct-list a{color:inherit}.ct-list p a[target]{font-family:var(--sans, inherit);font-size:12px;letter-spacing:.06em;color:var(--brass);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ct-form{display:grid;gap:10px;max-width:470px}.ct-form input,.ct-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#ffffff8c;padding:11px 16px;font:inherit;font-family:var(--serif);font-size:16px;color:var(--ink);outline:none;transition:border-color .2s}.ct-form textarea{min-height:76px;resize:vertical}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--forest)}.ct-form .btn{width:100%;height:50px;border-radius:4px;background:var(--forest);border-color:var(--forest);color:var(--paper);font-family:var(--serif);font-size:17px;letter-spacing:.02em;text-transform:none;margin-top:4px}.ct-form .btn:hover{background:#142a24;color:var(--paper)}.ct-sign{margin:auto 0 0;padding-top:26px;max-width:470px;display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:13.5px;letter-spacing:.06em;color:var(--brass)}.ct-sign:before,.ct-sign:after{content:"";flex:1;height:1px;background:var(--brass);opacity:.45}.ct-media{position:relative;overflow:hidden;background:#1d2b26}.ct-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width: 900px){.ct{grid-template-columns:1fr;min-height:0}.ct-panel{padding:22px 16px 18px}.ct-media{height:300px}.ct-form,.ct-sign{max-width:none}}
