@font-face{font-family:Bodoni Moda;src:url(bodoni-moda.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(bodoni-moda-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Jost;src:url(jost.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--hicks: #415968;--hicks-deep: #33485A;--ink: #2C3D49;--flint: #F4F3EE;--flint-2: #ECEAE3;--tile: #EFEDE7;--tuscan: #A1645A;--boxington: #B4A87A;--muted: #6D7A82;--line: #D9D6CC;--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans: "Jost", "Futura", "Avenir Next", "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gutter: max(20px, env(safe-area-inset-left, 0px));--gutter-r: max(20px, env(safe-area-inset-right, 0px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--flint);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body.is-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:1.5px solid currentColor;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.display{font-family:var(--display);font-weight:400;letter-spacing:-.01em}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;touch-action:none}html.is-gating{background:var(--hicks)}.gate[hidden]{display:none!important}.gate-clip{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hicks)}.gate-clip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 75% at 50% 46%,#0e161e00 52%,#0e161e57)}.gate-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--lx, 85%) var(--ly, -10%),rgba(244,243,238,.17) 0,rgba(244,243,238,.06) 32vmax,rgba(244,243,238,0) 62vmax)}.gate svg.stairs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--flint);overflow:visible}.gate .hair-layer{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}.gate .hair-layer *{vector-effect:non-scaling-stroke}.gate svg.nosing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gate svg.nosing polyline{fill:none;stroke:var(--flint);stroke-width:1;stroke-linejoin:miter}.gate-skip{position:absolute;right:max(22px,env(safe-area-inset-right,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));color:#f4f3eeb3;font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:8px 4px}.gate-skip:hover{color:var(--flint)}.announce{position:relative;z-index:60;background:var(--hicks);color:var(--flint);text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-block:9px;padding-left:var(--gutter);padding-right:var(--gutter-r)}.announce .msg{transition:opacity .45s ease}.announce a{border-bottom:1px solid rgba(244,243,238,.45);padding-bottom:1px;margin-left:10px}.section-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;margin-bottom:-84px}.header{position:relative;height:84px;color:var(--flint);transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease),height .5s var(--ease)}.header.is-solid{background:#f4f3eef5;color:var(--hicks);box-shadow:0 1px 0 var(--line);height:68px;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px)}.header .wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.nav a,.nav button{position:relative;padding-block:8px}.nav a:after,.nav button:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav a:hover:after,.nav button:hover:after,.nav button[aria-expanded=true]:after{transform:scaleX(1)}.logo{display:flex;flex-direction:column;align-items:center;gap:7px}.logo .mark{width:42px;height:auto;transition:width .5s var(--ease),opacity .4s var(--ease)}.logo .word{width:128px;height:auto}.header.is-solid .logo .mark{width:30px}.tools{display:flex;justify-content:flex-end;align-items:center;gap:20px}.tools button,.tools a{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.tools svg{width:20px;height:20px}.bag-count{min-width:18px;height:18px;border-radius:9px;background:var(--tuscan);color:var(--flint);font-size:10px;letter-spacing:0;display:inline-grid;place-items:center;padding:0 5px;transform:scale(0);transition:transform .4s var(--ease)}.bag-count.has{transform:scale(1)}.menu-btn{display:none}.mega{position:absolute;left:0;right:0;top:100%;background:var(--flint);color:var(--ink);box-shadow:0 1px 0 var(--line),0 24px 40px -24px #1e283040;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility 0s .35s}.mega.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega .wrap{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr;gap:40px;padding-block:34px 40px}.mega h2{margin:0 0 14px;color:var(--muted)}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mega li a{font-family:var(--display);font-size:19px}.mega li a:hover{color:var(--tuscan)}.mega figure{margin:0}.mega figure img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.mega figcaption{margin-top:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--hicks-deep);color:var(--flint)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.6s ease}.slide.is-active{opacity:1;z-index:1}.slide.is-leaving{opacity:0;z-index:2;transition-duration:1.6s}.slide img{width:100%;height:100%;object-fit:cover;object-position:var(--pos);transform:scale(1.08);will-change:transform}@media(max-aspect-ratio:4/5){.slide img{object-position:var(--mpos)}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#18222a8c,#18222a1f 18%,#18222a00 30%),linear-gradient(0deg,#18222ab3,#18222a38 40%,#18222a00 62%),linear-gradient(90deg,#18222a47,#18222a00 55%)}.hero-copy{position:absolute;z-index:4;left:0;right:0;bottom:0}.hero-copy .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:0 max(46px,env(safe-area-inset-bottom,0px))}.hero h1{text-shadow:0 2px 24px rgba(20,30,38,.25);margin:0;font-family:var(--display);font-weight:400;font-size:clamp(46px,7.4vw,112px);line-height:.98;letter-spacing:-.02em}.line-mask{display:block;overflow:hidden;padding-bottom:.06em}.line-mask>span{display:block;transform:translateY(110%);transition:transform 1.25s var(--ease)}.is-revealed .line-mask>span{transform:none}.is-revealed .line-mask:nth-child(2)>span{transition-delay:.12s}.hero-cta{margin-top:28px;opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease) .45s,transform .9s var(--ease) .45s}.is-revealed .hero-cta{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:14px;height:50px;padding:0 28px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;background:var(--flint);color:var(--hicks);transition:background-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.btn svg{width:18px;height:18px;transition:transform .45s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn:hover{background:#fff}.btn--blue{background:var(--hicks);color:var(--flint)}.btn--blue:hover{background:var(--hicks-deep)}.btn--ghost{background:transparent;color:var(--hicks);box-shadow:inset 0 0 0 1px var(--hicks)}.btn--ghost:hover{background:var(--hicks);color:var(--flint)}.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:260px;opacity:0;transition:opacity 1s var(--ease) .7s}.is-revealed .hero-meta{opacity:1}.look-caption{display:flex;align-items:baseline;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.look-caption b{font-family:var(--display);font-weight:400;font-size:20px;letter-spacing:0;text-transform:none}.look-caption a{border-bottom:1px solid rgba(244,243,238,.5);padding-bottom:2px}.look-caption .name{transition:opacity .5s ease}.dots{display:flex;gap:8px}.dots button{width:44px;height:18px;position:relative}.dots button:before,.dots button:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:#f4f3ee59}.dots button:after{background:var(--flint);transform:scaleX(0);transform-origin:left}.dots button.is-active:after{animation:fill var(--hold, 6.5s) linear forwards}.dots button.is-done:after{transform:scaleX(1)}.hero.is-paused .dots button.is-active:after{animation-play-state:paused}@keyframes fill{to{transform:scaleX(1)}}section.block{padding-block:clamp(64px,9vw,120px) 0}.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}.block-head h2{margin:6px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4vw,50px);line-height:1.05;color:var(--hicks);text-wrap:balance}.block-head .eyebrow{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hicks);white-space:nowrap}.text-link svg{width:18px;height:18px;transition:transform .45s var(--ease)}.text-link:hover svg{transform:translate(4px)}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-in{opacity:1;transform:none}.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.cat{display:block}.cat .ph{overflow:hidden;aspect-ratio:4 / 5;background:var(--tile)}.cat img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.cat:hover img{transform:scale(1.045)}.cat .label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-family:var(--display);font-size:20px;color:var(--hicks)}.cat .label svg{width:18px;height:18px;opacity:0;transform:translate(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease);flex:none}.cat:hover .label svg{opacity:1;transform:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 30px}.chip{height:36px;padding:0 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hicks);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,background-color .3s,color .3s}.chip:hover{box-shadow:inset 0 0 0 1px var(--hicks)}.chip[aria-pressed=true]{background:var(--hicks);color:var(--flint);box-shadow:none}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 18px}.card{position:relative}.card .ph{position:relative;aspect-ratio:1;overflow:hidden;background:var(--tile);cursor:pointer}.card .ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:opacity .8s var(--ease),transform 1.2s var(--ease)}.card .ph img.alt{object-fit:cover;padding:0;mix-blend-mode:normal;opacity:0;transform:scale(1.04)}.card:hover .ph img.alt{opacity:1;transform:none}.card:hover .ph img.main{transform:scale(1.03)}.quick{position:absolute;left:12px;right:12px;bottom:12px;height:44px;z-index:2;background:#f4f3eef0;color:var(--hicks);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease),background-color .3s}.card:hover .quick,.quick:focus-visible{opacity:1;transform:none}.quick:hover{background:var(--hicks);color:var(--flint)}.card .brand{margin-top:16px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.card .name{margin-top:4px;font-family:var(--display);font-size:18px;line-height:1.3;color:var(--ink);cursor:pointer}.card .price{margin-top:6px;font-size:14px;color:var(--ink)}.card.is-hidden{display:none}.grid-empty{grid-column:1 / -1;color:var(--muted)}.edit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.edit .ph{aspect-ratio:1;overflow:hidden}.edit .ph img{width:100%;height:100%;object-fit:cover;transition:transform 2s var(--ease)}.edit:hover .ph img{transform:scale(1.03)}.edit h2{margin:10px 0 30px;font-family:var(--display);font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1;color:var(--hicks)}.edit .eyebrow{color:var(--muted)}.edit-list{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid var(--line)}.edit-list li{border-bottom:1px solid var(--line)}.edit-list button{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;text-align:left}.edit-list .t{width:64px;height:64px;background:var(--tile)}.edit-list .t img{width:100%;height:100%;object-fit:contain;padding:6px;mix-blend-mode:multiply}.edit-list .n{font-family:var(--display);font-size:18px;line-height:1.25}.edit-list .b{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.edit-list .p{font-size:14px}.edit-list button:hover .n{color:var(--tuscan)}.interiors{margin-top:clamp(64px,9vw,120px);background:var(--flint-2)}.interiors .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(48px,6vw,80px)}.interiors svg.mark{width:86px;height:auto;color:var(--hicks)}.interiors h2{margin:6px 0 8px;font-family:var(--display);font-weight:400;font-size:clamp(28px,3.2vw,42px);line-height:1.08;color:var(--hicks)}.interiors p{margin:0;max-width:56ch;color:var(--ink)}.interiors .eyebrow{color:var(--muted)}.footer{background:var(--hicks);color:var(--flint)}.footer .wrap{padding-block:70px max(36px,env(safe-area-inset-bottom,0px))}.foot-top{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.7fr)) 1.4fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(180,168,122,.35)}.foot-logo svg.mark{width:78px;height:auto}.foot-logo svg.word{width:150px;height:auto;margin-top:16px}.foot-col h3{margin:6px 0 16px;color:#f4f3ee99}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}.foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.news h3{margin:6px 0 10px;font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:0;text-transform:none}.news p{margin:0 0 16px;font-size:14px;color:#f4f3eec7}.news form{display:flex;border-bottom:1px solid rgba(244,243,238,.55)}.news input{flex:1;min-width:0;background:transparent;border:0;color:var(--flint);font:inherit;font-size:15px;padding:12px 0;outline:none}.news input::placeholder{color:#f4f3ee8c}.news button{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:0 2px 0 12px}.news .note{min-height:1.4em;margin-top:10px;font-size:13px;color:var(--boxington)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:26px;font-size:12px;letter-spacing:.08em;color:#f4f3eea6}.foot-bottom button{text-decoration:underline;text-underline-offset:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#1a242c6b;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s .45s}.overlay.is-open{opacity:1;visibility:visible;transition-delay:0s}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:130;width:min(440px,100%);background:var(--flint);display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}.drawer.is-open,.search.is-open,.mnav.is-open{transform:none;visibility:visible;transition-delay:0s}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:26px;color:var(--hicks)}.x{width:36px;height:36px;display:grid;place-items:center;color:var(--hicks)}.x svg{width:20px;height:20px}.lines{flex:1;overflow:auto;padding:8px 28px}.line-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.line-item .t{width:84px;height:84px;background:var(--tile)}.line-item .t img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}.line-item .b{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.line-item .n{font-family:var(--display);font-size:17px;line-height:1.25;margin:2px 0 10px}.qty{display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--line);height:32px}.qty button{width:30px;height:32px;font-size:16px;color:var(--hicks)}.qty span{min-width:22px;text-align:center;font-size:13px}.line-item .p{font-size:14px;text-align:right}.line-item .rm{display:block;margin-top:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.empty{padding:40px 0;text-align:center;color:var(--muted)}.empty .display{font-size:24px;color:var(--hicks);margin-bottom:6px}.drawer-foot{padding:22px 28px 28px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-size:15px;margin-bottom:4px}.drawer-foot .fine{font-size:12px;color:var(--muted);margin:0 0 16px}.drawer-foot .btn{width:100%;justify-content:center}.drawer-foot .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.toast-note{min-height:1.4em;margin-top:10px;font-size:12px;text-align:center;color:var(--tuscan)}.qv{position:fixed;z-index:140;left:50%;top:50%;width:min(980px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;background:var(--flint);transform:translate(-50%,-46%);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s .45s;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.qv.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition-delay:0s}.qv-media{position:relative;background:var(--tile);aspect-ratio:1}.qv-media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:7%;mix-blend-mode:multiply;transition:opacity .5s var(--ease)}.qv-media>img.cover{object-fit:cover;padding:0;mix-blend-mode:normal}.qv-thumbs{position:absolute;left:16px;bottom:16px;display:flex;gap:8px}.qv-thumbs button{width:52px;height:52px;background:var(--flint);box-shadow:0 0 0 1px var(--line)}.qv-thumbs button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--hicks)}.qv-thumbs img{width:100%;height:100%;object-fit:cover}.qv-body{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column}.qv-body .x{align-self:flex-end;margin:-10px -10px 0 0}.qv-body .b{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.qv-body h2{margin:8px 0 12px;font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--hicks)}.qv-body .p{font-size:18px;margin-bottom:30px}.qv-row{display:flex;gap:12px;margin-top:auto}.qv-row .qty{height:50px}.qv-row .qty button{height:50px;width:40px}.qv-row .btn{flex:1;justify-content:center}.qv-body .fine{margin:16px 0 0;font-size:12px;color:var(--muted)}.search{position:fixed;z-index:140;top:0;left:0;right:0;background:var(--flint);transform:translateY(-102%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;box-shadow:0 24px 40px -24px #1e28304d;padding-top:env(safe-area-inset-top,0px)}.search .wrap{padding-block:26px 34px}.search-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--hicks)}.search-row svg{width:22px;height:22px;color:var(--hicks);flex:none}.search input::-webkit-search-cancel-button{display:none}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--display);font-size:clamp(24px,3vw,36px);color:var(--hicks);padding:14px 0}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin-top:24px}.results button{text-align:left}.results .t{aspect-ratio:1;background:var(--tile)}.results .t img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}.results .n{margin-top:8px;font-family:var(--display);font-size:15px;line-height:1.25}.results-note{margin-top:18px;font-size:13px;color:var(--muted)}.mnav{position:fixed;top:0;left:0;bottom:0;z-index:130;width:min(380px,88%);background:var(--flint);transform:translate(-100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;padding:max(24px,env(safe-area-inset-top,0px)) 28px 28px max(28px,env(safe-area-inset-left,0px));overflow:auto}.mnav ul{list-style:none;margin:24px 0 0;padding:0}.mnav li a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:22px;color:var(--hicks)}.mnav .eyebrow{display:block;margin-top:30px;color:var(--muted)}body:not(.template-index) .section-header{margin-bottom:0}.page-top{padding-top:clamp(40px,6vw,80px)}.lede{font-size:17px;line-height:1.7;max-width:58ch;color:var(--ink)}.lede+.lede{margin-top:14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.split .ph{aspect-ratio:4 / 5;overflow:hidden;background:var(--tile)}.split .ph img{width:100%;height:100%;object-fit:cover}.page-h1{margin:12px 0 22px;font-family:var(--display);font-weight:400;font-size:clamp(44px,6vw,88px);line-height:1;letter-spacing:-.015em;color:var(--hicks);text-wrap:balance}.page-h2{margin:6px 0 0;font-family:var(--display);font-weight:400;font-size:clamp(32px,4vw,50px);line-height:1.05;color:var(--hicks);text-wrap:balance}.muted{color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.04em;color:var(--muted)}.facts b{color:var(--hicks);font-weight:500}.consult-btn{height:38px;padding:0 16px;box-shadow:inset 0 0 0 1px currentColor;font-size:11px!important;font-weight:500;letter-spacing:.18em!important;transition:background-color .35s var(--ease),color .35s var(--ease)}.header .consult-btn:hover{background:var(--flint);color:var(--hicks);box-shadow:none}.header.is-solid .consult-btn:hover{background:var(--hicks);color:var(--flint)}.mnav .btn{width:100%;justify-content:center;margin-top:22px}.int-feature{margin-top:clamp(64px,9vw,120px);background:var(--hicks);color:var(--flint)}.int-feature .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding-block:clamp(48px,7vw,96px)}.int-feature .ph{aspect-ratio:5 / 4;overflow:hidden}.int-feature .ph img{width:100%;height:100%;object-fit:cover;transition:transform 2s var(--ease)}.int-feature:hover .ph img{transform:scale(1.03)}.int-feature .eyebrow{color:#f4f3eeb3}.int-feature h2{margin:10px 0 16px;font-family:var(--display);font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.02}.int-feature p{margin:0;max-width:52ch;color:#f4f3eedb;font-size:16px}.int-feature .from{margin-top:22px;font-size:13px;letter-spacing:.06em;color:var(--boxington)}.int-feature .btn--ghost{color:var(--flint);box-shadow:inset 0 0 0 1px #f4f3eeb3}.int-feature .btn--ghost:hover{background:var(--flint);color:var(--hicks)}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px}.principles div{border-top:1px solid var(--hicks);padding-top:18px}.principles h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:24px;color:var(--hicks)}.principles p{margin:0;color:var(--ink);max-width:40ch}.portrait{aspect-ratio:4 / 5;background:var(--hicks);color:var(--flint);display:grid;place-items:center;position:relative}.portrait svg.mark{width:34%;height:auto;opacity:.92}.portrait span{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f4f3eea6}.two-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.way{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;color:var(--flint)}.way img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.way:hover img{transform:scale(1.04)}.way:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#18222a9e,#18222a00 58%)}.way div{position:absolute;z-index:1;left:26px;right:26px;bottom:24px}.way b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.05}.way span{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.way span svg{width:18px;height:18px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;counter-reset:step}.steps li{list-style:none;border-top:1px solid var(--line);padding-top:18px}.steps .n{font-family:var(--display);font-size:40px;line-height:1;color:var(--boxington)}.steps h3{margin:10px 0 8px;font-family:var(--display);font-weight:400;font-size:24px;color:var(--hicks)}.steps p{margin:0;max-width:38ch}ol.steps{padding:0;margin-bottom:0}.svc-group{margin-top:40px}.svc-group>h3{margin:0 0 16px;color:var(--muted)}.svcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.svc{background:#fbfaf7;box-shadow:inset 0 0 0 1px var(--line);padding:26px 24px 24px;display:flex;flex-direction:column;min-width:0}.svc .k{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.svc h4{margin:8px 0 6px;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.15;color:var(--hicks)}.svc .price{font-size:15px;color:var(--ink)}.svc .price b{font-family:var(--display);font-weight:400;font-size:26px;color:var(--hicks);margin-right:4px}.svc p{margin:14px 0 0;font-size:14.5px;color:var(--ink)}.svc ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--ink)}.svc li{padding-left:16px;position:relative}.svc li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:1px;background:var(--boxington)}.svc .note{margin-top:14px;font-size:12.5px;color:var(--tuscan)}.svc .btn{margin-top:auto;align-self:flex-start}.svc .spacer{flex:1;min-height:20px}.svc.is-featured{box-shadow:inset 0 0 0 1.5px var(--hicks)}.svc .tag{align-self:flex-start;margin-bottom:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--hicks);color:var(--flint);padding:4px 9px}.fine-print{margin-top:18px;font-size:13px;color:var(--muted);max-width:80ch}.booking{margin-top:clamp(64px,9vw,120px);background:var(--flint-2);scroll-margin-top:70px}.booking>.wrap{padding-block:clamp(48px,6vw,88px)}.book-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;margin-top:30px}.stepper{display:flex;gap:8px;margin:0 0 22px;padding:0;list-style:none;flex-wrap:wrap}.stepper li{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-right:12px}.stepper li:before{content:attr(data-n);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);font-size:11px;letter-spacing:0}.stepper li.is-current{color:var(--hicks)}.stepper li.is-current:before{background:var(--hicks);color:var(--flint);box-shadow:none}.stepper li.is-done:before{content:"\2713";background:var(--boxington);color:var(--flint);box-shadow:none}.panel{background:#fbfaf7;box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,34px)}.panel h3{margin:0 0 4px;font-family:var(--display);font-weight:400;font-size:26px;color:var(--hicks)}.panel .sub{margin:0 0 20px;color:var(--muted);font-size:14px}.opts{display:grid;gap:10px}.opt{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:var(--flint);transition:box-shadow .25s;width:100%}.opt:hover{box-shadow:inset 0 0 0 1px var(--hicks)}.opt .dot{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.25px var(--hicks);margin-top:3px}.opt[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--hicks);background:#fff}.opt[aria-checked=true] .dot{box-shadow:inset 0 0 0 5px var(--hicks)}.opt b{display:block;font-family:var(--display);font-weight:400;font-size:20px;color:var(--hicks);line-height:1.2}.opt span.d{display:block;margin-top:4px;font-size:14px;color:var(--ink)}.opt span.m{display:block;margin-top:6px;font-size:12px;letter-spacing:.06em;color:var(--muted)}.opt .pr{font-size:15px;color:var(--ink);white-space:nowrap}.cal-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head b{font-family:var(--display);font-weight:400;font-size:21px;color:var(--hicks)}.cal-head button{width:34px;height:34px;display:grid;place-items:center;color:var(--hicks);box-shadow:inset 0 0 0 1px var(--line)}.cal-head button:disabled{opacity:.3;cursor:default}.cal-head svg{width:16px;height:16px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal .dow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;padding:6px 0}.cal button,.cal .pad{aspect-ratio:1;display:grid;place-items:center;font-size:14px;position:relative;font-variant-numeric:tabular-nums}.cal button{color:var(--ink)}.cal button:disabled{color:#b5b9b6;cursor:default}.cal button.avail{color:var(--hicks);font-weight:500;box-shadow:inset 0 0 0 1px var(--line);background:var(--flint)}.cal button.avail:after{content:"";position:absolute;bottom:18%;width:4px;height:4px;border-radius:50%;background:var(--boxington)}.cal button.avail:hover{box-shadow:inset 0 0 0 1px var(--hicks)}.cal button[aria-pressed=true]{background:var(--hicks);color:var(--flint);box-shadow:none}.cal button[aria-pressed=true]:after{background:var(--flint)}.cal button.today{text-decoration:underline;text-underline-offset:4px}.cal-key{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.cal-key i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--boxington);margin-right:6px;vertical-align:middle}.slots h4{margin:4px 0 12px;font-family:var(--display);font-weight:400;font-size:19px;color:var(--hicks)}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot{height:46px;box-shadow:inset 0 0 0 1px var(--line);background:var(--flint);font-size:14px;color:var(--hicks);font-variant-numeric:tabular-nums}.slot:hover{box-shadow:inset 0 0 0 1px var(--hicks)}.slot[aria-pressed=true]{background:var(--hicks);color:var(--flint);box-shadow:none}.slots .none{color:var(--muted);font-size:14px}.tz{margin-top:12px;font-size:12px;color:var(--muted)}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field{display:grid;gap:6px;min-width:0}.field.full{grid-column:1 / -1}.field label,.field .lbl2{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--flint);border:0;box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px;border-radius:0;width:100%}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--hicks)}.field.bad input,.field.bad select{box-shadow:inset 0 0 0 1.5px var(--tuscan)}.field .err{font-size:12.5px;color:var(--tuscan);min-height:0}.room-chips{display:flex;flex-wrap:wrap;gap:8px}.room-chips button{height:36px;padding:0 14px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line);background:var(--flint);color:var(--hicks)}.room-chips button[aria-pressed=true]{background:var(--hicks);color:var(--flint);box-shadow:none}.files-note{font-size:13px;color:var(--muted)}.panel-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}.panel-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.review dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;margin:0}.review dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:3px}.review dd{margin:0;color:var(--ink)}.review .pay{margin-top:22px;padding:16px 18px;background:var(--flint);box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.check{display:flex;gap:12px;align-items:flex-start;margin-top:16px;font-size:14px}.check input{margin-top:3px;accent-color:var(--hicks);width:16px;height:16px}.done{text-align:center;padding-block:24px 8px}.done svg.mark{width:80px;height:auto;color:var(--hicks)}.done h3{margin-top:18px;font-size:32px}.done p{max-width:48ch;margin:10px auto 0}.preview-note{display:inline-block;margin-top:18px;padding:8px 14px;font-size:12.5px;color:var(--tuscan);box-shadow:inset 0 0 0 1px #a1645a73}.summary{position:sticky;top:92px;background:var(--hicks);color:var(--flint);padding:26px 24px}.summary h4{margin:0 0 16px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f4f3eeb3}.summary .s-name{font-family:var(--display);font-size:24px;line-height:1.15}.summary .s-meta{margin-top:6px;font-size:14px;color:#f4f3eecc}.summary .s-when{margin-top:18px;padding-top:16px;border-top:1px solid rgba(180,168,122,.4);font-size:15px}.summary .s-when span{display:block;font-size:13px;color:#f4f3eeb3}.summary .s-total{display:flex;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(180,168,122,.4);font-size:15px}.summary .s-credit{margin-top:10px;font-size:13px;color:var(--boxington)}.summary .s-empty{color:#f4f3eebf;font-size:14px}.policies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}.policies div{border-top:1px solid var(--line);padding-top:16px}.policies h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:20px;color:var(--hicks)}.policies p{margin:0;font-size:14.5px}.faq{margin-top:26px;border-top:1px solid var(--line);max-width:860px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-family:var(--display);font-size:21px;color:var(--hicks)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);font-weight:300;font-size:24px;line-height:1;transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 22px;max-width:70ch}@media(max-width:1080px){.book-grid{grid-template-columns:minmax(0,1fr)}.summary{position:static}.policies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.split,.int-feature .wrap,.two-ways{grid-template-columns:minmax(0,1fr)}.principles,.steps{grid-template-columns:minmax(0,1fr);gap:22px}.cal-wrap{grid-template-columns:minmax(0,1fr)}.tools .consult-btn{display:none}}@media(max-width:560px){.form,.policies{grid-template-columns:minmax(0,1fr)}.review dl{grid-template-columns:minmax(0,1fr);gap:2px}.review dd{margin-bottom:10px}.opt{grid-template-columns:22px minmax(0,1fr)}.opt .pr{grid-column:2}}@media(max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-logo,.news{grid-column:1 / -1}}@media(max-width:860px){.nav,.tools .lbl,.tools .acct{display:none}.menu-btn{display:inline-flex}.header .wrap{grid-template-columns:1fr auto 1fr}.header{height:72px}.section-header{margin-bottom:-72px}.header.is-solid{height:60px}.logo .mark{width:32px}.logo .word{width:104px}.header.is-solid .logo .mark{width:0;opacity:0}.cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cat .label{font-size:17px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.card .name{font-size:16px}.quick{opacity:1;transform:none;left:auto;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;font-size:0;background:#f4f3eef2;box-shadow:0 1px 4px #1e283026}.quick:before{content:"+";font-size:22px;font-weight:300;line-height:38px;letter-spacing:0}.edit,.interiors .wrap{grid-template-columns:minmax(0,1fr)}.interiors svg.mark{width:64px}.qv{grid-template-columns:minmax(0,1fr)}.hero-copy .wrap{flex-direction:column;align-items:flex-start}.hero-meta{align-items:flex-start;min-width:0}}@media(max-width:560px){.announce{font-size:10px;letter-spacing:.12em}.block-head{flex-direction:column;align-items:flex-start}.foot-top{grid-template-columns:1fr 1fr}.chips{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter-r));padding:0 var(--gutter-r) 4px var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}}@media(hover:none){.card .ph img.alt{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide img{transform:none}.js .reveal{opacity:1;transform:none;transition:none}.line-mask>span{transform:none;transition:none}.hero-cta,.hero-meta{opacity:1;transform:none;transition:none}}.skip-link{position:absolute;left:12px;top:-60px;z-index:300;background:var(--hicks);color:var(--flint);padding:10px 16px;font-size:13px}.skip-link:focus{top:12px}.crumbs{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--line)}.crumbs a:hover{color:var(--hicks)}.rte{max-width:70ch}.rte p,.rte ul,.rte ol{margin:0 0 1em}.rte h2,.rte h3{font-family:var(--display);font-weight:400;color:var(--hicks);line-height:1.15;margin:1.6em 0 .5em}.rte h2{font-size:30px}.rte h3{font-size:23px}.rte a{text-decoration:underline;text-underline-offset:3px}.rte img{height:auto;margin:1.4em 0}.page-head{padding-top:clamp(36px,5vw,64px)}.page-head .page-h1{margin-bottom:14px}.page-head .rte{color:var(--ink);font-size:16px}.count{font-size:13px;color:var(--muted)}.select{-webkit-appearance:none;appearance:none;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hicks);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23415968' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;border:0;box-shadow:inset 0 0 0 1px var(--line);height:40px;padding:0 34px 0 14px;border-radius:0;cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:56px;font-size:14px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px}.pagination a{box-shadow:inset 0 0 0 1px var(--line);color:var(--hicks)}.pagination a:hover{box-shadow:inset 0 0 0 1px var(--hicks)}.pagination .is-current{background:var(--hicks);color:var(--flint)}.badge{position:absolute;z-index:2;left:12px;top:12px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;background:var(--flint);color:var(--hicks)}.badge--sale{background:var(--tuscan);color:var(--flint)}.price s{color:var(--muted);margin-right:6px}.price .sale{color:var(--tuscan)}.field-row{display:flex;gap:10px;flex-wrap:wrap}.form-note{margin-top:12px;font-size:14px;color:var(--hicks)}.form-note.is-error{color:var(--tuscan)}.placeholder-svg{width:100%;height:100%;fill:var(--line);background:var(--tile)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:30px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter{position:relative}.filter>summary{list-style:none;cursor:pointer;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hicks)}.filter>summary::-webkit-details-marker{display:none}.filter>summary:after{content:"";width:7px;height:7px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translateY(-2px)}.filter[open]>summary{box-shadow:inset 0 0 0 1px var(--hicks)}.filter-pop{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:240px;background:var(--flint);box-shadow:0 0 0 1px var(--line),0 20px 40px -20px #1e28304d;padding:16px 18px;display:grid;gap:10px}.filter-pop label{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.filter-pop input[type=checkbox]{accent-color:var(--hicks);width:16px;height:16px}.filter-pop .muted{font-size:12px}.price-range{display:flex;gap:8px;align-items:center}.price-range input{width:90px;font:inherit;font-size:14px;padding:8px 10px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:#fff}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 26px}.active-filters a{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;background:var(--hicks);color:var(--flint)}.active-filters a.clear{background:none;color:var(--hicks);text-decoration:underline;text-underline-offset:3px}.coll-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(24px,3vw,40px)}.pdp-media{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;position:sticky;top:86px}.pdp-media.has-thumbs{grid-template-columns:76px minmax(0,1fr)}.pdp-thumbs{display:grid;gap:10px;align-content:start}.pdp-thumbs button{aspect-ratio:1;background:var(--tile);box-shadow:inset 0 0 0 1px transparent}.pdp-thumbs button[aria-current=true]{box-shadow:0 0 0 1.5px var(--hicks)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-stage{position:relative;background:var(--tile);aspect-ratio:1;overflow:hidden}.pdp-stage>figure{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:var(--tile);transition:opacity .5s var(--ease)}.pdp-stage>figure.is-active{opacity:1;z-index:1}.pdp-stage img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}.pdp-stage figure.is-photo img{object-fit:cover;padding:0;mix-blend-mode:normal}.pdp-info .eyebrow{color:var(--muted)}.pdp-info h1{margin:10px 0 12px;font-family:var(--display);font-weight:400;font-size:clamp(32px,3.6vw,48px);line-height:1.06;color:var(--hicks);text-wrap:balance}.pdp-info .price{font-size:20px}.pdp-info .tax-note{margin-top:4px;font-size:12.5px;color:var(--muted)}.opt-group{margin-top:26px;border:0;padding:0}.opt-group legend{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}.opt-group legend b{color:var(--ink);font-weight:500;letter-spacing:.06em;text-transform:none;font-size:13px;margin-left:6px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches input{position:absolute;opacity:0;pointer-events:none}.swatches label{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--hicks);cursor:pointer}.swatches input:checked+label{box-shadow:inset 0 0 0 1.5px var(--hicks);background:#fff}.swatches input:focus-visible+label{outline:1.5px solid var(--hicks);outline-offset:2px}.swatches label.is-unavailable{color:#a9afae;text-decoration:line-through}.buy{display:flex;gap:12px;margin-top:28px}.buy .qty{height:52px}.buy .qty button{height:52px;width:40px}.buy .qty input{width:34px;text-align:center;border:0;background:transparent;font:inherit;font-size:14px;-moz-appearance:textfield}.buy .qty input::-webkit-inner-spin-button{display:none}.buy .btn{flex:1;justify-content:center;height:52px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dynamic-checkout{margin-top:12px}.pdp-note{margin-top:14px;font-size:13px;color:var(--muted)}.pdp-consult{margin-top:24px;padding:16px 18px;background:var(--flint-2);font-size:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.pdp-consult a{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--hicks);white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:2px}.acc{margin-top:30px;border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:18px 0;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--hicks)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";font-size:20px;font-weight:300;line-height:1;transition:transform .3s var(--ease)}.acc details[open] summary:after{transform:rotate(45deg)}.acc .rte{padding-bottom:20px;font-size:15px}.cart-table{width:100%;border-collapse:collapse;margin-top:26px}.cart-table th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line)}.cart-table td{padding:20px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-table .t{width:96px;height:96px;background:var(--tile);margin-right:18px;float:left}.cart-table .t img{width:100%;height:100%;object-fit:contain;padding:8px;mix-blend-mode:multiply}.cart-table .n{font-family:var(--display);font-size:19px;color:var(--hicks)}.cart-table input[type=number]{width:64px;font:inherit;padding:8px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:#fff}.cart-foot{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;margin-top:30px;align-items:start}.cart-foot textarea{width:100%;min-height:90px;font:inherit;padding:12px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:#fff}.cart-sum{background:#fbfaf7;box-shadow:inset 0 0 0 1px var(--line);padding:24px}.cart-sum .btn{width:100%;justify-content:center;margin-top:16px}.search-page form{display:flex;gap:10px;max-width:640px;margin-top:10px}.search-page input[type=search]{flex:1;font:inherit;font-size:17px;padding:0 16px;height:50px;border:0;box-shadow:inset 0 0 0 1px var(--hicks);background:#fff}.result-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line);max-width:860px}.result-list li{border-bottom:1px solid var(--line);padding:18px 0}.result-list a{font-family:var(--display);font-size:21px;color:var(--hicks)}.result-list p{margin:4px 0 0;color:var(--muted);font-size:14px}.results a{display:block}.results .p{font-size:13px;color:var(--muted)}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 18px}.post .ph{aspect-ratio:4 / 3;overflow:hidden;background:var(--tile)}.post .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.post:hover .ph img{transform:scale(1.04)}.post time{display:block;margin-top:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.post h2{margin:6px 0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.15;color:var(--hicks)}.post p{margin:0;font-size:14.5px}.article{max-width:820px;margin:0 auto}.article-hero{margin:30px 0;aspect-ratio:16 / 9;overflow:hidden}.article-hero img{width:100%;height:100%;object-fit:cover}.article .rte{max-width:none;font-size:17px;line-height:1.75}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}.contact-facts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.contact-facts b{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.center-page{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:80px}.center-page svg.mark{width:70px;height:auto;color:var(--hicks);margin:0 auto 22px;display:block}.password-page{min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--hicks);color:var(--flint);padding:40px 20px}.password-page svg.mark{width:96px;height:auto;display:block;margin:0 auto 14px}.password-page svg.word{width:170px;height:auto}.password-page h1{font-family:var(--display);font-weight:400;font-size:clamp(36px,5vw,60px);margin:40px 0 10px}.password-page form{display:flex;gap:0;max-width:420px;margin:22px auto 0;border-bottom:1px solid rgba(244,243,238,.6)}.password-page input{flex:1;min-width:0;background:transparent;border:0;color:var(--flint);font:inherit;padding:12px 0;outline:none}.password-page input::placeholder{color:#f4f3ee99}.password-page button{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.password-page details{margin-top:40px;font-size:13px;color:#f4f3eeb3}.password-page summary{cursor:pointer}.pay-icons{display:flex;flex-wrap:wrap;gap:6px}.pay-icons svg{width:38px;height:24px}.home-intro{padding-block:clamp(56px,7vw,96px) 0}.home-intro p{margin:0 auto;max-width:34ch;text-align:center;font-family:var(--display);font-size:clamp(24px,2.6vw,34px);line-height:1.3;color:var(--hicks);text-wrap:balance}.home-intro .eyebrow{display:block;text-align:center;color:var(--muted);margin-bottom:16px}@media(max-width:1080px){.posts,.coll-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-foot{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.pdp,.contact-grid{grid-template-columns:minmax(0,1fr)}.pdp-media,.pdp-media.has-thumbs{position:static;grid-template-columns:minmax(0,1fr)}.pdp-thumbs{grid-row:2;grid-auto-flow:column;grid-auto-columns:64px;overflow-x:auto}.cart-table thead{display:none}.cart-table td{display:block;border:0;padding:8px 0}.cart-table tr{display:block;border-bottom:1px solid var(--line);padding:14px 0}}@media(max-width:560px){.posts,.coll-list{grid-template-columns:minmax(0,1fr)}.toolbar{align-items:stretch}.filter-pop{position:fixed;left:16px;right:16px;top:auto;bottom:16px}}.card h3.name{margin:4px 0 0;font-weight:400}.line-item a.t,.cart-table a.t{display:block}.foot-col h2{margin:6px 0 16px;color:#f4f3ee99}.news h2{margin:6px 0 10px;font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:0;text-transform:none}.news form{flex-wrap:wrap}.news .note{flex-basis:100%}.foot-bottom a:hover{color:#fff}.announce .msg[hidden]{display:none}.edit-list a{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0}.edit-list a:hover .n{color:var(--tuscan)}.edit-list .t{display:block}.edit-list .t img{width:100%;height:100%}.lede-group p{font-size:17px;line-height:1.7;max-width:58ch;color:var(--ink);margin:0}.lede-group p+p{margin-top:14px}.principles div p,.policies div p,.steps li p{margin:0}.faq details>p,.faq details>div>p{margin:0 0 22px;max-width:70ch}.no-js .line-mask>span,.no-js .hero-cta,.no-js .hero-meta{transform:none;opacity:1}html:has(body.template-password),html:has(body.template-gift-card){background:var(--hicks);scrollbar-gutter:auto}.field[hidden]{display:none}.field .hint{font-size:12.5px;color:var(--muted)}.field .opt-label{text-transform:none;letter-spacing:0}.room-chips-set{border:0;padding:0;margin:0}.room-chips-set legend{margin-bottom:6px;padding:0}.room-chips label{position:relative;cursor:pointer}.room-chips input{position:absolute;opacity:0;pointer-events:none}.room-chips span{display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line);background:var(--flint);color:var(--hicks)}.room-chips input:checked+span{background:var(--hicks);color:var(--flint);box-shadow:none}.room-chips input:focus-visible+span{outline:1.5px solid var(--hicks);outline-offset:2px}.field input[type=date]{min-height:46px}.panel-actions{align-items:center}.next-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:next}.next-steps li{counter-increment:next;position:relative;padding-left:34px;font-size:14px;color:#f4f3eecc}.next-steps li:before{content:counter(next);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--boxington);color:var(--boxington);font-size:11px;display:grid;place-items:center}.next-steps li b{display:block;font-family:var(--display);font-weight:400;font-size:19px;color:var(--flint);margin-bottom:2px}.field .room-chips label{text-transform:none;letter-spacing:0;font-size:inherit;color:inherit}.gate:not(.is-running) svg{visibility:hidden}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
