:root{--paper:#FFFFFF;--paper-2:#F4F6F7;--paper-3:#FAFBFB;--line:#E2E6E9;--line-2:#EDF0F2;--brand:#256D7B;--brand-deep:#194B56;--brand-hi:#2F8698;--brand-wash:#EAF3F5;--silver:#CFD3D9;--ink:#15181A;--ink-2:#3D454B;--slate:#697279;--slate-2:#8D959B;--display:"Archivo Expanded","Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--wrap:1200px;--pad:clamp(18px,4.5vw,44px);--gap:clamp(16px,2.4vw,24px);--bar:0px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:var(--bar)}img,svg,iframe{max-width:100%;display:block}img{height:auto}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-deep)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.wrap-narrow{max-width:840px;margin:0 auto;padding:0 var(--pad)}.skip{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--brand);color:#fff;padding:12px 18px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.skip:focus{left:0}h1,h2,h3,h4{font-family:var(--display);margin:0 0 .5em;line-height:1.03;font-weight:800;color:var(--ink)}h1{font-size:clamp(2.1rem,6.8vw,4.2rem);text-transform:uppercase;letter-spacing:-.008em}h2{font-size:clamp(1.5rem,4vw,2.5rem);text-transform:uppercase}h3{font-size:clamp(1rem,2.2vw,1.16rem);text-transform:uppercase;letter-spacing:.045em}h4{font-size:.88rem;text-transform:uppercase;letter-spacing:.09em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.lede{font-size:clamp(1.03rem,2.2vw,1.28rem);line-height:1.55;color:var(--ink-2);max-width:58ch}.eyebrow{font-family:var(--body);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.24em;color:var(--brand);margin:0 0 1em}.muted{color:var(--slate)}.small{font-size:.85rem}code{font-family:var(--mono);font-size:.9em}section{padding:clamp(44px,7.5vw,92px) 0}section.tight{padding:clamp(26px,4vw,44px) 0}.alt{background:var(--paper-2)}.sec-head{max-width:66ch;margin-bottom:clamp(26px,3.6vw,42px)}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.site-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px)}.head-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.logo{font-family:var(--display);font-size:1.7rem;font-weight:800;letter-spacing:.06em;color:var(--brand);text-transform:uppercase;line-height:1;margin-right:auto}.head-actions{display:flex;align-items:center;gap:9px}.tel{display:none;font-weight:800;color:var(--ink);font-size:.92rem;white-space:nowrap}.tel:hover{color:var(--brand)}@media(min-width:560px){.tel{display:block}}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;padding:0 11px;cursor:pointer;background:transparent;border:1px solid var(--line)}.burger i{display:block;height:2px;background:var(--ink);transition:transform .18s,opacity .18s}.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] i:nth-child(2){opacity:0}.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:1000px){.burger{display:none}}nav.main{display:none;border-bottom:1px solid var(--line);background:var(--paper)}@media(min-width:1000px){nav.main{display:block}}nav.main ul{display:flex;list-style:none;margin:0;padding:0}nav.main a{display:block;padding:14px 17px;color:var(--ink-2);font-weight:700;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}nav.main a:hover{color:var(--brand)}nav.main a[aria-current="page"]{color:var(--brand);border-bottom-color:var(--brand)}.drawer{display:none;background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 140px);overflow-y:auto}.drawer[data-open="true"]{display:block}@media(min-width:1000px){.drawer{display:none !important}}.drawer-group{padding:16px 0 4px;border-top:1px solid var(--line-2)}.drawer-group:first-child{border-top:0}.drawer h4{font-family:var(--body);font-size:.63rem;font-weight:800;letter-spacing:.22em;color:var(--slate-2);margin:0 0 8px}.drawer ul{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.drawer a{display:block;padding:9px 0;color:var(--ink);font-weight:700;font-size:.82rem}.drawer a:hover,.drawer a[aria-current="page"]{color:var(--brand)}.fascia{background:var(--brand);color:#fff}.fascia .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em 1em;padding-top:8px;padding-bottom:8px}.fascia span{font-family:var(--display);font-size:clamp(.6rem,1.9vw,.82rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase}.fascia span+span::before{content:"/";margin-right:1em;opacity:.45}.subnav{background:var(--paper-2);border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;overflow-x:auto;scrollbar-width:none;padding-top:0;padding-bottom:0}.subnav .wrap::-webkit-scrollbar{display:none}.subnav a{padding:12px 15px;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);white-space:nowrap;border-bottom:3px solid transparent}.subnav a:hover{color:var(--brand)}.subnav a.on{color:var(--brand);border-bottom-color:var(--brand)}.crumbs{border-bottom:1px solid var(--line-2);background:var(--paper)}.crumbs ol{list-style:none;margin:0;padding:11px 0;display:flex;flex-wrap:wrap;gap:.4em;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.crumbs a{color:var(--slate)}.crumbs a:hover{color:var(--brand)}.crumbs li+li::before{content:"\203A";margin-right:.5em;color:var(--slate-2)}.crumbs [aria-current]{color:var(--ink-2)}.status{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--slate-2);flex:0 0 auto}.status[data-open="yes"]{color:#1E7F42}.status[data-open="yes"] .dot{background:#22964D;box-shadow:0 0 0 3px rgba(34,150,77,.16)}.status[data-open="no"]{color:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;font-family:var(--body);font-weight:800;font-size:.79rem;letter-spacing:.13em;text-transform:uppercase;border:2px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.btn:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--brand)}.btn-ghost:hover{background:var(--brand);color:#fff}.btn-sm{padding:10px 16px;font-size:.7rem}.btn-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.btn-row.tight{margin-top:16px}.actionbar{display:none}@media(max-width:759px){:root{--bar:64px}.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(21,24,26,.07);padding-bottom:env(safe-area-inset-bottom)}}.actionbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:11px 4px;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);border-left:1px solid var(--line-2)}.actionbar a:first-child{border-left:0}.actionbar a.primary{background:var(--brand);color:#fff}.actionbar b{font-family:var(--display);font-size:.84rem;letter-spacing:.02em;line-height:1}.actionbar .status{font-size:.54rem;letter-spacing:.09em}.hero{background:var(--paper);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-img{width:100%;object-fit:cover;object-position:center 42%;height:clamp(190px,42vw,300px)}.hero-body{padding:clamp(34px,5vw,64px) 0 clamp(30px,4vw,52px);background:linear-gradient(180deg,var(--brand-wash),var(--paper) 78%)}.hero h1{margin-bottom:.3em}.hero .lede{max-width:48ch}.hero-flags{display:flex;flex-wrap:wrap;gap:7px 8px;margin-top:22px}.hero-flags span{border:1px solid var(--brand);color:var(--brand);padding:7px 12px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-head{padding:clamp(34px,6vw,74px) 0 clamp(24px,4vw,42px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--brand-wash),var(--paper) 80%)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--paper);padding:22px 18px}.stat b{display:block;font-family:var(--display);font-size:clamp(1.5rem,4.4vw,2.1rem);font-weight:800;color:var(--brand);line-height:1;letter-spacing:-.01em}.stat span{display:block;margin-top:7px;font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--slate)}.grid{display:grid;gap:var(--gap);grid-template-columns:1fr}@media(min-width:600px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--paper);border:1px solid var(--line);padding:24px 22px 26px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.card:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(21,24,26,.07);transform:translateY(-2px)}.card h3{margin-bottom:.55em}.card p{color:var(--slate);font-size:.93rem;margin-bottom:1.1em}.card .from{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-weight:800;letter-spacing:.05em;color:var(--brand);font-size:.78rem;text-transform:uppercase}.card .from a{color:var(--brand)}.card:hover .from a{color:var(--brand-deep)}.card .from small{display:block;font-size:.61rem;letter-spacing:.16em;color:var(--slate);font-weight:800;margin-top:5px;text-transform:uppercase}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.chips li{border:1px solid var(--line);background:var(--paper-2);padding:8px 13px;font-size:.79rem;color:var(--ink-2)}.chips li strong{color:var(--ink);font-weight:800}.tick{list-style:none;padding:0;margin:16px 0 0}@media(min-width:700px){.tick{columns:2;column-gap:38px}}.tick li{padding-left:24px;position:relative;margin-bottom:9px;color:var(--ink-2);font-size:.93rem;break-inside:avoid}.tick li::before{content:"";position:absolute;left:0;top:.58em;width:11px;height:2px;background:var(--brand)}.tick.single{columns:1}.spectable{width:100%;border-collapse:collapse;margin:16px 0 0;font-size:.9rem}.spectable th,.spectable td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.spectable th{width:38%;font-weight:800;color:var(--brand);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}.spectable td{color:var(--ink-2)}.spectable tr:last-child th,.spectable tr:last-child td{border-bottom:0}.spectable tbody tr:hover td,.spectable tbody tr:hover th{background:var(--brand-wash)}.range{border-top:1px solid var(--line);padding:clamp(28px,4.4vw,44px) 0}.range:first-of-type{border-top:0;padding-top:0}.range-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}.price-tag{font-family:var(--display);font-weight:800;color:var(--brand);font-size:clamp(1.05rem,2.8vw,1.35rem);white-space:nowrap}.price-tag small{display:block;font-family:var(--body);font-size:.59rem;letter-spacing:.16em;color:var(--slate);text-align:right;font-weight:800}.panel{background:var(--paper-2);border:1px solid var(--line);padding:clamp(22px,3.4vw,32px)}.panel-amber{background:var(--brand-wash);border-left:3px solid var(--brand)}.hours{width:100%;border-collapse:collapse}.hours th,.hours td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:.93rem}.hours th{font-weight:700;color:var(--ink-2)}.hours td{text-align:right;color:var(--brand);font-weight:800;white-space:nowrap}.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}.split{display:grid;gap:26px;grid-template-columns:1fr}@media(min-width:920px){.split{grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,56px);align-items:start}.split.flip>*:first-child{order:2}.split.wide-left{grid-template-columns:1.35fr .65fr}}.map-embed{border:1px solid var(--line);width:100%;height:330px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:19px 44px 19px 0;position:relative;font-family:var(--display);font-size:clamp(.95rem,2.3vw,1.1rem);font-weight:800;color:var(--ink)}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .18s}.accordion details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.accordion summary:hover{color:var(--brand)}.accordion .body{padding:0 0 22px;color:var(--slate);font-size:.94rem;max-width:70ch}.band{background:var(--brand);color:#fff;position:relative;overflow:hidden}.band::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 18px,transparent 18px 36px)}.band .wrap{position:relative;z-index:1}.band h2{color:#fff}.band p{color:#D5EAEF;max-width:60ch}.band .eyebrow{color:#AEDCE5}.band .btn{background:#fff;border-color:#fff;color:var(--brand-deep)}.band .btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:var(--gap)}@media(min-width:780px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:s;border-top:3px solid var(--brand);padding-top:17px}.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.18em;color:var(--brand);margin-bottom:8px}.steps strong{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:1rem}.steps span{color:var(--slate);font-size:.93rem}.daybands{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:900px){.daybands{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.dayband{background:var(--paper);padding:24px 22px 26px;display:flex;flex-direction:column;border-top:3px solid var(--brand);transition:background .16s}.dayband:hover{background:var(--brand-wash)}.dayband.weekend,.dayband.late{border-top-color:var(--brand-hi)}.dayband .when{font-family:var(--display);font-size:1.15rem;font-weight:800;color:var(--brand);line-height:1.1}.dayband .days{font-size:.63rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--slate);margin-top:6px}.dayband h3{margin:16px 0 .5em}.dayband p{color:var(--slate);font-size:.9rem;margin:0}.dayband ul{list-style:none;margin:14px 0 0;padding:0;font-size:.85rem}.dayband li{padding-left:20px;position:relative;margin-bottom:7px;color:var(--ink-2)}.dayband li::before{content:"";position:absolute;left:0;top:.56em;width:9px;height:2px;background:var(--brand)}.field{margin-bottom:17px}label{display:block;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin-bottom:7px}input,select,textarea{width:100%;padding:13px 14px;background:var(--paper);color:var(--ink);border:1px solid #CFD6DA;font:inherit;font-size:1rem;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-wash)}input::placeholder,textarea::placeholder{color:var(--slate-2)}textarea{min-height:118px;resize:vertical}.hint{font-size:.78rem;color:var(--slate);margin-top:6px}.shot{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:repeating-linear-gradient(135deg,rgba(37,109,123,.055) 0 12px,transparent 12px 24px),var(--paper-2);border:1px dashed rgba(37,109,123,.35);padding:14px;overflow:hidden}.shot::before{content:"";position:absolute;top:12px;right:12px;width:16px;height:12px;border:2px solid rgba(37,109,123,.5);border-radius:2px}.shot::after{content:"";position:absolute;top:9px;right:17px;width:6px;height:4px;background:rgba(37,109,123,.5);border-radius:2px 2px 0 0}.shot b{display:block;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin-bottom:5px}.shot span{display:block;font-size:.72rem;line-height:1.45;color:var(--slate)}.shot code{display:block;margin-top:8px;font-size:.62rem;color:var(--slate-2);font-family:var(--mono)}.r-4x3{aspect-ratio:4/3}.r-1x1{aspect-ratio:1/1}.r-3x4{aspect-ratio:3/4}.r-16x9{aspect-ratio:16/9}.r-21x9{aspect-ratio:21/9;min-height:190px}.swatches{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.swatches{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.swatches.four{grid-template-columns:repeat(4,1fr)}}.swatch{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s}.swatch:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(21,24,26,.06)}.swatch .shot{border:0;border-bottom:1px solid var(--line)}.swatch-body{padding:14px 15px 16px}.swatch-body h4{font-family:var(--display);margin:0 0 5px;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.swatch-body p{margin:0;font-size:.79rem;line-height:1.5;color:var(--slate)}.swatch-body .tag{display:inline-block;margin-top:9px;font-size:.58rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--brand)}.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.brands .wrap{padding-top:24px;padding-bottom:24px}.brand-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;list-style:none;margin:14px 0 0;padding:0}.brand-list li{font-family:var(--display);font-size:clamp(.8rem,2vw,1rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.logos{display:grid;gap:11px;grid-template-columns:repeat(2,1fr);margin-top:16px}@media(min-width:620px){.logos{grid-template-columns:repeat(3,1fr)}}@media(min-width:980px){.logos{grid-template-columns:repeat(5,1fr)}}.logo-slot{aspect-ratio:5/2;display:flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);padding:10px;text-align:center;transition:background .16s}.logo-slot img{width:100%;height:auto;max-height:44px;object-fit:contain;opacity:.92}a.logo-slot:hover{background:var(--brand-deep);border-color:var(--brand-deep)}a.logo-slot:hover img{opacity:1}.logo-slot span{font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#DDE2E7;line-height:1.35}.logo-slot small{display:block;font-size:.55rem;letter-spacing:.13em;color:#8D959B;margin-top:5px}.projects{display:grid;gap:var(--gap);grid-template-columns:1fr}@media(min-width:780px){.projects{grid-template-columns:1fr 1fr}}.project{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.project .shot{border:0;border-bottom:1px solid var(--line)}.project-body{padding:20px 22px 24px}.project-body h3{margin:0 0 10px}.project-body p{font-size:.91rem;color:var(--slate);margin:0 0 14px}.spec{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--line);font-size:.82rem}.spec li{display:flex;gap:10px;padding:5px 0;color:var(--ink-2)}.spec li strong{flex:0 0 90px;font-size:.61rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);padding-top:2px}.gallery{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:780px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery .wide{grid-column:span 2}.size-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:860px){.size-grid{grid-template-columns:1fr 1fr}}.size-panel{background:var(--paper-2);border:1px solid var(--line);padding:18px}.size-panel h3{margin:0 0 4px}.size-svg{width:100%;height:auto}.size-cards{display:grid;gap:13px;grid-template-columns:repeat(2,1fr);margin-top:8px}@media(min-width:780px){.size-cards{grid-template-columns:repeat(3,1fr)}}.size-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);padding:18px}.size-mm{font-family:var(--display);font-size:1.05rem;font-weight:800;color:var(--ink)}.size-cm{font-size:.65rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--brand);margin-top:3px}.size-card p{margin:11px 0 0;font-size:.84rem;line-height:1.5;color:var(--slate)}.size-card .tag{display:inline-block;margin-top:11px;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}footer{background:var(--paper-2);border-top:1px solid var(--line);padding:clamp(38px,5.5vw,64px) 0 26px;font-size:.9rem;color:var(--ink-2)}.foot-grid{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:620px){.foot-grid{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.foot-grid{grid-template-columns:1.25fr 1fr 1fr 1fr}}footer .logo{color:var(--brand)}footer h4{font-family:var(--body);font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--brand);margin:0 0 13px}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:8px}footer a{color:var(--ink-2)}footer a:hover{color:var(--brand)}address{font-style:normal;color:var(--ink-2);line-height:1.75}.legal{margin-top:34px;padding-top:19px;border-top:1px solid var(--line);color:var(--slate);font-size:.8rem;display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important}}@media print{.site-head,.subnav,.actionbar,.band,.shot{display:none !important}body{background:#fff;color:#000}}.formok{border-left:3px solid var(--brand);background:var(--brand-wash);padding:20px 22px;color:var(--ink-2);font-size:.95rem;line-height:1.6}.formok strong{color:var(--brand);font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:1rem}.formerr{color:#B4402F;font-size:.86rem;margin-top:12px;font-weight:700}.cc{position:fixed;left:0;right:0;bottom:var(--bar,0);z-index:200;background:var(--paper);border-top:1px solid var(--line);padding:16px var(--pad) calc(16px+env(safe-area-inset-bottom));display:none;box-shadow:0 -8px 26px rgba(21,24,26,.12)}.cc[data-show="1"]{display:block}.cc-in{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:space-between}.cc p{margin:0;font-size:.84rem;line-height:1.5;max-width:62ch;color:var(--ink-2)}.cc a{text-decoration:underline}.cc-btns{display:flex;gap:9px;flex-wrap:wrap}.logo{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;line-height:1}.logo b{font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:.06em;color:var(--brand);text-transform:uppercase;line-height:1}.logo span{font-family:var(--body);font-size:.52rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.logo:hover b{color:var(--brand-deep)}@media(min-width:480px){.logo b{font-size:1.85rem}.logo span{font-size:.58rem;letter-spacing:.3em}}.foot-logo b{font-size:1.5rem}.usp{background:var(--brand);color:#fff}.usp .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em 1.1em;padding-top:11px;padding-bottom:11px}.usp span{font-family:var(--display);font-size:clamp(.58rem,1.75vw,.76rem);font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.usp span+span::before{content:"\00B7";margin-right:1.1em;opacity:.55}.bigcards{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.bigcards{grid-template-columns:repeat(4,1fr)}}.bigcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:20px 18px;border:1px solid var(--line);overflow:hidden;background:var(--paper);transition:transform .18s,border-color .18s,box-shadow .18s}@media(min-width:900px){.bigcard{min-height:260px}}.bigcard::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.9;transition:transform .4s}.bigcard:hover{border-color:var(--brand);transform:translateY(-3px)}.bigcard:hover::before{transform:scale(1.04)}.bigcard .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(10,12,13,.82) 100%)}.bigcard b,.bigcard span{position:relative;z-index:2;color:#fff}.bigcard b{font-family:var(--display);font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.bigcard span{display:block;margin-top:5px;font-size:.76rem;color:#D8DDE1}.bigcard i{position:relative;z-index:2;margin-top:12px;font-style:normal;font-size:.63rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.looks{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.looks{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.looks{grid-template-columns:repeat(6,1fr)}}.look{position:relative;aspect-ratio:3/4;display:flex;align-items:flex-end;padding:14px 12px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}.look::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center}.look .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,12,13,.78) 100%)}.look b{position:relative;z-index:2;font-family:var(--display);font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff}.look:hover{border-color:var(--brand)}.ranges{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.ranges{grid-template-columns:repeat(3,1fr)}}@media(min-width:1060px){.ranges{grid-template-columns:repeat(4,1fr)}}.rng{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.rng:hover{border-color:var(--brand);transform:translateY(-2px)}.rng .img{aspect-ratio:4/3;background-size:cover;background-position:center;border-bottom:1px solid var(--line)}.rng .body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.rng h4{font-family:var(--display);margin:0 0 4px;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:var(--ink);text-transform:none}.rng .meta{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--slate)}.rng p{margin:9px 0 0;font-size:.8rem;line-height:1.5;color:var(--slate)}.rng .price{margin-top:auto;padding-top:12px;font-family:var(--display);font-size:1rem;font-weight:800;color:var(--brand)}.rng .price small{display:block;font-family:var(--body);font-size:.6rem;font-weight:800;letter-spacing:.14em;color:var(--slate);text-transform:uppercase;margin-top:2px}.revhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:22px}.stars{color:#F5B62B;font-size:1.15rem;letter-spacing:.12em;line-height:1}.revhead .lbl{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}.reviews{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:760px){.reviews{grid-template-columns:repeat(3,1fr)}}.review{background:var(--paper);border:1px solid var(--line);padding:20px 20px 22px;display:flex;flex-direction:column}.review .stars{margin-bottom:10px;font-size:.95rem}.review p{margin:0 0 14px;font-size:.9rem;line-height:1.6;color:var(--ink)}.review cite{margin-top:auto;font-style:normal;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--slate)}.offers{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.offers{grid-template-columns:repeat(4,1fr)}}.offer{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);padding:20px 18px 22px}.offer b{display:block;font-family:var(--display);font-size:.95rem;font-weight:800;color:var(--ink);line-height:1.25}.offer .price{display:block;margin-top:10px;font-family:var(--display);font-size:1.45rem;font-weight:800;color:var(--brand);line-height:1}.offer span{display:block;margin-top:9px;font-size:.78rem;color:var(--slate);line-height:1.5}