@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--clr-bark: #01181d;--clr-deep: #012228;--clr-teal: #06333b;--clr-walnut: #1d3237;--clr-oak: #2c4a50;--clr-amber: #c08a3e;--clr-amber-dk: #8a5f24;--clr-amber-tint:#835a22;--clr-sand: #dfe5e4;--clr-linen: #f4f6f5;--clr-white: #ffffff;--clr-muted: #53686d;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm: clamp(.875rem, .84rem + .2vw, .9375rem);--fs-base: clamp(1rem, .96rem + .25vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--fs-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--fs-3xl: clamp(2.75rem, 2rem + 3.6vw, 5rem);--sp-2xs: clamp(.25rem, .2rem + .25vw, .375rem);--sp-xs: clamp(.5rem, .4rem + .5vw, .75rem);--sp-sm: clamp(.75rem, .6rem + .75vw, 1.125rem);--sp-md: clamp(1rem, .8rem + 1vw, 1.5rem);--sp-lg: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);--sp-xl: clamp(2rem, 1.6rem + 2vw, 3rem);--sp-2xl: clamp(3rem, 2.2rem + 4vw, 5.5rem);--sp-3xl: clamp(4rem, 3rem + 5vw, 7rem);--wrap: 1180px;--wrap-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--shadow-1: 0 1px 3px rgba(1, 24, 29, .09);--shadow-2: 0 6px 18px rgba(1, 24, 29, .11);--shadow-3: 0 16px 40px rgba(1, 24, 29, .15);--dur-fast: .15s;--dur: .26s;--dur-slow: .5s;--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;line-height:1.7;letter-spacing:-.003em;color:var(--clr-walnut);background:var(--clr-linen);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;color:var(--clr-bark);margin:0 0 var(--sp-sm);letter-spacing:-.015em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-md)}p:last-child{margin-bottom:0}a{color:var(--clr-amber-dk);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--clr-bark)}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--clr-amber);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--clr-bark);color:var(--clr-linen);padding:var(--sp-sm) var(--sp-md);z-index:200}.skip-link:focus{left:var(--sp-md);top:var(--sp-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:var(--wrap-narrow)}.section{padding-block:var(--sp-3xl)}.section--tint{background:var(--clr-sand)}.section--dark{background:var(--clr-deep);color:#cfdbdc}.section--dark h2,.section--dark h3{color:var(--clr-linen)}.section-head{max-width:62ch;margin-bottom:var(--sp-xl)}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-xs)}.section--dark .eyebrow{color:var(--clr-amber)}.lede{font-size:var(--fs-lg);color:var(--clr-muted);line-height:1.6}.section--dark .lede{color:#b3c5c8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);min-height:48px;padding:var(--sp-sm) var(--sp-lg);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--clr-amber);color:var(--clr-bark);border-color:var(--clr-amber)}.btn--primary:hover{background:var(--clr-amber-dk);border-color:var(--clr-amber-dk);color:var(--clr-linen);box-shadow:var(--shadow-2)}.btn--ghost{background:transparent;color:var(--clr-linen);border-color:#f4f6f580}.btn--ghost:hover{background:#f4f6f51f;border-color:var(--clr-linen);color:var(--clr-linen)}.btn--outline{background:transparent;color:var(--clr-bark);border-color:var(--clr-oak)}.btn--outline:hover{background:var(--clr-bark);border-color:var(--clr-bark);color:var(--clr-linen)}.site-header{position:sticky;top:0;z-index:101;isolation:isolate;background:var(--clr-deep);border-bottom:1px solid rgba(192,138,62,.18);transition:box-shadow var(--dur) var(--ease)}.site-header.is-scrolled{box-shadow:0 6px 24px #01121659}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-md);min-height:78px;max-width:none;padding-inline:clamp(1.25rem,3vw,3rem)}.brand{display:inline-flex;align-items:center;gap:var(--sp-xs);justify-self:start;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.02em;color:var(--clr-linen);white-space:nowrap}.brand:hover{color:var(--clr-amber)}.brand__mark{width:40px;height:40px;flex-shrink:0;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--clr-linen)}.nav{display:flex;align-items:center;justify-self:center}.nav__list{display:flex;align-items:center;gap:clamp(var(--sp-md),2.2vw,var(--sp-xl))}.nav__link,.nav__trigger{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0;padding-block:var(--sp-xs);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#cfdbdc;background:none;border:0;cursor:pointer;white-space:nowrap}.nav__link:hover,.nav__trigger:hover{color:var(--clr-linen)}.nav__link:after,.nav__trigger:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--clr-amber);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__item:hover .nav__trigger:after,.nav__trigger[aria-expanded=true]:after{transform:scaleX(1)}.nav__link[aria-current=page]{color:var(--clr-linen)}.nav__chev{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--dur) var(--ease)}.nav__trigger[aria-expanded=true] .nav__chev{transform:rotate(-135deg) translate(-2px,-2px)}.utils{display:flex;align-items:center;gap:var(--sp-xs);justify-self:end}.util{display:inline-grid;place-items:center;width:44px;height:44px;color:#cfdbdc;background:none;border:0;border-radius:50%;cursor:pointer;position:relative;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.util:hover{color:var(--clr-amber);background:#f4f6f512}.util svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.util__badge{position:absolute;top:6px;right:5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;font-family:var(--font-body);font-size:10px;font-weight:700;color:var(--clr-deep);background:var(--clr-amber);border-radius:999px}.search-panel{position:absolute;left:0;right:0;top:100%;z-index:96;padding-block:var(--sp-lg);background:var(--clr-deep);border-bottom:1px solid rgba(192,138,62,.22);box-shadow:0 18px 40px #01121666;display:none}.search-panel.is-open{display:block}.search-panel form{display:flex;gap:var(--sp-sm)}.search-panel input{flex:1;min-height:52px;padding:0 var(--sp-md);font-family:inherit;font-size:var(--fs-lg);color:var(--clr-linen);background:transparent;border:0;border-bottom:1.5px solid rgba(244,246,245,.3)}.search-panel input::-moz-placeholder{color:#7d9599}.search-panel input::placeholder{color:#7d9599}.search-panel input:focus{outline:none;border-bottom-color:var(--clr-amber)}.search-panel p{font-size:var(--fs-xs);color:#7d9599;margin-top:var(--sp-sm);margin-bottom:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer}.nav-toggle__bar{display:block;width:22px;height:1.5px;margin-inline:auto;background:var(--clr-linen);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{position:relative;display:grid;align-items:center;min-height:min(92vh,900px);padding-block:var(--sp-3xl);overflow:hidden;background:#01181d;color:var(--clr-linen);text-align:center}.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;opacity:.82;transform:scale(1.04);animation:heroDrift 24s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.11) translate3d(0,-1.5%,0)}}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 72% 62% at 50% 44%,#01222814,#01181d9e 80%),linear-gradient(#01181d57,#01222833 42%,#01181dc7);pointer-events:none}.hero__inner{position:relative;z-index:2;max-width:54rem;margin-inline:auto}.hero .eyebrow{color:#8ea3a7;margin-bottom:var(--sp-md)}.hero__title{color:var(--clr-linen);font-size:clamp(2.75rem,1.8rem + 4.6vw,5.5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:var(--sp-md);text-shadow:0 2px 24px rgba(20,12,6,.45)}.hero__title em{display:block;font-style:italic;color:#b8c8ca}.hero__text{font-size:var(--fs-lg);color:#d3e0e1;max-width:42ch;margin-inline:auto;margin-bottom:var(--sp-xl);text-shadow:0 1px 12px rgba(20,12,6,.5)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);justify-content:center}.hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-md) var(--sp-2xl);margin-top:var(--sp-2xl);padding-top:var(--sp-lg);border-top:1px solid rgba(244,246,245,.18);font-size:var(--fs-sm);color:#a9bcbf}.hero__meta strong{display:block;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--clr-linen);line-height:1.2}.hero__cue{position:absolute;left:50%;bottom:var(--sp-lg);z-index:2;transform:translate(-50%);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:#a9bcbf}.hero__cue:after{content:"";display:block;width:1px;height:28px;margin:8px auto 0;background:linear-gradient(var(--clr-amber),transparent);animation:cueDrop 2.2s ease-in-out infinite}@keyframes cueDrop{0%,to{opacity:.35;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.tiles{display:grid;gap:2px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));background:#2c4a5040}.tile{position:relative;display:flex;align-items:flex-end;min-height:clamp(220px,26vw,330px);padding:var(--sp-lg);overflow:hidden;background:var(--clr-bark);color:var(--clr-linen);isolation:isolate}.tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.68;transition:transform var(--dur-slow) var(--ease),opacity var(--dur) var(--ease)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 30%,#01181de0)}.tile:hover img{transform:scale(1.06);opacity:.85}.tile__label{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1}.tile__label span{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#a9bcbf;margin-top:var(--sp-2xs)}@media(prefers-reduced-motion:reduce){.hero__bg img{animation:none;transform:scale(1.04)}.hero__cue:after{animation:none}}.offer{background:var(--clr-deep);color:#cfdbdc;border-bottom:1px solid rgba(192,138,62,.28);text-align:center;padding-block:var(--sp-sm);font-size:var(--fs-sm);font-weight:500}.offer strong{font-weight:700;color:var(--clr-linen)}.offer a{color:var(--clr-linen);text-decoration:underline;text-underline-offset:3px}.offer a:hover{color:var(--clr-amber)}.grid{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.card{display:flex;flex-direction:column;background:var(--clr-white);border:1px solid rgba(44,74,80,.16);border-radius:var(--r-md);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.card__media{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,#0a3d47,#2c4a50 55%,#3d5f66);overflow:hidden}.card__media:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(101deg,rgba(0,0,0,.07) 0 3px,transparent 3px 12px)}.card__media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__tag{position:absolute;top:var(--sp-sm);left:var(--sp-sm);z-index:2;padding:4px 10px;background:#01181dd1;color:var(--clr-linen);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.card__body{display:flex;flex-direction:column;flex:1;padding:var(--sp-lg)}.card__title{margin-bottom:var(--sp-xs);font-size:var(--fs-lg)}.card__text{font-size:var(--fs-sm);color:var(--clr-muted);margin-bottom:var(--sp-md)}.card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);margin-top:auto;padding-top:var(--sp-sm);border-top:1px solid rgba(44,74,80,.16)}.card__price{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--clr-bark)}.card__price span{font-size:var(--fs-xs);font-family:var(--font-body);color:var(--clr-muted)}.card__link{font-size:var(--fs-sm);font-weight:600}.card__link:after{content:" →"}.steps{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));counter-reset:step}.step{position:relative;padding-top:var(--sp-lg);border-top:2px solid var(--clr-oak)}.step:before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--clr-oak);margin-bottom:var(--sp-xs)}.step h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2xs)}.step p{font-size:var(--fs-sm);color:var(--clr-muted)}.gallery{display:grid;gap:var(--sp-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.gallery__item{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:linear-gradient(140deg,#06333b,#2c4a50)}.gallery__item:nth-child(3n){background:linear-gradient(140deg,#6b4f33,#a98960)}.gallery__item:nth-child(4n){background:linear-gradient(140deg,#43301f,#7d6247)}.gallery__item:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(88deg,rgba(0,0,0,.08) 0 2px,transparent 2px 10px)}.gallery__item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.gallery__item:hover img{transform:scale(1.06)}.gallery__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:var(--sp-md) var(--sp-sm) var(--sp-sm);background:linear-gradient(transparent,#01181dd9);color:var(--clr-linen);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.split{display:grid;gap:var(--sp-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center}.split__media{aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(150deg,#012228,#2c4a50 70%,#c08a3e);box-shadow:var(--shadow-3);position:relative}.split__media:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(97deg,rgba(0,0,0,.07) 0 3px,transparent 3px 13px)}.split__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.checklist li{position:relative;padding-left:1.8rem;margin-bottom:var(--sp-sm);font-size:var(--fs-sm)}.checklist li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--clr-oak);border-radius:2px;transform:rotate(45deg)}.quotes{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.quote{padding:var(--sp-lg);background:var(--clr-white);border-left:2px solid var(--clr-oak);border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:var(--shadow-1)}.quote p{font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;color:var(--clr-bark);margin-bottom:var(--sp-sm)}.quote cite{font-style:normal;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted)}.contact-grid{display:grid;gap:var(--sp-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.form__row{display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:var(--sp-md)}.field{display:flex;flex-direction:column;gap:var(--sp-2xs);margin-bottom:var(--sp-md)}.field label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted)}.field input,.field select,.field textarea{min-height:48px;padding:var(--sp-sm);font-family:inherit;font-size:var(--fs-base);color:var(--clr-walnut);background:var(--clr-white);border:1.5px solid rgba(44,74,80,.35);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clr-amber);box-shadow:0 0 0 3px #b5803c2e;outline:none}.form__note{font-size:var(--fs-xs);color:var(--clr-muted);margin-top:var(--sp-sm)}.contact-list li{display:flex;gap:var(--sp-sm);padding-block:var(--sp-sm);border-bottom:1px solid rgba(44,74,80,.2);font-size:var(--fs-sm)}.contact-list li:last-child{border-bottom:0}.contact-list dt,.contact-list .label{flex:0 0 7.5rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted)}.cta-band{text-align:center;background:linear-gradient(#01181de6,#01181de6),repeating-linear-gradient(95deg,#06333b 0 6px,#012228 6px 16px);color:var(--clr-linen)}.cta-band h2{color:var(--clr-linen)}.cta-band p{color:#c2b4a2;max-width:48ch;margin-inline:auto}.cta-band .hero__actions{justify-content:center;margin-top:var(--sp-lg)}.site-footer{background:var(--clr-bark);color:#a9bcbf;padding-block:var(--sp-2xl) var(--sp-lg);font-size:var(--fs-sm)}.site-footer a{color:#cfdbdc}.site-footer a:hover{color:var(--clr-amber)}.footer-grid{display:grid;gap:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));padding-bottom:var(--sp-xl);border-bottom:1px solid rgba(244,246,245,.14)}.site-footer h4{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8ea3a7;margin-bottom:var(--sp-sm)}.site-footer .brand{color:var(--clr-linen);margin-bottom:var(--sp-sm)}.footer-grid li{margin-bottom:var(--sp-xs)}.socials{display:flex;gap:var(--sp-sm)}.socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(244,246,245,.28);border-radius:50%;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.socials a:hover{background:var(--clr-amber);border-color:var(--clr-amber)}.socials a:hover svg{fill:var(--clr-bark)}.socials svg{width:19px;height:19px;fill:#cfdbdc;transition:fill var(--dur) var(--ease)}.footer-base{display:flex;flex-wrap:wrap;gap:var(--sp-sm) var(--sp-lg);justify-content:space-between;padding-top:var(--sp-lg);font-size:var(--fs-xs);color:#8ea3a7}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1080px){.nav__list{gap:var(--sp-md)}.nav__link,.nav__trigger{font-size:11px;letter-spacing:.08em}}@media(max-width:860px){.site-header__inner{grid-template-columns:1fr auto;padding-inline:clamp(.75rem,3vw,1.25rem)}.site-header{background:var(--clr-deep)}.utils{gap:0}.util{width:38px}.nav-toggle{width:38px;display:flex}.nav{position:absolute;top:100%;left:0;right:0;z-index:99;justify-self:stretch;max-height:calc(100vh - 78px);overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-md) var(--gutter) var(--sp-xl);background:var(--clr-deep);border-bottom:1px solid rgba(192,138,62,.2);box-shadow:var(--shadow-2);transform:translateY(-120%);transition:transform var(--dur) var(--ease)}.nav.is-open{transform:translateY(0)}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__link,.nav__trigger{display:flex;width:100%;padding-block:var(--sp-md);font-size:var(--fs-sm);letter-spacing:.12em;border-bottom:1px solid rgba(244,246,245,.12)}.nav__link:after{display:none}.nav .btn{margin-top:var(--sp-md)}.hero__meta{gap:var(--sp-md)}}@media(max-width:520px){.hero__actions .btn{width:100%}.footer-base{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media print{.site-header,.nav,.cta-band,.site-footer,.offer{display:none}body{background:#fff;color:#000}}.hero:after{z-index:1}.hero__inner{z-index:2}.card__media img{z-index:1}.card__media:after{z-index:2;pointer-events:none;opacity:.35}.card__tag{z-index:3}.gallery__item img{z-index:1}.gallery__item:after{z-index:2;opacity:.3}.gallery__caption{z-index:3}.section--tint .eyebrow{color:var(--clr-muted)}.section--tint a:not(.btn){color:var(--clr-walnut);text-decoration:underline;text-underline-offset:3px}.section--tint a:not(.btn):hover{color:var(--clr-bark)}.paths{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.path{display:flex;flex-direction:column;padding:var(--sp-xl);background:var(--clr-white);border:1px solid rgba(44,74,80,.2);border-radius:var(--r-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.path:hover{transform:translateY(-4px);border-color:var(--clr-oak);box-shadow:var(--shadow-2)}.path__num{font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;color:var(--clr-oak);line-height:1;margin-bottom:var(--sp-sm)}.path h3{margin-bottom:var(--sp-xs)}.path p{font-size:var(--fs-sm);color:var(--clr-muted);margin-bottom:var(--sp-md)}.path__meta{margin-top:auto;padding-top:var(--sp-md);border-top:1px solid rgba(44,74,80,.18);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted)}.path .btn{margin-top:var(--sp-sm)}.field__error{display:none;font-size:var(--fs-xs);color:#9b2c1f;margin-top:var(--sp-2xs)}.field.is-invalid .field__error{display:block}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:#9b2c1f}.nav__item{position:static}.mega{position:absolute;left:0;right:0;top:100%;z-index:95;background:var(--clr-deep);border-top:1px solid rgba(192,138,62,.18);border-bottom:1px solid rgba(192,138,62,.22);box-shadow:0 18px 40px #01181d21;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.nav__item:hover .mega,.mega.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega__inner{display:grid;gap:var(--sp-xl);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,260px);padding-block:var(--sp-2xl)}.mega__col h3{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-amber);margin-bottom:var(--sp-sm)}.mega__col li{margin-bottom:var(--sp-xs)}.mega__col a{font-size:var(--fs-sm);color:#cfdbdc;transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease)}.mega__col a:hover{color:var(--clr-amber);padding-left:4px}.mega__col a .count{color:#7d9599;font-size:var(--fs-xs)}.mega__promo{position:relative;display:flex;align-items:flex-end;min-height:210px;padding:var(--sp-md);text-decoration:none;border-radius:var(--r-md);overflow:hidden;background:var(--clr-bark);color:var(--clr-linen);isolation:isolate}.mega__promo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:1;transition:transform var(--dur-slow) var(--ease)}.mega__promo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,#01181d8c)}.mega__promo-text{position:relative;padding:var(--sp-xs) var(--sp-sm);background:#01181dd1;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mega__promo:hover img{transform:scale(1.05)}.mega__promo strong{font-family:var(--font-display);font-size:var(--fs-base);white-space:nowrap;font-weight:600;display:block;text-shadow:0 1px 10px rgba(20,12,6,.7)}.mega__promo>.mega__promo-text>span:first-child{display:block;font-size:10px;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-amber);text-shadow:0 1px 10px rgba(20,12,6,.7)}@media(max-width:1080px){.mega__inner{grid-template-columns:repeat(4,minmax(0,1fr))}.mega__promo{display:none}}@media(max-width:860px){.nav__item{position:relative}.nav__trigger{display:flex;justify-content:space-between;width:100%;padding-block:var(--sp-md);font-size:var(--fs-lg);border-bottom:1px solid rgba(44,74,80,.16)}.nav__trigger:after{display:none}.mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;display:none}.mega.is-open{display:block}.nav__item:hover .mega:not(.is-open){display:none}.mega__inner{grid-template-columns:1fr;gap:var(--sp-md);padding-block:var(--sp-md)}.mega__promo{display:none}}.section--paper{background:var(--clr-white)}.section--edge{border-top:1px solid rgba(44,74,80,.14)}.signup{background:var(--clr-white);border-top:1px solid rgba(44,74,80,.14);padding-block:var(--sp-2xl)}.signup__inner{display:grid;gap:var(--sp-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center}.signup h2{font-size:var(--fs-xl);margin-bottom:var(--sp-xs)}.signup p{color:var(--clr-muted);font-size:var(--fs-sm);margin-bottom:0;max-width:46ch}.signup__form{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.signup__form input{flex:1 1 240px;min-height:52px;padding:0 var(--sp-md);font-family:inherit;font-size:var(--fs-base);color:var(--clr-walnut);background:var(--clr-linen);border:1px solid rgba(44,74,80,.28);border-radius:var(--r-sm)}.signup__form input::-moz-placeholder{color:var(--clr-muted)}.signup__form input::placeholder{color:var(--clr-muted)}.signup__form input:focus{outline:none;border-color:var(--clr-amber-dk);background:var(--clr-white)}.signup__note{font-size:var(--fs-xs);color:var(--clr-muted);margin-top:var(--sp-sm)}.reviews{text-align:center}.reviews h2{font-size:var(--fs-xl);color:var(--clr-muted);font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--sp-xl)}.reviews__stage{position:relative;max-width:56ch;margin-inline:auto;min-height:230px}.review{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s linear .6s}.review.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.review__stars{display:inline-flex;gap:4px;margin-bottom:var(--sp-lg)}.review__stars svg{width:18px;height:18px;fill:var(--clr-amber)}.review blockquote{margin:0 0 var(--sp-lg);font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:1.35;color:var(--clr-bark)}.review cite{font-style:normal;font-size:var(--fs-sm);font-weight:600;color:var(--clr-walnut)}.review cite span{display:block;font-weight:400;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-top:2px}.reviews__nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-sm);margin-top:var(--sp-2xl)}.reviews__dot{width:26px;height:3px;padding:0;border:0;border-radius:2px;background:#2c4a5040;cursor:pointer;transition:background var(--dur) var(--ease)}.reviews__dot:hover{background:#2c4a5080}.reviews__dot[aria-current=true]{background:var(--clr-amber)}.reviews__dot:focus-visible{outline:2px solid var(--clr-amber);outline-offset:3px}@media(prefers-reduced-motion:reduce){.review{position:static;opacity:1;visibility:visible;transform:none;margin-bottom:var(--sp-xl)}.reviews__stage{min-height:0}.reviews__nav{display:none}}html.no-js .review{position:static;opacity:1;visibility:visible;transform:none;margin-bottom:var(--sp-xl)}html.no-js .reviews__stage{min-height:0}html.no-js .reviews__nav{display:none}.feature{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:center;padding-block:clamp(1rem,3vw,2.5rem)}.feature--flip .feature__media{order:2}.feature__media{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;background:var(--clr-sand)}.feature__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.feature:hover .feature__media img{transform:scale(1.03)}.feature__body{max-width:46ch}.feature__kicker{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-sm)}.feature__mark{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--clr-linen)}.feature__body h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);color:var(--clr-bark);margin-bottom:var(--sp-md)}.feature__body p{font-size:var(--fs-sm);line-height:1.75;color:var(--clr-walnut);margin-bottom:var(--sp-md)}.link-under{display:inline-block;font-size:var(--fs-sm);color:var(--clr-bark);border-bottom:1px solid var(--clr-oak);padding-bottom:3px;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link-under:hover{color:var(--clr-amber-dk);border-bottom-color:var(--clr-amber-dk)}.cats{display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.cat{display:block;text-align:center}.cat__img{aspect-ratio:3 / 3.4;overflow:hidden;margin-bottom:var(--sp-md);background:var(--clr-sand)}.cat__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.cat:hover .cat__img img{transform:scale(1.04)}.cat__label{display:inline-block;font-size:var(--fs-sm);color:var(--clr-bark);border-bottom:1px solid var(--clr-oak);padding-bottom:3px}.cat:hover .cat__label{border-bottom-color:var(--clr-amber-dk);color:var(--clr-amber-dk)}.statement{text-align:center;max-width:44ch;margin-inline:auto}.statement h2{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem);color:var(--clr-bark);margin-bottom:var(--sp-md)}.statement p{color:var(--clr-muted);font-size:var(--fs-base)}.signup__form--line input{background:transparent;border:0;border-bottom:1px solid rgba(44,74,80,.35);border-radius:0;padding-inline:0}.signup__form--line input:focus{background:transparent;border-bottom-color:var(--clr-amber-dk)}@media(max-width:760px){.feature--flip .feature__media{order:0}}.ac-hero{position:relative;margin-inline:auto;max-width:var(--wrap);padding-inline:var(--gutter);padding-block:var(--sp-lg) 0}.ac-hero__frame{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:var(--clr-sand)}.ac-hero__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ac-hero__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01181d00 18%,#01181d4d 42% 58%,#01181d00 82%),linear-gradient(#01181d0d,#01181d2e);pointer-events:none}.ac-hero__copy{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:min(90%,620px);text-align:center;color:var(--clr-white)}.ac-hero__copy h1{color:var(--clr-white);font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem);font-weight:400;margin-bottom:var(--sp-sm);text-shadow:0 2px 28px rgba(1,18,22,.7),0 1px 4px rgba(1,18,22,.5)}.ac-hero__copy p{color:#fffffff2;font-size:var(--fs-base);margin-bottom:0;text-shadow:0 1px 18px rgba(1,18,22,.75),0 1px 3px rgba(1,18,22,.6)}.strip{display:grid;gap:clamp(1rem,2.4vw,2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.strip__item{display:block;text-align:center}.strip__img{display:grid;place-items:center;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:var(--sp-sm);background:var(--clr-sand)}.strip__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.strip--products .strip__img{aspect-ratio:1;background:var(--clr-white);padding:clamp(.5rem,1.4vw,1.1rem);border:1px solid rgba(44,74,80,.1)}.strip--products .strip__img img{-o-object-fit:contain;object-fit:contain}.strip__item:hover .strip__img img{transform:scale(1.04)}.strip__label{display:inline-block;font-size:var(--fs-sm);color:var(--clr-bark);border-bottom:1px solid var(--clr-oak);padding-bottom:3px}.strip__item:hover .strip__label{color:var(--clr-amber-dk);border-bottom-color:var(--clr-amber-dk)}.visit__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-lg)}.btn--line{background:transparent;color:var(--clr-bark);border:1px solid var(--clr-oak)}.btn--line:hover{background:var(--clr-bark);border-color:var(--clr-bark);color:var(--clr-linen)}.ac-hero__frame{position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility 0s linear .9s}.hero-slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.hero-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-slide__copy{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);width:min(90%,620px);text-align:center;color:var(--clr-white)}.hero-slide__copy h2,.hero-slide__copy h1{color:var(--clr-white);font-size:clamp(2rem,1.4rem + 2.8vw,3.4rem);font-weight:400;margin-bottom:var(--sp-sm);text-shadow:0 2px 30px rgba(1,18,22,.85),0 2px 8px rgba(1,18,22,.7),0 1px 3px rgba(1,18,22,.6)}.hero-slide__copy p{color:#fffffff2;font-size:var(--fs-base);margin-bottom:0;text-shadow:0 1px 20px rgba(1,18,22,.9),0 1px 6px rgba(1,18,22,.75),0 1px 3px rgba(1,18,22,.6)}.hero-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--clr-white);background:none;border:0;cursor:pointer;opacity:.75;transition:opacity var(--dur) var(--ease)}.hero-arrow:hover{opacity:1}.hero-arrow--prev{left:var(--sp-xs)}.hero-arrow--next{right:var(--sp-xs)}.hero-arrow svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4;filter:drop-shadow(0 1px 6px rgba(1,18,22,.6))}.hero-dots{position:absolute;left:50%;bottom:var(--sp-md);z-index:4;transform:translate(-50%);display:flex;gap:8px}.hero-dot{width:26px;height:3px;padding:0;border:0;border-radius:2px;background:#fff6;cursor:pointer;transition:background var(--dur) var(--ease)}.hero-dot[aria-current=true]{background:var(--clr-white)}.hero-dot:focus-visible{outline:2px solid var(--clr-white);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}html.no-js .hero-slide{position:relative;opacity:1;visibility:visible}html.no-js .hero-slide+.hero-slide{display:none}html.no-js .hero-arrow,html.no-js .hero-dots{display:none}.bento{display:grid;gap:clamp(.75rem,1.6vw,1.25rem);grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.bento__cell{position:relative;display:flex;align-items:flex-end;min-height:240px;padding:var(--sp-md);overflow:hidden;background:var(--clr-sand);isolation:isolate}.bento__cell img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.bento__cell:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 45%,#01181db3)}.bento__cell:hover img{transform:scale(1.04)}.bento__label{color:var(--clr-white);font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15;text-shadow:0 1px 12px rgba(1,18,22,.6)}.bento__label span{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fffc;margin-top:4px}.bento__cell--wide{grid-column:span 2}.bento__cell--tall{grid-row:span 2;min-height:100%}@media(max-width:860px){.bento{grid-template-columns:repeat(2,1fr)}.bento__cell--tall{grid-row:span 1;min-height:240px}}@media(max-width:520px){.bento{grid-template-columns:1fr}.bento__cell--wide{grid-column:span 1}}.facts{display:grid;gap:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));text-align:center}.facts__item strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);color:var(--clr-bark);line-height:1.1;margin-bottom:var(--sp-2xs)}.facts__item span{font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-muted)}.hero-slide img{transform:scale(1.02);transition:transform .9s var(--ease)}.hero-slide.is-active img{animation:heroDrift 14s ease-out forwards}@keyframes heroDrift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.09) translate3d(0,-1.2%,0)}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active img{animation:none;transform:scale(1.02)}}.ac-hero{max-width:min(1600px,94vw);padding-inline:0}.wrap--wide{max-width:min(1500px,92vw)}.bento{grid-auto-rows:minmax(0,1fr)}.bento__cell{min-height:clamp(220px,24vw,320px)}@media(min-width:1200px){.strip{gap:clamp(1.25rem,2.6vw,2.5rem)}}.editorial{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:clamp(2rem,7vw,7rem);column-gap:clamp(2rem,7vw,7rem);align-items:start}.editorial__col--offset{margin-top:clamp(5rem,14vw,12rem)}.editorial__media{position:relative;aspect-ratio:4 / 3.2;overflow:hidden;background:var(--clr-sand)}.editorial__media--tall{aspect-ratio:4 / 4.6}.editorial__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--ease)}.editorial__col:hover .editorial__media img{transform:scale(1.03)}.editorial__body{position:relative;max-width:44ch;padding-top:var(--sp-xl)}.editorial__num{display:block;font-family:var(--font-display);font-size:.95rem;letter-spacing:.2em;color:var(--clr-amber-dk);padding-bottom:var(--sp-sm);margin-bottom:var(--sp-md);border-bottom:1px solid var(--clr-amber);width:3.5rem}.editorial__body h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);color:var(--clr-bark);margin-bottom:var(--sp-md)}.editorial__body p{font-size:var(--fs-sm);line-height:1.75;color:var(--clr-walnut);margin-bottom:var(--sp-md)}@media(max-width:760px){.editorial{grid-template-columns:1fr;row-gap:var(--sp-2xl)}.editorial__col--offset{margin-top:0}.editorial__media--tall{aspect-ratio:4 / 3.4}}@media(prefers-reduced-motion:reduce){.editorial__col:hover .editorial__media img{transform:none}}.section--facts{padding-block:var(--sp-xl)}.cat-head{padding-block:var(--sp-xl) var(--sp-lg)}.cat-head h1{margin-bottom:var(--sp-xs)}.cat-head .lede{max-width:60ch}.cat-layout{display:grid;grid-template-columns:236px 1fr;gap:var(--sp-2xl);align-items:start;padding-bottom:var(--sp-3xl)}.filters{position:sticky;top:100px;padding:var(--sp-lg);background:var(--clr-white);border:1px solid rgba(44,74,80,.18);border-radius:var(--r-md)}.filters h2{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-md)}.filter-group{margin-bottom:var(--sp-lg)}.filter-group:last-of-type{margin-bottom:0}.filter-group legend{padding:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-xs)}.filter-group fieldset{border:0;padding:0;margin:0}.check{display:flex;align-items:center;gap:var(--sp-xs);min-height:40px;font-size:var(--fs-sm);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--clr-amber-dk);cursor:pointer;flex-shrink:0}.check__count{margin-left:auto;font-size:var(--fs-xs);color:var(--clr-muted)}.cat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-sm);padding-bottom:var(--sp-md);margin-bottom:var(--sp-lg);border-bottom:1px solid rgba(44,74,80,.2)}.cat-count{font-size:var(--fs-sm);color:var(--clr-muted)}.cat-count strong{color:var(--clr-bark);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2xs)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px 4px 12px;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--clr-walnut);background:var(--clr-sand);border:1px solid rgba(44,74,80,.28);border-radius:999px;cursor:pointer}.chip:hover{background:#cdd7d6}.chip:after{content:"×";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:15px;line-height:1;border-radius:50%;background:#01181d1a}.sort{margin-left:auto;display:flex;align-items:center;gap:var(--sp-xs)}.sort label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted)}.sort select{min-height:42px;padding:0 var(--sp-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--clr-walnut);background:var(--clr-white);border:1.5px solid rgba(44,74,80,.35);border-radius:var(--r-sm)}.empty{display:none;padding:var(--sp-2xl) var(--sp-lg);text-align:center;background:var(--clr-white);border:1px dashed rgba(44,74,80,.4);border-radius:var(--r-md)}.empty.is-shown{display:block}.empty h3{margin-bottom:var(--sp-xs)}.empty p{color:var(--clr-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-md)}.card[hidden],.filter-toggle{display:none}@media(max-width:880px){.cat-layout{grid-template-columns:1fr;gap:var(--sp-lg)}.filters{position:static;display:none}.filters.is-open{display:block}.filter-toggle{display:inline-flex;align-items:center;gap:var(--sp-xs);min-height:46px;padding:var(--sp-xs) var(--sp-md);font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--clr-bark);background:var(--clr-white);border:1.5px solid var(--clr-oak);border-radius:var(--r-sm);cursor:pointer}.sort{margin-left:0;width:100%}.sort select{flex:1}}.filters__head{display:flex;align-items:center;gap:var(--sp-xs);padding-bottom:var(--sp-md);margin-bottom:var(--sp-md);border-bottom:1px solid rgba(44,74,80,.2)}.filters__head h2{margin:0}.filters__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:var(--clr-linen);background:var(--clr-amber-dk);border-radius:999px}.filters__clear{margin-left:auto;padding:0;font-family:inherit;font-size:var(--fs-xs);font-weight:600;color:#9b2c1f;background:none;border:0;cursor:pointer}.filters__clear:hover{text-decoration:underline}.filters__clear[hidden]{display:none}.applied{margin-bottom:var(--sp-md);padding-bottom:var(--sp-md);border-bottom:1px solid rgba(44,74,80,.2)}.applied[hidden]{display:none}.applied h3{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-xs)}.filter-group summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-xs);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);cursor:pointer;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-135deg);transition:transform var(--dur) var(--ease)}.filter-group[open] summary:after{transform:rotate(45deg)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:var(--sp-xs);padding-block:var(--sp-xs)}.swatch-btn{position:relative;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:var(--r-sm);cursor:pointer;overflow:hidden;background:transparent;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.swatch-btn i{display:block;width:100%;height:100%;border-radius:2px;border:1px solid rgba(1,24,29,.18)}.swatch-btn:hover{transform:translateY(-2px)}.swatch-btn[aria-pressed=true]{border-color:var(--clr-amber-dk)}.swatch-btn[disabled]{opacity:.3;cursor:not-allowed;transform:none}.swatch-btn:focus-visible{outline:2px solid var(--clr-amber);outline-offset:2px}.sw-oak{background:linear-gradient(135deg,#d9b887,#b8935f)}.sw-ash{background:linear-gradient(135deg,#e8d4b4,#cbb088)}.sw-kiaat{background:linear-gradient(135deg,#b5764c,#8a5433)}.sw-teak{background:linear-gradient(135deg,#a97348,#7d4f2a)}.sw-blackwood{background:linear-gradient(135deg,#5a3a22,#34210f)}.check.is-empty{opacity:.4;cursor:not-allowed}.check.is-empty input{cursor:not-allowed}.viewswitch{display:flex;align-items:center;gap:2px;margin-left:auto}.viewswitch__btn{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--clr-muted);background:none;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.viewswitch__btn:hover{color:var(--clr-bark);background:#2c4a500f}.viewswitch__btn[aria-pressed=true]{color:var(--clr-bark);background:#2c4a5017}.viewswitch__btn svg{width:17px;height:17px;fill:currentColor}.viewswitch__btn:focus-visible{outline:2px solid var(--clr-amber);outline-offset:2px}#catGrid.view-2{grid-template-columns:repeat(2,minmax(0,1fr))}#catGrid.view-3{grid-template-columns:repeat(3,minmax(0,1fr))}#catGrid.view-4{grid-template-columns:repeat(4,minmax(0,1fr))}#catGrid.view-list{grid-template-columns:1fr;gap:0}#catGrid.view-list .card{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:var(--sp-lg);align-items:center;border:0;border-bottom:1px solid rgba(44,74,80,.16);border-radius:0;padding-block:var(--sp-lg)}#catGrid.view-list .card:hover{transform:none;box-shadow:none}#catGrid.view-list .card__media{aspect-ratio:1;display:grid;place-items:center;background:var(--clr-white);padding:var(--sp-sm)}#catGrid.view-list .card__media img{-o-object-fit:contain;object-fit:contain}#catGrid.view-list .card__body{padding:0}#catGrid.view-list .card__text{max-width:60ch}#catGrid.view-list .card__foot{border-top:0;padding-top:var(--sp-sm)}@media(max-width:1100px){#catGrid.view-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.viewswitch{display:none}#catGrid.view-2,#catGrid.view-3,#catGrid.view-4,#catGrid.view-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}#catGrid.view-list .card{grid-template-columns:1fr}}.breadcrumb{padding-block:var(--sp-md);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted)}.breadcrumb a{color:var(--clr-muted)}.breadcrumb a:hover{color:var(--clr-bark)}.breadcrumb span{margin-inline:var(--sp-2xs);opacity:.5}.product{display:grid;gap:var(--sp-2xl);grid-template-columns:1.15fr 1fr;align-items:start;padding-bottom:var(--sp-2xl)}.product__media{position:sticky;top:100px}.product__main{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(150deg,#012228,#2c4a50 60%,#3d5f66);box-shadow:var(--shadow-2)}.product__main:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(97deg,rgba(0,0,0,.08) 0 3px,transparent 3px 14px)}.product__main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xs);margin-top:var(--sp-xs)}.product__thumb{aspect-ratio:1;border:0;padding:0;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;background:linear-gradient(140deg,#06333b,#2c4a50);position:relative;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.product__thumb:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 10px)}.product__thumb:nth-child(2){background:linear-gradient(140deg,#0a3d47,#3d5f66)}.product__thumb:nth-child(3){background:linear-gradient(140deg,#012228,#2c4a50)}.product__thumb:nth-child(4){background:linear-gradient(140deg,#06333b,#c08a3e)}.product__thumb[aria-current=true]{box-shadow:0 0 0 2.5px var(--clr-amber)}.product__thumb:hover{transform:translateY(-2px)}.product__info h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-xs)}.product__price{display:flex;align-items:baseline;gap:var(--sp-xs);margin-bottom:var(--sp-md)}.product__price strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--clr-bark);font-weight:600}.product__price span{font-size:var(--fs-sm);color:var(--clr-muted)}.product__lede{font-size:var(--fs-lg);color:var(--clr-muted);margin-bottom:var(--sp-lg)}.badges{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-bottom:var(--sp-lg)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-walnut);background:var(--clr-sand);border-radius:999px}.badge:before{content:"";width:7px;height:7px;background:var(--clr-amber);border-radius:50%}.options{margin-bottom:var(--sp-lg)}.options__group{margin-bottom:var(--sp-md)}.options__label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-xs)}.swatches{display:flex;flex-wrap:wrap;gap:var(--sp-xs)}.swatch{display:inline-flex;align-items:center;gap:var(--sp-xs);min-height:46px;padding:var(--sp-xs) var(--sp-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--clr-walnut);background:var(--clr-white);border:1.5px solid rgba(44,74,80,.35);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.swatch:hover{border-color:var(--clr-oak)}.swatch[aria-pressed=true]{border-color:var(--clr-amber);background:#f0f5f4;font-weight:600}.swatch__chip{width:18px;height:18px;border-radius:3px;border:1px solid rgba(1,24,29,.2)}.chip--blackwood{background:linear-gradient(135deg,#5a3a22,#3d2716)}.chip--oak{background:linear-gradient(135deg,#c9a373,#a37c4e)}.chip--saligna{background:linear-gradient(135deg,#b5764c,#8a5433)}.chip--kiaat{background:linear-gradient(135deg,#a2673c,#70401f)}.size-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-sm)}.size-inputs .field{margin-bottom:0}.quote-box{padding:var(--sp-lg);background:var(--clr-sand);border-radius:var(--r-md);margin-bottom:var(--sp-lg)}.quote-box__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-sm);padding-bottom:var(--sp-sm);margin-bottom:var(--sp-sm);border-bottom:1px solid rgba(44,74,80,.28)}.quote-box__total dt{font-size:var(--fs-sm);color:var(--clr-muted)}.quote-box__total dd{margin:0;font-family:var(--font-display);font-size:var(--fs-xl);color:var(--clr-bark)}.quote-box .btn{width:100%}.quote-box__note{font-size:var(--fs-xs);color:var(--clr-muted);margin-top:var(--sp-sm);text-align:center}.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.spec th,.spec td{padding:var(--sp-sm) 0;text-align:left;border-bottom:1px solid rgba(44,74,80,.2);vertical-align:top}.spec th{width:40%;font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted)}.accordion{border-top:1px solid rgba(44,74,80,.2)}.accordion details{border-bottom:1px solid rgba(44,74,80,.2)}.accordion summary{padding:var(--sp-md) 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-sm)}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";font-family:var(--font-display);font-size:var(--fs-lg);color:var(--clr-amber)}.accordion details[open] summary:after{content:"–"}.accordion details>*:not(summary){padding-bottom:var(--sp-md);font-size:var(--fs-sm);color:var(--clr-muted)}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:var(--sp-sm);align-items:center;padding:var(--sp-sm) var(--gutter);background:#f4f6f5f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(44,74,80,.25);box-shadow:0 -4px 20px #01181d1a}.sticky-cta__price{flex:1;font-size:var(--fs-sm);color:var(--clr-muted)}.sticky-cta__price strong{display:block;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--clr-bark)}.sticky-cta .btn{flex:0 0 auto}@media(max-width:900px){.product{grid-template-columns:1fr;gap:var(--sp-xl)}.product__media{position:static}}@media(max-width:680px){.sticky-cta{display:flex}body{padding-bottom:82px}}.pdp{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1.1fr 1fr;align-items:start;padding-block:var(--sp-lg) var(--sp-3xl)}.pdp__media{position:sticky;top:100px}.pdp__main{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--clr-white);border:1px solid rgba(44,74,80,.12);padding:clamp(1rem,3vw,2.5rem)}.pdp__main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pdp__info h1{font-size:clamp(1.9rem,1.4rem+1.8vw,2.8rem);margin-bottom:var(--sp-xs)}.pdp__lede{font-size:var(--fs-lg);color:var(--clr-muted);margin-bottom:var(--sp-lg)}.pdp__price{display:flex;align-items:baseline;gap:var(--sp-sm);padding-bottom:var(--sp-md);margin-bottom:var(--sp-lg);border-bottom:1px solid rgba(44,74,80,.16)}.pdp__price strong{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--clr-bark);font-weight:500}.pdp__price span{font-size:var(--fs-sm);color:var(--clr-muted)}.pdp__stock{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-bottom:var(--sp-lg)}.pdp__stock:before{content:"";width:7px;height:7px;border-radius:50%;background:#4a7c59}.pdp__stock--order:before{background:var(--clr-amber)}.sizes{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-bottom:var(--sp-lg)}.size-opt{min-height:46px;padding:var(--sp-xs) var(--sp-md);font-family:inherit;font-size:var(--fs-sm);color:var(--clr-walnut);background:var(--clr-white);border:1.5px solid rgba(44,74,80,.3);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.size-opt:hover{border-color:var(--clr-oak)}.size-opt[aria-pressed=true]{border-color:var(--clr-amber-dk);background:#f7f4ee;font-weight:500}.size-opt b{display:block;font-weight:600}.size-opt small{display:block;font-size:var(--fs-xs);color:var(--clr-muted);margin-top:2px}.drawing{margin-block:var(--sp-lg);padding:var(--sp-lg);background:var(--clr-linen);border:1px solid rgba(44,74,80,.12)}.drawing svg{width:100%;height:auto;display:block}.drawing__cap{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted);margin-top:var(--sp-sm);text-align:center}.pdp__actions{display:flex;flex-wrap:wrap;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.pdp__actions .btn{flex:1 1 200px}.pdp__note{font-size:var(--fs-xs);color:var(--clr-muted)}.pdp__trust{display:grid;gap:var(--sp-sm);padding:var(--sp-md);margin-top:var(--sp-lg);background:var(--clr-sand);border-radius:var(--r-sm)}.pdp__trust div{display:flex;gap:var(--sp-xs);font-size:var(--fs-sm);color:var(--clr-walnut)}.pdp__trust b{color:var(--clr-bark)}@media(max-width:900px){.pdp{grid-template-columns:1fr}.pdp__media{position:static}}.timbers{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--sp-lg)}.timber-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;min-height:46px;border:1.5px solid rgba(44,74,80,.3);border-radius:var(--r-sm);background:var(--clr-white);color:var(--clr-walnut);cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.timber-opt:hover{border-color:var(--clr-oak)}.timber-opt[aria-pressed=true]{border-color:var(--clr-amber-dk);background:#f7f4ee;font-weight:500}.timber-opt b{font-weight:600;font-size:var(--fs-sm)}.timber-opt small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--clr-amber-dk)}.timber-opt__chip{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.18);flex:none}.timber-opt__chip--oak{background:#c89a5b}.timber-opt__chip--ash{background:#e0c99b}.timber-opt__chip--teak{background:#9c6334}.timber-opt__chip--kiaat{background:#8a4b2a}.timber-opt__chip--blackwood{background:#4a3122}.spotlight{position:relative;background:var(--clr-sand);overflow:hidden}.spotlight__inner{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:center}.spotlight__stage{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center;perspective:1400px;perspective-origin:50% 45%}.spotlight__glow{position:absolute;left:50%;top:48%;width:78%;height:78%;transform:translate(-50%,-50%) scale(calc(.75 + var(--p, 0) * .35));background:radial-gradient(circle,rgba(192,138,62,.2),rgba(192,138,62,.05) 48%,transparent 70%);filter:blur(26px);pointer-events:none}.spotlight__shadow{position:absolute;left:50%;top:74%;width:52%;height:9%;transform:translate(-50%,-50%) scaleX(calc(.7 + var(--p,0) * .4));background:radial-gradient(ellipse,rgba(1,24,29,.32),transparent 70%);filter:blur(16px);opacity:calc(.35 + var(--p,0) * .35);pointer-events:none}.spotlight__board{position:relative;z-index:2;width:min(92%,520px);transform-style:preserve-3d;transform:rotateX(calc(52deg - var(--p, 0) * 46deg)) rotate(calc(-14deg + var(--p, 0) * 14deg)) translateY(calc((.5 - var(--p, 0)) * 34px)) scale(calc(.82 + var(--p, 0) * .2));filter:drop-shadow(0 calc(12px + var(--p,0) * 22px) calc(16px + var(--p,0) * 24px) rgba(1,24,29,.34));will-change:transform}.spotlight__board img{width:100%;height:auto;display:block}@media(prefers-reduced-motion:reduce){.spotlight__stage{perspective:none}.spotlight__board{transform:none;width:min(88%,460px)}.spotlight__glow,.spotlight__shadow{display:none}}html.no-js .spotlight__stage{perspective:none}html.no-js .spotlight__board{transform:none}html.no-js .spotlight__glow,html.no-js .spotlight__shadow{display:none}.section--flush-top{padding-top:0}.centred-cta{text-align:center;margin-top:var(--sp-xl)}.footer-blurb{font-size:var(--fs-sm);max-width:28ch}.spec{margin-top:var(--sp-xl)}.contact-follow{margin-top:2rem}.contact-follow__note{font-size:var(--fs-sm);color:var(--clr-muted)}.breadcrumb{padding-block:var(--sp-md)}.cat-query{margin-bottom:var(--sp-lg);color:var(--clr-muted)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.grain-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55}.spotlight>.wrap{position:relative;z-index:1}.grain-sentinel{position:absolute;inset:0;z-index:0;pointer-events:none}.turnstile{margin-block:var(--sp-md);min-height:65px}.form__error{color:#a4342a;font-size:var(--fs-sm);margin-top:var(--sp-sm)}.check--consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-block:var(--sp-lg);font-size:var(--fs-sm);line-height:1.5}.check--consent input{margin-top:.2rem}.cart,.checkout{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:860px){.cart,.checkout{grid-template-columns:minmax(0,1fr) 20rem}}.cart__lines{list-style:none;margin:0;padding:0}.cart__line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--sp-md);padding-block:var(--sp-lg);border-bottom:1px solid var(--clr-sand);align-items:start}@media(min-width:640px){.cart__line{grid-template-columns:6rem minmax(0,1fr) auto auto;align-items:center}}.cart__media{display:block;border-radius:2px;overflow:hidden}.cart__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:1}.cart__title{font-size:var(--fs-md);margin:0 0 .3rem}.cart__meta,.cart__price{font-size:var(--fs-sm);color:var(--clr-muted);margin:0}.cart__controls{display:flex;align-items:center;gap:var(--sp-md)}.cart__qty{width:4.5rem}.cart__remove{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--clr-muted);text-decoration:underline;cursor:pointer}.cart__remove:hover{color:var(--clr-walnut)}.cart__line-total{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:639px){.cart__line>.cart__controls{grid-column:2;justify-content:space-between;width:100%;margin-top:var(--sp-sm)}.cart__line>.cart__line-total{grid-column:2;margin-top:var(--sp-xs);font-size:var(--fs-md);color:var(--clr-walnut)}.cart__remove{min-height:44px;display:inline-flex;align-items:center}}.cart__summary{background:var(--clr-sand);padding:var(--sp-lg);border-radius:2px;display:grid;gap:var(--sp-md)}.cart__summary h2{margin:0;font-size:var(--fs-md)}.cart__totals{display:flex;justify-content:space-between;gap:var(--sp-md);margin:0;padding-top:var(--sp-md);border-top:1px solid rgba(44,74,80,.2);font-weight:500}.cart__totals dd{margin:0;font-variant-numeric:tabular-nums}.cart__note,.cart__warn{font-size:var(--fs-sm);color:var(--clr-muted);margin:0}.cart__warn{color:#8a5f24}.checkout__lines{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:var(--fs-sm)}.checkout__lines li{display:flex;justify-content:space-between;gap:var(--sp-md)}.authdlg{border:0;padding:0;max-width:min(30rem,calc(100vw - 2rem));width:100%;background:var(--clr-linen);color:var(--clr-walnut);border-radius:3px;box-shadow:0 24px 60px #01181d47}.authdlg::backdrop{background:#01181d8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.authdlg__body{padding:clamp(1.5rem,4vw,2.5rem)}.authdlg__body h2{margin:.2rem 0 .6rem}.authdlg__body>p{color:var(--clr-muted);font-size:var(--fs-sm)}.authdlg__close{position:absolute;top:.4rem;right:.6rem;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--clr-muted);cursor:pointer;padding:.3rem .5rem}.authdlg__close:hover{color:var(--clr-walnut)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--clr-amber-dk);text-decoration:underline;cursor:pointer}.linkish:hover{color:var(--clr-walnut)}@media(prefers-reduced-motion:no-preference){.authdlg[open]{animation:authdlg-in .22s ease-out}@keyframes authdlg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.acct{display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:860px){.acct{grid-template-columns:13rem minmax(0,1fr)}.acct__nav{position:sticky;top:6rem}}.acct__nav ul{list-style:none;margin:0 0 var(--sp-lg);padding:0}.acct__nav li+li{margin-top:.15rem}.acct__nav a{display:block;padding:.55rem .75rem;font-size:var(--fs-sm);color:var(--clr-walnut);text-decoration:none;border-left:2px solid transparent;border-radius:0 2px 2px 0}.acct__nav a:hover{background:var(--clr-sand);border-left-color:var(--clr-amber);color:var(--clr-bark)}.acct__out{width:100%}.acct__main{display:grid;gap:var(--sp-2xl)}.acct__panel{scroll-margin-top:6rem}.acct__h{margin:0 0 var(--sp-md);padding-bottom:.6rem;border-bottom:1px solid var(--clr-sand);font-size:var(--fs-lg)}.acct__h3{margin:0 0 .5rem;font-size:var(--fs-md)}.acct__muted{color:var(--clr-muted);font-size:var(--fs-sm);line-height:1.65}.acct__hint{font-size:var(--fs-xs, .8rem);margin-top:.4rem}.acct__note{margin-top:var(--sp-lg)}.acct__ok{color:#2f6b45;font-size:var(--fs-sm);margin-top:var(--sp-md)}.acct__rule{border:0;border-top:1px solid var(--clr-sand);margin:var(--sp-xl) 0}.acct__form{margin-top:var(--sp-md)}.acct__row{display:flex;flex-wrap:wrap;gap:var(--sp-md);align-items:center}.acct__empty{padding:var(--sp-xl);background:var(--clr-sand);border-radius:2px;display:grid;gap:.6rem;justify-items:start}.acct__empty p{margin:0}.orders{list-style:none;margin:0;padding:0}.orders__row{display:grid;grid-template-columns:1fr auto;gap:.5rem var(--sp-md);align-items:center;padding:var(--sp-md) 0;border-bottom:1px solid var(--clr-sand)}@media(min-width:700px){.orders__row{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:var(--sp-lg)}}.orders__main{display:grid;gap:.15rem}.orders__ref{font-weight:500;color:var(--clr-bark);text-decoration:none}.orders__ref:hover{text-decoration:underline}.orders__date,.orders__how{font-size:var(--fs-sm);color:var(--clr-muted)}.orders__total{font-variant-numeric:tabular-nums;white-space:nowrap}.orders__view{font-size:var(--fs-sm);color:var(--clr-amber-dk)}.pill{display:inline-block;padding:.25rem .6rem;border-radius:100px;font-size:.75rem;letter-spacing:.03em;white-space:nowrap}.pill--wait{background:#f3ead9;color:#7a5a1f}.pill--work{background:#e3ecee;color:#1d4a55}.pill--good{background:#dceee2;color:#2f6b45}.pill--done{background:var(--clr-sand);color:var(--clr-muted)}.pill--bad{background:#f6e0dd;color:#8a3225}.addr{list-style:none;margin:0 0 var(--sp-lg);padding:0;display:grid;gap:var(--sp-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.addr__card{border:1px solid var(--clr-sand);border-radius:2px;padding:var(--sp-md);display:grid;gap:var(--sp-sm);align-content:start}.addr__body{display:grid;gap:.4rem;justify-items:start}.addr__label{font-size:var(--fs-sm);font-weight:500}.addr__card address{font-style:normal;font-size:var(--fs-sm);line-height:1.6;color:var(--clr-walnut)}.addr__actions{display:flex;gap:var(--sp-md);font-size:var(--fs-sm)}.prose h2{margin:var(--sp-xl) 0 var(--sp-sm);font-size:var(--fs-md)}.prose p,.prose li{line-height:1.75}.prose ul{padding-left:1.1rem;margin:0 0 var(--sp-md)}.prose li{margin-bottom:.4rem}.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--clr-deep);color:var(--clr-linen);box-shadow:0 -8px 30px #01181d40}.cookie__inner{max-width:62rem;margin:0 auto;padding:var(--sp-lg) var(--sp-lg) calc(var(--sp-lg) + env(safe-area-inset-bottom));display:grid;gap:var(--sp-md)}.cookie__h{margin:0;font-size:var(--fs-md);color:var(--clr-linen)}.cookie__text{margin:0;font-size:var(--fs-sm);line-height:1.65}.cookie a{color:var(--clr-amber)}.cookie__actions{display:flex;flex-wrap:wrap;gap:var(--sp-md);align-items:center}.cookie .btn--line{border-color:#f4f6f566;color:var(--clr-linen)}.cookie .btn--line:hover{border-color:var(--clr-linen)}.cookie .linkish{color:var(--clr-sand)}.cookie__cat{display:grid;gap:.35rem;padding:var(--sp-md) 0;border-top:1px solid rgba(244,246,245,.15)}.cookie__cat p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--clr-sand)}.cookie__cat-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.cookie__always{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-amber)}.cookie__cat--toggle{cursor:pointer}.prog{margin:var(--sp-lg) 0 var(--sp-xl)}.prog__stages{list-style:none;margin:0 0 var(--sp-md);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;counter-reset:stage}.prog__stage{position:relative;display:grid;justify-items:center;gap:.5rem;text-align:center;font-size:var(--fs-sm);color:var(--clr-muted)}.prog__stage:before{content:"";position:absolute;top:7px;right:50%;left:-50%;height:2px;background:var(--clr-sand)}.prog__stage:first-child:before{display:none}.prog__dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--clr-linen);border:2px solid var(--clr-sand)}.prog__stage--done{color:var(--clr-walnut)}.prog__stage--done .prog__dot{background:var(--clr-oak);border-color:var(--clr-oak)}.prog__stage--done:before{background:var(--clr-oak)}.prog__stage--now{color:var(--clr-bark);font-weight:500}.prog__stage--now .prog__dot{background:var(--clr-amber);border-color:var(--clr-amber);box-shadow:0 0 0 4px #c08a3e2e}.prog__stage--now:before{background:var(--clr-oak)}.prog__eta{margin:0 0 var(--sp-md);padding:var(--sp-md);background:var(--clr-sand);border-radius:2px;font-size:var(--fs-sm);line-height:1.6}.prog__log{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.prog__log li{display:grid;grid-template-columns:9rem 1fr;gap:var(--sp-md);padding:.4rem 0;color:var(--clr-muted)}.prog__log time{color:var(--clr-walnut)}.prog--stopped{padding:var(--sp-md);background:#f6e0dd;border-radius:2px}.prog--stopped p{margin:0;font-size:var(--fs-sm);color:#8a3225}.acct__nav a.is-current{background:var(--clr-sand);border-left-color:var(--clr-amber);color:var(--clr-bark);font-weight:500}.codein__input{font-size:1.6rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:.5em;max-width:11rem}.form__error-link{color:inherit;text-decoration:underline;font-weight:500}.order__actions{margin-top:var(--sp-xl)}.size-opt__price{display:block;margin-top:.3rem;font-style:normal;font-size:var(--fs-sm);color:var(--clr-amber-dk)}.checkout__signin{margin:0 0 var(--sp-lg);padding:var(--sp-md);background:var(--clr-sand);border-radius:2px;font-size:var(--fs-sm);line-height:1.6;color:var(--clr-walnut)}.pay-now{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border:1px solid var(--line, #e2ddd5);border-radius:4px;background:var(--sand, #faf8f5)}.pay-now .btn{min-width:14rem}.pay-now .muted{margin:.75rem 0 0;font-size:.875rem;opacity:.7}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.resize{resize:both}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
