.hero .pin-stage,.chapters .pin-stage,.statement .pin-stage,.peak .pin-stage,.proof .pin-stage{background:0 0}.hero-photo .pic,.ch-back .pic,.ch-layer .pic,.pk-bg .pic,.mt-photo .pic,.st-slide .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.hero{color:#fff;background:oklch(20% .01 60)}.hero-stage{min-height:min(82svh,46rem);position:relative;overflow:clip}.hero-photo{position:absolute;inset:-8% 0 0}html.anim .hero-photo{transform:scale(1.02)}.hero-film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(oklch(16% .01 60/0) 38%,oklch(16% .01 60/.82));position:absolute;inset:0}.hero-copy{left:var(--gutter);right:var(--gutter);bottom:var(--space-xl);max-width:44rem;position:absolute}.hero-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.1rem + 3.3vw,4.2rem);font-weight:800;font-stretch:118%;line-height:.98}.hero-sub{margin-top:var(--space-xs);max-width:34rem;font-size:var(--step-0);line-height:1.4}.hero-actions{align-items:center;gap:var(--space-xs) var(--space-s);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.hero-call{text-underline-offset:.2em;align-items:center;min-height:3rem;font-weight:700;text-decoration:underline;display:inline-flex}.hero-rating{margin-top:var(--space-xs);font-size:.875rem}@media (width<=47.99rem){.hero-copy{bottom:var(--space-m)}}.chapters{background:var(--ground);color:var(--ink)}.ch-stage{position:relative}.ch-backs,.ch-frame,.ch-count{display:none}.ch{display:grid}.ch-fig{margin:0}.ch-text{padding:var(--space-m) var(--gutter) var(--space-l)}.ch-title span{display:block}.ch-title span:first-child{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight:800;font-stretch:118%;line-height:1}.ch-title span:last-child{color:var(--ink-soft);margin-top:.4rem;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:500}.ch-line{margin-top:var(--space-xs);max-width:30rem;font-size:1.125rem;line-height:1.4}.ch-link{min-height:2.75rem;margin-top:var(--space-xs);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.25em;align-items:center;font-weight:700;text-decoration-thickness:3px;display:inline-flex}html.anim .ch-backs,html.anim .ch-frame,html.anim .ch-count{display:block}html.anim .ch-fig{display:none}html.anim .ch-backs{z-index:0;isolation:isolate;position:absolute;inset:0}html.anim .ch-back{position:absolute;inset:0;overflow:hidden}html.anim .ch-back img{filter:blur(18px)saturate(1.1);transform:scale(1.2)}html.anim .ch-backs:after{content:"";z-index:10;background:oklch(98.5% .004 70/.66);position:absolute;inset:0}html.anim .ch-frame{left:var(--gutter);aspect-ratio:4/3;width:min(52vw,760px);max-height:calc(100% - var(--space-m) * 2);z-index:1;isolation:isolate;background:oklch(20% .01 60);position:absolute;top:50%;overflow:hidden;translate:0 -50%;box-shadow:0 1.25rem 3rem oklch(30% .02 60/.28)}html.anim .ch-layer{position:absolute;inset:0}html.anim .ch-back:nth-child(n+2),html.anim .ch-layer:nth-child(n+2){opacity:0}html.anim .ch-count{left:var(--gutter);bottom:var(--space-s);z-index:20;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.9375rem;font-weight:700;position:absolute}html.anim .ch-list{right:var(--gutter);z-index:10;width:min(34rem,36vw);height:16rem;margin-top:-8rem;position:absolute;top:50%}html.anim .ch{pointer-events:none;position:absolute;inset:0}html.anim .ch-text{pointer-events:auto;padding:0;position:absolute;inset:0}html.anim .ch:nth-child(n+2) .ch-text{visibility:hidden}@media (width<=61.99rem){html.anim .ch-frame{left:var(--gutter);right:var(--gutter);top:var(--space-s);width:auto;translate:none}html.anim .ch-list{left:var(--gutter);right:var(--gutter);width:auto;top:calc(var(--space-s) + (100vw - 2 * var(--gutter)) * .75 + var(--space-m));height:15rem;margin-top:0}}.statement{background:var(--ground);color:var(--ink)}.st-stage{gap:var(--space-m);padding:var(--space-xl) var(--gutter);align-items:center;display:grid}.st-text{letter-spacing:-.02em;font-size:clamp(2.3rem,1rem + 4.6vw,5.8rem);font-weight:800;font-stretch:118%;line-height:1.02}.w{display:inline-block;position:relative}.w-base{color:oklch(56% .01 60)}.w-ink{color:var(--ink);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.w-ink>span{display:block}.st-slider{margin:0}.st-window{aspect-ratio:4/3;background:oklch(90% .01 70);position:relative;overflow:hidden}.st-track{height:100%;display:flex}.st-slide{flex:1 1 0;min-width:0;position:relative}.st-slider figcaption{color:var(--ink-soft);margin-top:.6rem;font-size:.9375rem}html.anim .w-ink{transform:translate(-100%)}html.anim .w-ink>span{transform:translate(100%)}@media (width>=62rem){.st-stage{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.st-window{aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 9rem);margin-inline:auto}}html.anim .st-stage{align-content:center}.peak{color:#fff;background:oklch(16% .01 60)}.pk-stage{padding:var(--space-xl) var(--gutter);position:relative}.pk-bg{position:absolute;inset:0;overflow:hidden}.pk-bg>div{position:absolute;inset:-6%}.pk-bg img{filter:blur(14px)brightness(.4)}.pk-sheen{display:none}html.anim .pk-sheen{background:linear-gradient(90deg,oklch(100% 0 0/0),oklch(100% 0 0/.2) 50%,oklch(100% 0 0/0));width:42%;display:block;position:absolute;top:0;bottom:0;left:0;transform:translate(-30%)}.pk-plan{width:min(100%,44rem);margin:0 auto var(--space-m);display:block;position:relative;overflow:visible}.pk-line{stroke:#fff;stroke-width:3px}.pk-dim{stroke:oklch(100% 0 0/.72);stroke-width:2px}.pk-seam{stroke:var(--blade);stroke-width:5px}.pk-wash{fill:#fff;opacity:.2}.pk-ticks{display:none}.pk-list{gap:var(--space-m);margin:0;display:grid;position:relative}.pk-name{letter-spacing:.08em;text-transform:uppercase;color:oklch(82% .15 55);font-size:.9375rem;font-weight:700}.pk-big{letter-spacing:-.02em;margin-top:.3rem;font-size:clamp(2.6rem,1.5rem + 3.6vw,5.2rem);font-weight:800;font-stretch:118%;line-height:.98}.pk-line-text{margin-top:var(--space-2xs);max-width:28rem;font-size:1.125rem;line-height:1.4}html.anim [data-stroke]{stroke-dashoffset:1px}html.anim .pk-wash{opacity:.12}html.anim .pk-plan{left:var(--gutter);width:min(56vw,58rem);margin:0;position:absolute;top:50%;translate:0 -50%}html.anim .pk-ticks{left:var(--gutter);right:var(--gutter);bottom:var(--space-s);z-index:5;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;position:absolute}html.anim .pk-ticks li{opacity:.35;background:#fff;flex:1;height:3px}html.anim .pk-ticks li:first-child{opacity:1}html.anim .pk-stage{padding:0}html.anim .pk-list{right:var(--gutter);z-index:5;width:min(30rem,34vw);height:15rem;margin-top:-7.5rem;display:block;position:absolute;top:50%}html.anim .pk-beat{position:absolute;inset:0}html.anim .pk-beat:nth-child(n+2){visibility:hidden}@media (width<=61.99rem){html.anim .pk-stage{justify-content:center;gap:var(--space-m);padding:var(--space-s) var(--gutter) var(--space-xl);box-sizing:border-box;flex-direction:column;display:flex}html.anim .pk-plan{flex:none;width:100%;position:relative;top:auto;left:auto;translate:none}html.anim .pk-list{flex:none;width:100%;height:15rem;margin-top:0;position:relative;top:auto;right:auto}html.anim .pk-big{font-size:clamp(3.6rem,2.6rem + 6vw,4.8rem)}html.anim .pk-line-text{font-size:1.3125rem;line-height:1.35}}.materials{color:#fff;background:oklch(17% .01 60)}.mt-panels{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mt-panel{min-width:0;min-height:40svh;position:relative;overflow:hidden}.mt-link{padding:var(--space-s);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.mt-photo{position:absolute;inset:-5% 0}.mt-link:after{content:"";background:linear-gradient(oklch(14% .01 60/0) 45%,oklch(14% .01 60/.78));position:absolute;inset:0}.mt-name,.mt-detail{z-index:2;position:relative}.mt-name{letter-spacing:-.02em;font-size:clamp(1.5rem,1rem + 2.4vw,3.4rem);font-weight:800;font-stretch:118%;line-height:1}.mt-detail{margin-top:.4rem;font-size:.9375rem;line-height:1.3}.mt-note{padding:var(--space-xs) var(--gutter);color:oklch(86% .01 60);font-size:.875rem}@media (width>=62rem){.mt-panels{height:min(86svh,50rem);display:flex}.mt-panel{min-height:0;transition:flex-grow .6s var(--ease-out-quart);flex:1 1 0}.mt-panel:hover,.mt-panel:focus-within{flex-grow:2.2}}.proof{background:var(--ground);color:var(--ink)}.pf-stage{--pf-edge:max(var(--gutter), calc((100% - 72rem) / 2));gap:var(--space-m);padding:var(--space-xl) var(--pf-edge);align-content:center;display:grid}.pf-head{align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.pf-list{gap:var(--space-l);margin:0;display:grid}.pf-quote{margin:0}.pf-quote p{letter-spacing:-.015em;font-size:clamp(1.6rem,1rem + 3vw,3.6rem);font-weight:700;font-stretch:108%;line-height:1.12}.pf-quote figcaption{margin-top:var(--space-xs);font-size:1.0625rem;font-weight:700}.pf-foot{color:var(--ink-soft);gap:.3rem;font-size:.875rem;display:grid}html.anim .pf-list{height:20rem;position:relative}html.anim .pf-quote{align-content:center;display:grid;position:absolute;inset:0}html.anim .pf-quote:nth-child(n+2){visibility:hidden}.commit{background:var(--ground);color:var(--ink)}.commit .cut-title .display{max-width:14ch;font-size:var(--step-2)}.commit .cut-title p{font-size:var(--step-0)}.commit .band{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}@media (width>=62rem){.commit .band-grid{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.visit{padding:var(--space-xl) var(--gutter);background:var(--stone);color:var(--ink)}.vs-grid{gap:var(--space-m);width:min(100%,78rem);margin-inline:auto;display:grid}.vs-grid address{margin-top:var(--space-xs);font-style:normal;line-height:1.45}.vs-links{gap:.25rem var(--space-s);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.vs-hours{align-content:start;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.vs-hours li{justify-content:space-between;gap:var(--space-s);max-width:22rem;display:flex}.vs-about{align-content:start;gap:var(--space-xs);max-width:36rem;line-height:1.5;display:grid}@media (width>=62rem){.vs-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}}.ab-facts{gap:var(--space-m) var(--space-l);margin:0 0 var(--space-l);display:grid}.ab-facts>div{align-content:start;gap:.3rem;min-width:0;display:grid}.ab-facts dt{color:var(--blade-deep);font-size:1.0625rem;font-weight:800;font-stretch:112%}.ab-facts dd{max-width:30ch;margin:0;font-size:1.125rem;line-height:1.45}@media (width>=48rem){.ab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.ab-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ab-floor{color:oklch(99% .004 70);background:oklch(17% .01 60)}.ab-floor-stage{--pan-chrome:8.5rem;--pan-chrome-m:9rem;gap:var(--space-xs);padding:var(--space-s) 0;box-sizing:border-box;background:oklch(17% .01 60);flex-direction:column;display:flex}.ab-floor-head{padding-inline:var(--edge) var(--gutter);gap:.35rem;display:grid}.ab-floor-head .band-h{max-width:none}.ab-strip-item .pic{width:100%}.ab-strip-item p{margin-top:var(--space-3xs);color:oklch(94% .004 70);font-size:1rem;line-height:1.35}.ab-strip{list-style:none}html:not(.anim) .ab-floor{padding-block:var(--space-xl)}@media (width<=47.99rem){.ab-floor-head .band-h{font-size:1.75rem}.ab-floor-head .band-body{font-size:1rem}}.ab-cambria-photo{height:min(70svh,40rem)}.ab-ask{gap:var(--space-s);margin:var(--space-m) 0 0;max-width:46ch;padding:0;list-style:none;display:grid}.ab-ask li{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"n name""n text";font-size:1.125rem;line-height:1.4;display:grid}.ab-tick{grid-area:n;width:1.5rem;height:1.5rem;margin-top:.15rem;overflow:visible}.ab-tick .draw-line{stroke-width:2.5px}.ab-tick .draw-seam{stroke-width:3.5px}.ab-ask strong{grid-area:name;font-weight:800}.ab-ask span{color:var(--ink-soft);grid-area:text}html.anim .ab-check [data-stroke]{stroke-dasharray:1 1;stroke-dashoffset:1px}.ab-proof{align-self:start;max-width:50ch}.ab-proof p+p{margin-top:var(--space-xs)}.ab-proof-gap{margin-top:var(--space-l)}.ab-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ab-quote-grid{gap:var(--space-l) var(--space-m);margin-top:var(--space-l);display:grid}.ab-quote{align-content:start;gap:var(--space-2xs);margin:0;display:grid}.ab-quote blockquote{margin:0}.ab-quote p{max-width:34ch;font-size:1.125rem;line-height:1.45}.ab-quote.is-lead p{letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.8rem,1.1rem + 2.4vw,3.2rem);font-weight:800;font-stretch:112%;line-height:1.08}.ab-quote figcaption{font-size:1.0625rem;font-weight:700}@media (width>=62rem){.ab-quote-grid{column-gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr))}.ab-quote.is-lead{grid-column:1/-1}}.ab-source{margin-top:var(--space-l)}.lp-pad{padding:var(--space-xl) var(--gutter)}.lp-in{width:min(100%,78rem);margin-inline:auto}.lp-open{padding:var(--space-xl) var(--gutter) var(--space-2xl)}.lp-open .display{max-width:16ch}.lp-lead{margin-top:var(--space-s);font-size:var(--step-1);max-width:36ch;line-height:1.4}.lp-body{max-width:60ch}.lp-body p+p{margin-top:var(--space-xs)}.lp-stone{background:var(--stone)}.lp-head{margin-bottom:var(--space-s);max-width:18ch}.lp-rule{border-top:2px solid var(--ink);padding-top:var(--space-xs)}.lp-close-title{max-width:14ch}.lp-close-text{max-width:44ch}.lp-close-text p+p{margin-top:var(--space-2xs)}.lp-close-text a{color:var(--ink);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.lp-close-act{align-items:center;gap:var(--space-2xs) var(--space-s);flex-wrap:wrap;display:flex}.lp-close-call{min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;font-variant-numeric:tabular-nums;align-items:center;font-weight:700;font-stretch:108%;text-decoration:underline;display:inline-flex}.local-map{gap:var(--space-xs);width:100%;display:grid}.local-map .map-frame{position:relative;top:auto}.map-frame{aspect-ratio:4/3;border:2px solid var(--ink);background:var(--stone);width:100%;min-width:0}@media (width>=48rem){.map-frame{aspect-ratio:var(--ar)}}.map-frame picture,.map-frame img{width:100%;height:100%;display:block}.map-frame img{object-fit:cover;position:absolute;inset:0}.map-pin{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-pin svg{filter:drop-shadow(0 1px 1px oklch(22% .012 60/.35));display:block}.map-label{background:var(--ink);color:var(--ground);white-space:nowrap;padding:.3rem .6rem;font-size:.875rem;font-weight:750;font-stretch:108%;line-height:1.1}.map-credit{color:var(--ink);background:oklch(97.5% .006 70/.9);padding:.3rem .5rem;font-size:.875rem;line-height:1.2;text-decoration:underline;position:absolute;bottom:0;right:0}.map-cap{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.map-addr{font-weight:650;font-stretch:108%}.map-dir{white-space:nowrap}.ct-open-grid{gap:var(--space-l);display:grid}.ct-form-h{margin-bottom:var(--space-s);max-width:20ch}.ct-formwrap{min-width:0}.ct-formwrap .form-card{box-shadow:none;background:0 0;border:0;padding:0}.ct-ways{gap:var(--space-m);align-content:start;min-width:0;display:grid}.ct-way{align-content:start;justify-items:start;gap:.2rem;display:grid}.ct-way p{max-width:34ch;font-size:1.0625rem;line-height:1.4}.ct-way-link{font-variant-numeric:tabular-nums;min-height:3rem;color:var(--ink);-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;font-size:1.25rem;font-weight:750;font-stretch:108%;text-decoration-thickness:3px;display:inline-flex}.ct-urgent{max-width:40ch;font-size:1.0625rem;line-height:1.45}@media (width>=62rem){.ct-open-grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}@media (width>=48rem){.ct-open .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ct-open .form-grid>.field{grid-column:span 2}.ct-open .form-grid>.field:nth-child(-n+1),.ct-open .form-grid>.field-wide{grid-column:1/-1}.ct-open .form-grid>.field:nth-child(2),.ct-open .form-grid>.field:nth-child(3){grid-column:span 3}}.ct-next{gap:var(--space-s);counter-reset:next;margin-top:var(--space-m);max-width:40ch;padding:0;list-style:none;display:grid}.ct-next li{counter-increment:next;grid-template-columns:2.5rem 1fr;align-items:baseline;font-size:1.125rem;line-height:1.45;display:grid}.ct-next li:before{content:counter(next);color:var(--blade-deep);font-size:1.125rem;font-weight:800}.ct-aside .band-sub{margin-bottom:var(--space-s)}.trust-list{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.trust-item{justify-items:start;gap:.15rem;font-size:1.0625rem;line-height:1.4;display:grid}.trust-item strong{font-weight:800}.trust-item a{align-items:center;min-height:2.75rem;display:inline-flex}.ct-send{background:var(--ground);color:var(--ink)}.ct-send-stage{padding:var(--space-xs) var(--gutter);box-sizing:border-box;background:var(--ground);align-content:center;display:grid}.ct-send-grid{gap:var(--space-xs);display:grid}.ct-send-stage .band-h{max-width:22ch;font-size:clamp(1.6rem,1rem + 2vw,2.8rem)}.ct-after{margin-top:var(--space-2xs);max-width:44ch;font-size:1rem}.ct-list{gap:.35rem;max-width:50ch}.ct-list li{font-size:1.0625rem}.ct-sketch{margin:0}.ct-sketch svg{width:100%;height:auto;display:block}.ct-sk-text{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);font-size:24px;font-weight:600;font-stretch:75%}.ct-sk-accent{fill:var(--blade-deep)}.ct-cap{margin-top:var(--space-m);color:var(--ink-soft);font-size:.9375rem}html.anim .ct-send [data-stroke]{stroke-dasharray:1 1;stroke-dashoffset:1px}html.anim .ct-send [data-fade]{opacity:0}@media (width<=61.99rem){.ct-sk-text{font-size:27px}.ct-send-stage .ct-sketch svg{max-height:28svh}.ct-list li{font-size:1rem}}@media (width>=62rem){.ct-send-grid{row-gap:var(--space-s);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ct-send-grid>.ct-sketch{grid-column:1/-1;justify-self:center;width:min(100%,62rem)}.ct-send-stage .ct-sketch svg{max-height:calc(100svh - var(--header-h) - var(--bar-h) - 19rem);margin-inline:auto}}.ct-visit-grid{gap:var(--space-l);display:grid}.ct-address{margin-top:var(--space-s);letter-spacing:-.01em;font-size:clamp(1.4rem,1.05rem + 1.1vw,2rem);font-style:normal;font-weight:800;font-stretch:112%;line-height:1.15}.ct-now{margin-top:var(--space-2xs);font-weight:700}.ct-tel{align-items:center;min-height:3rem;display:inline-flex}.ct-visit-text{margin-top:var(--space-xs)}.ct-hours{margin-block:var(--space-s)}.ct-send-act{margin-top:var(--space-s)}.ct-book{gap:var(--space-xs);margin-top:var(--space-m);justify-items:start;display:grid}@media (width>=62rem){.ct-visit-grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center}}.gallery{overflow-x:clip}.g-filter{flex-wrap:wrap;gap:.5rem;display:flex}.g-filter a,.g-filter button{border:1px solid var(--line);background:var(--ground);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 1.1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.g-filter a:hover,.g-filter button:hover{border-color:var(--ink)}.g-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.gallery[data-filter=kitchens] .g-group:not(#kitchens),.gallery[data-filter=islands] .g-group:not(#islands),.gallery[data-filter=baths] .g-group:not(#baths),.gallery[data-filter=fireplaces] .g-group:not(#fireplaces),.gallery[data-filter=outdoor] .g-group:not(#outdoor),.gallery[data-filter=commercial] .g-group:not(#commercial){display:none}.shot{min-width:0;margin:0}.shot[data-small]{max-width:var(--maxw)}.shot-link{cursor:zoom-in;outline-offset:4px;display:block}.shot-link:focus-visible{outline:3px solid var(--blade-deep)}.shot figcaption{margin-top:var(--space-3xs);color:var(--ink-soft);font-size:1rem;line-height:1.35}.shot .tag{color:var(--blade-deep);margin-top:.2rem;display:block}.shot .pic img{transition:transform .5s var(--ease-out-quart)}.shot-link:hover .pic img{transform:scale(1.02)}.g-group{background:var(--ground)}.g-band{height:min(86svh,50rem)}.g-band-link{position:absolute;inset:0}.g-band-link .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.g-band:after{content:"";pointer-events:none;background:linear-gradient(oklch(16% .01 60/0) 45%,oklch(16% .01 60/.78));position:absolute;inset:0}.g-band-copy{z-index:2;left:var(--edge);right:var(--gutter);bottom:var(--space-xl);max-width:40rem;position:absolute}.g-band-h{letter-spacing:-.02em;font-size:clamp(2rem,1.1rem + 3.3vw,4.2rem);font-weight:800;font-stretch:118%;line-height:.98}.g-band-copy p{margin-top:var(--space-xs);max-width:34rem;font-size:var(--step-0);line-height:1.4}.pband .g-band-cap{z-index:2;left:auto;right:var(--gutter);bottom:var(--space-s);text-align:right;background:0 0;max-width:18rem;padding:0;font-size:.875rem;position:absolute}.g-grid{gap:var(--space-s);width:min(100% - 2 * var(--gutter), 78rem);margin:var(--space-xl) auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.g-tile{--tr:var(--rm);grid-column:span var(--cm);min-width:0}.g-tile .shot[data-small]{max-width:none}@media (width>=62rem){.g-grid{gap:var(--space-m);grid-template-columns:repeat(6,minmax(0,1fr))}.g-tile{--tr:var(--rd);grid-column:span var(--c)}}@media (width<=47.99rem){.g-band{height:min(80svh,40rem)}.g-band-copy{left:var(--gutter);bottom:calc(var(--space-xl) + 1.5rem)}.pband .g-band-cap{left:var(--gutter);right:var(--gutter);text-align:left;max-width:none}}.g-pan{overflow-x:clip}.g-pan-stage{--pan-chrome:6.5rem;--pan-chrome-m:8.5rem;padding-block:var(--space-s);box-sizing:border-box;background:var(--ground);flex-direction:column;gap:.6rem;display:flex}.g-pan .g-head{gap:var(--space-xs);width:min(100% - 2 * var(--gutter), 78rem);margin-inline:auto;display:grid}.g-pan .g-head .band-h{max-width:none}@media (width>=62rem){.g-pan .g-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}}@media (width<=47.99rem){.g-pan .g-head .band-h{font-size:1.75rem}.g-pan .g-head .band-body{font-size:1rem;line-height:1.4}}html:not(.anim) .g-pan .g-head{margin-block:var(--space-xl) var(--space-m)}.g-strip{align-items:flex-start}.g-strip .pan-item{--item-w:clamp(18rem, 30vw, 30rem)}@media (width<=61.99rem){.g-strip .pan-item{--item-w-m:78vw}}.g-strip .strip-shot .pic{width:100%}.g-close-actions{align-items:center;gap:var(--space-xs) var(--space-s);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.lb{width:min(96vw,80rem);max-width:none;max-height:94svh;padding:var(--space-xs);background:var(--ink);color:var(--ground);border:0;margin:auto;overflow:hidden}.lb[open]{gap:var(--space-2xs);display:grid}.lb::backdrop{background:oklch(18% .012 60/.86)}.lb-figure{gap:var(--space-2xs);justify-items:center;min-height:0;margin:0;display:grid}.lb-frame{aspect-ratio:var(--ar);width:min(100%, calc((94svh - 8.5rem) * var(--ar)));display:block;position:relative}.lb-img,.lb-thumb{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.lb-img[data-decoded=false]{visibility:hidden}.lb figcaption{text-align:center;color:oklch(90% .008 70);font-size:1rem}.lb-bar{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.lb-btn{border:2px solid var(--ground);min-width:5.5rem;min-height:3rem;color:var(--ground);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 1.1rem;font-weight:700;font-stretch:108%}.lb-btn:hover,.lb-btn:focus-visible{background:var(--ground);color:var(--ink)}.lb-close{background:var(--blade);border-color:var(--blade);color:var(--blade-ink)}.process-page{overflow-x:clip}.p-terms{gap:var(--space-l) var(--space-m);margin:0 0 var(--space-l);display:grid}.p-terms>div{align-content:start;gap:.35rem;min-width:0;display:grid}.p-terms dt{color:var(--blade-deep);font-size:1.0625rem;font-weight:800;font-stretch:112%}.p-terms dd{margin:0}.p-term{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem);font-weight:800;font-stretch:118%;line-height:1}.p-terms-note{max-width:28ch;font-size:1.0625rem;line-height:1.45}@media (width>=48rem){.p-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=62rem){.p-terms{grid-template-columns:repeat(4,minmax(0,1fr))}.p-term{font-size:clamp(2rem,1rem + 1.7vw,2.8rem)}}.p-steps{padding-bottom:var(--space-l)}.p-stack{gap:var(--space-2xl);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.p-step{gap:var(--space-m);min-width:0;display:grid}.p-side{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.p-tab{scroll-margin-top:calc(var(--header-h) + 1rem);align-items:baseline;gap:.75rem;font-size:1.125rem;font-weight:800;font-stretch:112%;display:flex}.p-n{color:var(--blade-deep)}.p-big{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight:800;font-stretch:118%;line-height:1}.p-detail{align-content:start;gap:var(--space-s);min-width:0;display:grid}.p-detail .band-sub{margin-bottom:0}.p-faq{padding-top:var(--space-s);gap:.4rem;display:grid}.p-fig{margin:0}.p-fig-frame{aspect-ratio:4/3;background:oklch(20% .01 60);position:relative;overflow:hidden}.p-fig-in{position:absolute;inset:-8% 0}.p-fig-in .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.p-fig figcaption{color:var(--ink-soft);margin-top:.4rem;font-size:.9375rem}@media (width>=62rem){.p-step{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.p-side{top:calc(var(--header-h) + var(--space-m));position:sticky}}.p-seams{background:var(--ground);color:var(--ink)}.p-seams-stage{align-content:center;gap:var(--space-xs);padding:var(--space-s) var(--gutter);box-sizing:border-box;background:var(--ground);display:grid}.p-seams-intro{gap:var(--space-xs);display:grid}.p-seams-intro .band-h{max-width:22ch}.nr-figure{min-width:0;margin:0}.nr-box{transform-origin:50%}.nr-box svg{width:100%;height:auto;max-height:calc(100svh - var(--header-h) - var(--bar-h) - 19rem);display:block}.nr-hatch{fill:none;stroke:var(--line);stroke-width:2px}.nr-figure .draw-note{margin-top:var(--space-m);color:var(--ink-soft)}.p-seams-quote{max-width:56ch}.draw-fillcut.draw-wash{fill:oklch(92% .06 60)}html.anim .p-seams [data-stroke]{stroke-dasharray:1 1;stroke-dashoffset:1px}html.anim .p-seams [data-fade]{opacity:0}.p-seams-after{padding-block:var(--space-l)}@media (width>=62rem){.p-seams-stage{align-content:center;column-gap:var(--space-xl);row-gap:var(--space-m);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro figure""quote figure";width:min(100%,90rem);margin-inline:auto}.p-seams-intro{grid-area:intro;align-self:end}.nr-figure{grid-area:figure;align-self:center}.p-seams-quote{grid-area:quote;align-self:start}.nr-box svg{max-height:calc(100svh - var(--header-h) - var(--bar-h) - 8rem)}}@media (width<=47.99rem){.p-seams-stage .band-h{font-size:1.75rem}.p-seams-stage .band-body{font-size:1rem;line-height:1.45}}.p-call{margin-top:var(--space-s)}.p-factor-list{gap:var(--space-m) var(--space-l);margin:var(--space-l) 0 0;display:grid}.p-factor-list dd{margin:.3rem 0 0}@media (width>=48rem){.p-factor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-ready-grid{gap:var(--space-xl);align-items:start;display:grid}.p-others{gap:var(--space-s);display:grid}.p-others .p-faq{padding-top:0}.ready{gap:var(--space-xs);min-width:0;display:grid}.ready-brand{color:var(--blade-deep)}.ready-cols{gap:var(--space-m);margin-top:var(--space-xs);display:grid}.ready h4{margin-bottom:var(--space-2xs)}.ready ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ready li{padding-left:1.6rem;font-size:1.0625rem;line-height:1.4;position:relative}.ready li:before{content:"";border:2px solid var(--ink);width:.95rem;height:.95rem;position:absolute;top:.2em;left:0}.ready-print{margin-top:var(--space-s);justify-self:start}@media (width>=62rem){.p-ready-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}@media (width>=48rem){.ready-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-cta-actions{align-items:center;gap:var(--space-s);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.p-cta .text-link{color:var(--blade-ink)}@media print{.site-header,.sticky-bar,.site-footer,.skip,.ready-print,.process-page [data-scroll]:not(.p-ready-section),.p-others{display:none!important}.p-ready-section,.ready{background:0 0;padding:0}}.sa-mapsec{background:var(--ground);color:var(--ink)}.sa-map-stage{align-content:center;gap:var(--space-xs);padding:var(--space-s) var(--gutter);box-sizing:border-box;background:var(--ground);display:grid}.sa-map-h{max-width:24ch}.sa-map .map-frame{aspect-ratio:var(--ar)}.sa-map-stage .local-map{gap:0}.town-lines{z-index:2;pointer-events:none;position:absolute;inset:0}.town-lines svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.town-lines .town-line{stroke:var(--ink);stroke-width:4px}html.anim .sa-mapsec [data-stroke]{stroke-dasharray:1 1;stroke-dashoffset:1px}html.anim .sa-mapsec [data-fade]{opacity:0}.draw-fillcut.area-wash{fill:oklch(78% .13 55/.7)}.town-label{background:var(--ground);color:var(--ink);white-space:nowrap;padding:.15rem .45rem;font-size:.875rem;font-weight:800;line-height:1.2;position:absolute}.town-right{transform:translate(.4rem,-50%)}.town-left{transform:translate(calc(-100% - .4rem),-50%)}.town-above{transform:translate(-50%,calc(-100% - .5rem))}.town-below{transform:translate(-50%,.5rem)}.sa-chips{gap:.4rem;max-width:none;display:grid}.sa-chips .sa-county{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}.sa-chips .sa-county h3{color:var(--ink-soft);margin:0;font-size:1rem}.sa-chips .sa-towns{flex-wrap:wrap;gap:.1rem .8rem;margin:0;padding:0;list-style:none;display:flex}.sa-chips .sa-towns li{font-size:1rem;font-weight:700;line-height:1.5}.sa-chips .sa-towns .sa-more{color:var(--ink-soft);font-weight:450}.sa-county-src{padding-block:var(--space-m)}@media (width>=62rem){.sa-map-stage{align-content:center;align-items:start;column-gap:var(--space-m);row-gap:var(--space-s);grid-template-columns:minmax(0,9fr) minmax(0,3fr);grid-template-areas:"head head""map chips";width:min(100%,90rem);margin-inline:auto}.sa-map-h{grid-area:head}.sa-map{grid-area:map;width:100%}.sa-chips{grid-area:chips;align-self:start}.sa-chips .sa-county{gap:.1rem;display:grid}}@media (width<=47.99rem){.sa-map-h{font-size:1.6rem}}.sa-steps{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.sa-step{gap:var(--space-2xs);display:grid}.sa-step-n{color:var(--blade-deep);font-size:1.125rem;font-weight:800}.sa-note{margin-top:var(--space-m)}.sa-photo{height:min(70svh,40rem)}.sa-end-grid{gap:var(--space-l);display:grid}.sa-end-address{margin-top:var(--space-s);font-size:clamp(1.4rem,1.05rem + 1.1vw,2rem);font-style:normal;font-weight:800;font-stretch:112%;line-height:1.2}.sa-end .sa-hours{margin-block:var(--space-s)}@media (width>=62rem){.sa-end-grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.bl{--bl-measure:68ch}.bl-h1{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.2rem,1.3rem + 3.4vw,4.4rem);font-weight:800;font-stretch:118%;line-height:1.02}.bl-h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.6rem);font-weight:800;font-stretch:112%;line-height:1.05}.bl-h2 a{text-decoration:none}.bl-h3{font-size:1.125rem;font-weight:800;font-stretch:108%;line-height:1.25}.bl-kicker{color:var(--blade-deep);font-size:1rem;font-weight:800;font-stretch:112%}.bl-crumbs{margin-bottom:var(--space-s);flex-wrap:wrap;gap:0 1rem;font-size:.9375rem;font-weight:650;display:flex}.bl-crumbs a{min-height:2.75rem;color:var(--blade-deep);align-items:center;display:inline-flex}.bl-crumbs span{min-height:2.75rem;color:var(--ink-soft);align-items:center;display:inline-flex}.bl-open-grid{gap:var(--space-l);align-items:end;display:grid}.bl-open-title,.bl-open-side{min-width:0}.bl-open-side{gap:var(--space-s);max-width:44ch;display:grid}.bl-sub{margin-top:.3rem;font-size:1.1875rem;font-weight:650;line-height:1.4}.bl-reviewed{color:var(--ink-soft);font-size:1rem;line-height:1.5}.bl-pub{color:var(--ink-soft);font-size:1rem}.bl-hero{height:min(70svh,40rem)}@media (width>=62rem){.bl-open-grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.bl-take{background:var(--ground);color:var(--ink)}.take-stage{background:var(--ground);display:grid}.take-photo{color:oklch(99% .004 70);background:oklch(20% .01 60);min-height:44svh;position:relative;overflow:hidden}.take-photo-in{position:absolute;inset:0}.take-photo .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.take-cap{padding:var(--space-l) var(--gutter) var(--space-xs);background:linear-gradient(oklch(16% .01 60/0),oklch(16% .01 60/.78));font-size:.9375rem;position:absolute;inset:auto 0 0}.bl-take-box{gap:var(--space-s);padding:var(--space-l) var(--gutter) var(--space-xl);align-content:center;display:grid}.bl-take-box ul{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.bl-take-box li{gap:.5rem;max-width:52ch;display:grid}.bl-take-box li p{font-size:1.125rem;line-height:1.45}.bl-rule{width:100%;height:8px;display:block;overflow:visible}.bl-rule line,.bl-rule-tick{stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}html.anim .bl-rule line{stroke-dasharray:1 1;stroke-dashoffset:1px}html.anim .take-stage{grid-template-rows:minmax(0,1fr) auto}html.anim .take-photo{min-height:0}html.anim .bl-take-box{padding-block:var(--space-s);align-self:center}html.anim .bl-take-box ul{gap:var(--space-xs)}html.anim .bl-take-box li p{font-size:1rem;line-height:1.4}@media (width>=62rem){.take-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html.anim .take-stage{grid-template-rows:none}.take-photo{min-height:100%}.bl-take-box{padding:var(--space-xl) var(--edge) var(--space-xl) var(--space-xl)}html.anim .bl-take-box{padding-block:var(--space-l)}html.anim .bl-take-box li p{font-size:1.125rem}}.bl-take-after{padding-block:var(--space-l)}.bl-toc ol{margin:var(--space-xs) 0 0;gap:.1rem;padding:0;list-style:none;display:grid}.bl-toc a{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.2em;align-items:center;font-size:1.0625rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.bl-sec{scroll-margin-top:var(--header-h)}.bl-sec.band{padding-block:var(--space-xl)}.bl-sec-grid{gap:var(--space-m);grid-template-columns:minmax(0,1fr);display:grid}.bl-sec-head{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.bl-sec-body{gap:var(--space-s);min-width:0;max-width:var(--bl-measure);grid-template-columns:minmax(0,1fr);font-size:1.125rem;line-height:1.58;display:grid}.sidefig{margin:0}.sidefig-frame{aspect-ratio:4/3;background:oklch(20% .01 60);position:relative;overflow:hidden}.sidefig-in{position:absolute;inset:-8% 0}.sidefig-in .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.sidefig figcaption{color:var(--ink-soft);margin-top:.4rem;font-size:.9375rem;line-height:1.35}@media (width>=62rem){.bl-sec-grid{grid-template-columns:minmax(12rem, 1fr) minmax(0, var(--bl-measure));gap:var(--space-2xl)}.bl-sec-head{top:calc(var(--header-h) + var(--space-m));position:sticky}}.bl-list{gap:.6rem;padding-left:1.2rem;list-style:square;display:grid}.bl-list li::marker{color:var(--blade-deep)}.bl-refs{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.bl-refwrap{white-space:nowrap}.bl-refnum{text-align:center;min-width:1.6rem;color:var(--blade-deep);text-underline-offset:.2em;margin-block:-.7rem;padding:.7rem .2rem;font-weight:700;text-decoration:underline;display:inline-block}.bl-src li:target{outline:3px solid var(--blade);outline-offset:4px}.bl-src li{scroll-margin-top:calc(var(--header-h) + var(--space-m))}.bl-also{padding-top:var(--space-xs);border-top:1px solid var(--line);font-size:.9375rem}.bl-sec-body .bl-fig{margin-block:var(--space-xs)}.bl-table-hint{color:var(--ink-soft);margin-bottom:.3rem;font-size:.875rem;font-weight:650;display:none}@media (width<=47.99rem){.bl-table-hint{display:block}.bl-table-wrap[data-moved=true] .bl-table-hint{display:none}}.bl-table{border:1px solid var(--line);background:linear-gradient(to right, var(--ground) 30%, transparent) 0 0 / 2rem 100% local no-repeat, linear-gradient(to left, var(--ground) 30%, transparent) 100% 0 / 2rem 100% local no-repeat, radial-gradient(farthest-side at 0 50%, oklch(22% .012 60/.28), transparent) 0 0 / .9rem 100% scroll no-repeat, radial-gradient(farthest-side at 100% 50%, oklch(22% .012 60/.28), transparent) 100% 0 / .9rem 100% scroll no-repeat, var(--ground);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.bl-table:focus-visible{outline:3px solid var(--blade-deep);outline-offset:2px}.bl-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.9375rem;line-height:1.45}.bl-table caption{text-align:left;border-bottom:2px solid var(--ink);padding:.75rem .9rem;font-weight:700;font-stretch:105%}.bl-table th,.bl-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .9rem}.bl-table thead th{text-transform:uppercase;letter-spacing:.06em;background:var(--stone);font-size:.875rem;font-weight:600;font-stretch:80%}.bl-table tbody th{min-width:7rem;font-weight:700}.bl-qa{padding-bottom:var(--space-s);border-bottom:1px solid var(--line);gap:.4rem;display:grid}.bl-qa:last-child{border-bottom:0}.bl-src{gap:var(--space-s);padding-left:1.4rem;font-size:.9375rem;line-height:1.45;display:grid}.bl-src li{padding-left:.2rem}.bl-src li::marker{color:var(--blade-deep);font-weight:700}.bl-src a{overflow-wrap:anywhere;display:inline}.bl-src-meta,.bl-src-sup{color:var(--ink-soft);overflow-wrap:anywhere;display:block}.bl-rel{gap:0;padding:0;list-style:none;display:grid}.bl-rel-link{gap:var(--space-s);padding-block:var(--space-xs);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.bl-rel-pic .pic{aspect-ratio:4/3}.bl-rel-link strong{font-weight:800;line-height:1.25;display:block}.bl-rel-link .soft{margin-top:.25rem;font-size:1rem;line-height:1.4;display:block}.bl-rel-link:hover strong{color:var(--blade-deep);text-decoration:underline}@media (width<=47.99rem){p .bl-refnum.bl-refnum{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;margin-inline:.3rem;padding:0;display:inline-flex}}.bl-next-tile{color:oklch(99% .004 70);height:min(70svh,40rem);text-decoration:none;display:block}.bl-next-tile .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.bl-next-tile:after{content:"";background:linear-gradient(oklch(16% .01 60/0) 38%,oklch(16% .01 60/.82));position:absolute;inset:0}.bl-next-plate{z-index:2;left:var(--edge);right:var(--gutter);bottom:var(--space-xl);gap:var(--space-2xs);max-width:44rem;display:grid;position:absolute}.bl-next-plate .bl-kicker{color:oklch(86% .12 55)}.bl-next-h{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.8rem,1.1rem + 2.6vw,3.4rem);font-weight:800;font-stretch:118%;line-height:1}.bl-next-take{max-width:38rem;font-size:var(--step-0);line-height:1.4}.bl-next-go{min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.2em;align-items:center;font-weight:800;text-decoration-thickness:3px;display:inline-flex}.bl-next-tile:hover .bl-next-go{text-decoration-thickness:5px}.bl-start .band-h a{text-decoration:none}.bl-start .band-h a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.12em;text-decoration-thickness:4px}.bl-group-grid{gap:var(--space-l);display:grid}.bl-group-head{gap:var(--space-xs);align-content:start;display:grid}.bl-rows{margin:0;padding:0;list-style:none;display:grid}.bl-row a{gap:var(--space-s);padding-block:var(--space-xs);grid-template-columns:6.5rem minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.bl-group-live .bl-row a{grid-template-columns:minmax(0,1fr)}.bl-row-pic .pic{aspect-ratio:4/3}.bl-row-text{gap:.25rem;min-width:0;display:grid}.bl-row-title{font-size:1.125rem;font-weight:800;font-stretch:108%;line-height:1.25}.bl-row-sub,.bl-row-take{color:var(--ink-soft);font-size:1rem;line-height:1.4}.bl-row a:hover .bl-row-title{color:var(--blade-deep);text-decoration:underline}@media (width>=62rem){.bl-group-grid{gap:var(--space-2xl);grid-template-columns:minmax(12rem,4fr) minmax(0,7fr)}.bl-group-head{top:calc(var(--header-h) + var(--space-m));align-self:start;position:sticky}.bl-row a{grid-template-columns:9rem minmax(0,1fr)}}.bl-how-body{gap:var(--space-s);max-width:68ch;display:grid}.bl-guides{background:var(--ground)}.guides-stage{--pan-chrome:8rem;--pan-chrome-m:8.5rem;gap:var(--space-xs);padding-block:var(--space-s);box-sizing:border-box;background:var(--ground);flex-direction:column;display:flex}.guides-head{padding-inline:var(--edge) var(--gutter);gap:.35rem;display:grid}.guides-head .band-h{max-width:none}.guide-card a{color:oklch(99% .004 70);height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.guide-card .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.guide-card a:after{content:"";background:linear-gradient(oklch(14% .01 60/0) 38%,oklch(14% .01 60/.86));position:absolute;inset:0}.guide-text{z-index:2;padding:var(--space-s);gap:.35rem;display:grid;position:absolute;inset:auto 0 0}.guide-text .bl-row-title{color:inherit;font-size:1.25rem}.guide-text .bl-row-take{color:oklch(94% .004 70);font-size:.9375rem}html:not(.anim) .guides-strip{list-style:none}html:not(.anim) .guide-card a{min-height:22rem}html:not(.anim) .bl-guides{padding-block:var(--space-xl)}@media (width<=47.99rem){.guides-head .band-h{font-size:1.75rem}.guides-head .band-body{font-size:1rem}}.bl-band-act{align-items:center;gap:var(--space-xs) var(--space-s);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.bl-band-call{text-underline-offset:.2em;align-items:center;min-height:3rem;font-weight:800;text-decoration:underline;display:inline-flex}.bl-next-est{max-width:68ch}html.anim .guide-card{height:var(--pan-ph)}.mat-facts .band-cols{align-items:start}.brand-label{margin-bottom:var(--space-xs);text-transform:none;letter-spacing:0;font-size:1.125rem;font-weight:800;font-stretch:112%;line-height:1.2}.brand-list{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.brand-note{margin-top:var(--space-xs);max-width:62ch;color:var(--ink-soft);font-size:1rem;line-height:1.5}.m-lists{gap:var(--space-l);align-content:start;display:grid}.qa-list{gap:var(--space-m);margin:var(--space-m) 0 0;display:grid}.qa-item dd{margin-top:.4rem}.m-more{align-self:start}.m-more .plain-list a{align-items:center;min-height:2.75rem;display:inline-flex}.mat-edges-head{margin-bottom:var(--space-l)}.mat-edges .edge-sheet{margin-inline:0}.edge-note{max-width:68ch;font-size:1rem;line-height:1.5}html.anim .edge-hi{stroke-dasharray:1;stroke-dashoffset:1px}.mat-looks .pband+.pband{margin-top:0}.mat-cp{background:var(--ground);color:var(--ink)}.mat-cp-intro{padding-bottom:var(--space-l)}.cp-stage{background:var(--ground);display:grid}.cp-photo{color:oklch(99% .004 70);background:oklch(20% .01 60);min-height:46svh;margin:0;position:relative;overflow:hidden}.cp-photo-in{position:absolute;inset:0}.cp-photo .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.cp-photo figcaption{padding:var(--space-l) var(--gutter) var(--space-xs);background:linear-gradient(oklch(16% .01 60/0),oklch(16% .01 60/.78));font-size:.875rem;line-height:1.35;position:absolute;inset:auto 0 0}.cp-copy{padding:var(--space-m) var(--gutter) var(--space-xl)}.cp-count{display:none}.cp-steps{gap:var(--space-l);margin:0;padding:0;list-style:none;display:grid}.cp-step{max-width:40rem;font-size:1.0625rem;line-height:1.5}.cp-step h3{letter-spacing:-.015em;margin-top:.2rem;font-size:clamp(1.4rem,1.05rem + 1.1vw,2.1rem);font-weight:800;font-stretch:112%;line-height:1.05}.cp-step p{margin-top:var(--space-2xs)}.cp-n{color:var(--blade-deep);font-size:1.0625rem;font-weight:800;display:block}.cp-src{color:var(--ink-soft);font-size:.9375rem}html.anim .cp-stage{grid-template-rows:minmax(0,1fr) auto}html.anim .cp-photo{min-height:0}html.anim .cp-copy{padding-block:var(--space-s);position:relative;overflow:hidden}html.anim .cp-count{margin-bottom:var(--space-2xs);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700;display:block}html.anim .cp-steps{gap:0}html.anim .cp-step{grid-area:1/1;align-self:center}html.anim .cp-step:nth-child(n+2){visibility:hidden}html.anim .cp-n{display:none}@media (width>=62rem){.cp-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cp-copy{padding:var(--space-xl) var(--edge) var(--space-xl) var(--space-xl);align-self:center}html.anim .cp-stage{grid-template-rows:none}html.anim .cp-photo{min-height:100%}html.anim .cp-copy{padding:var(--space-l) var(--edge) var(--space-l) var(--space-xl);align-content:center;align-self:stretch;display:grid}.cp-step{font-size:1.1875rem}.cp-step h3{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem)}}@media (width<=47.99rem){.cp-step{font-size:1rem}.cp-src{font-size:.875rem}}.edge-sheet{gap:var(--space-l);display:grid}.edge-defs{width:0;height:0;position:absolute}.edge-group h3{padding-bottom:var(--space-2xs);margin-bottom:var(--space-xs);border-bottom:3px solid var(--ink)}.edge-grid{gap:var(--space-m) var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.edge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.edge-grid[data-group=few]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=62rem){.edge-grid[data-group=few]{grid-template-columns:repeat(4,minmax(0,1fr))}.edge-grid[data-group=popular],.edge-grid[data-group=laminated]{grid-template-columns:repeat(5,minmax(0,1fr))}.edge-grid[data-group=premium]{grid-template-columns:repeat(6,minmax(0,1fr))}}.edge-fig{gap:.35rem;min-width:0;display:grid}.edge-svg{width:100%;height:auto;display:block;overflow:visible}.edge-body{fill:url(#edge-hatch);stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:miter}.edge-hi{fill:none;stroke:var(--blade);stroke-width:4.5px;stroke-linecap:butt;stroke-linejoin:round}.edge-glue,.edge-dim{fill:none;stroke:var(--ink);stroke-width:1.6px}.edge-fig figcaption{gap:.15rem;font-size:.9375rem;line-height:1.35;display:grid}.edge-fig strong{font-weight:750;font-stretch:108%}.edge-fig figcaption span{color:var(--ink-soft)}.edge-note{max-width:68ch;color:var(--ink-soft);font-size:.9375rem}.edge-note a{padding-block:.3rem;display:inline-block}.mat-closer .cut-title .display{max-width:16ch}.mat-closer .cut-title p{max-width:38ch}.mat-closer-actions{align-items:center;gap:var(--space-xs) var(--space-m);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.mat-closer-call{font-variant-numeric:tabular-nums;text-underline-offset:.2em;align-items:center;min-height:3rem;font-weight:750;font-stretch:108%;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.mat-facts .brand-strip{background:0 0;border:0;margin:0;padding:0}.pn-list{margin:0;padding:0;list-style:none;display:grid}.pn{color:oklch(99% .004 70);background:oklch(20% .01 60);min-width:0;min-height:min(62svh,30rem);position:relative;overflow:hidden}.pn a{color:inherit;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:absolute;inset:0}.pn-photo{position:absolute;inset:-8% 0}.pn-photo .pic{height:100%;position:absolute;inset:0;aspect-ratio:auto!important}.pn a:after{content:"";background:linear-gradient(oklch(14% .01 60/0) 40%,oklch(14% .01 60/.82));position:absolute;inset:0}.pn-text{z-index:2;padding:var(--space-m) var(--gutter);gap:.35rem;display:grid;position:relative}.pn-name{letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);font-weight:800;font-stretch:118%;line-height:1}.pn-line{max-width:26rem;font-size:1.0625rem;line-height:1.4}.pn a:hover .pn-name,.pn a:focus-visible .pn-name{text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.12em;text-decoration-thickness:4px}@media (width>=62rem){.pn-list{height:min(86svh,50rem);display:flex}.pn{min-height:0;transition:flex-grow .6s var(--ease-out-quart);flex:1 1 0}.pn:hover,.pn:focus-within{flex-grow:2.2}.pn-name{font-size:clamp(1.6rem,1rem + 1.8vw,2.8rem)}}.pn-index{gap:var(--space-s)}.pn-index li{gap:.1rem;display:grid}.pn-index-link{width:fit-content;min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--blade);-webkit-text-decoration-color:var(--blade);text-decoration-color:var(--blade);text-underline-offset:.2em;align-items:center;font-size:1.125rem;font-weight:800;font-stretch:112%;text-decoration-thickness:3px;display:inline-flex}.pn-index-tag{color:var(--ink-soft);font-size:.9375rem}.qs-list{gap:var(--space-m);margin:0;padding:0;list-style:none;display:grid}.qs-item{gap:var(--space-xs);grid-template-columns:2rem minmax(0,1fr);display:grid}.qs-n{color:var(--blade-deep);font-size:1.125rem;font-weight:800}.qs-item .band-body{margin-top:.3rem}.mat-compare-head{margin-bottom:var(--space-l)}.mat-edges-index{background:var(--ground)}.mat-edges-index .band-body{max-width:60ch}.cmp-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cmp-cell p{font-size:1rem;line-height:1.45}.cmp-src{min-height:2.75rem;color:var(--blade-deep);text-underline-offset:.2em;align-items:center;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.cmp-src:hover{color:var(--ink)}.cmp-foot{max-width:68ch;margin-top:var(--space-s);color:var(--ink-soft);font-size:.9375rem}.cmp-col a{align-content:center;gap:.15rem;min-height:3rem;text-decoration:none;display:grid}.cmp-col-name{font-size:var(--step-1);letter-spacing:-.02em;font-weight:800;font-stretch:122%;line-height:1}.cmp-col a:hover .cmp-col-name{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}.cmp-col .dim{color:var(--ink-soft)}.cmp-label{font-size:var(--step-1);letter-spacing:-.015em;text-align:left;font-weight:800;font-stretch:118%;line-height:1.05}@media (width>=62rem){.cmp-table{--label-w:8.5rem}.cmp-corner,.cmp-label{width:var(--label-w)}.cmp-table thead th{top:var(--header-h);z-index:2;padding:var(--space-2xs) var(--space-s) var(--space-2xs) 0;background:var(--stone);border-bottom:1px solid var(--line);text-align:left;vertical-align:bottom;position:sticky}.cmp-table tbody th,.cmp-table tbody td{vertical-align:top;padding:var(--space-s) var(--space-s) var(--space-s) 0;border-bottom:1px solid var(--line)}.cmp-table tbody td,.cmp-table thead th+th{padding-left:var(--space-s)}.cmp-table tbody td{border-left:1px solid var(--line)}.cmp-table thead th+th{border-left:1px solid #0000}.cmp-table tbody tr:last-child>*{border-bottom:1px solid var(--line)}.cmp-mat{display:none}}@media (width<=61.99rem){.cmp-table,.cmp-table tbody,.cmp-table tr,.cmp-table th,.cmp-table td{display:block}.cmp-table thead{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.cmp-table tbody tr{padding-block:var(--space-s);border-top:1px solid var(--line)}.cmp-table tbody tr:last-child{border-bottom:1px solid var(--line)}.cmp-label{margin-bottom:var(--space-xs);font-size:var(--step-2)}.cmp-table td{padding-block:var(--space-xs);border-top:1px solid var(--line)}.cmp-mat{color:var(--blade-deep);margin-bottom:.2rem;display:block}}@media (width>=40rem) and (width<=61.99rem){.cmp-table tbody tr{column-gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmp-table tbody tr>.cmp-label{grid-column:1/-1}}.cmp-pick{display:none}@media (width<=47.99rem){.cmp-pick{top:var(--header-h);z-index:5;margin-bottom:var(--space-s);background:var(--ground);border:2px solid var(--ink);box-shadow:0 .6rem 0 var(--ground);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky}.cmp-seg{display:block;position:relative}.cmp-radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmp-seg label{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:2.75rem;padding:0 .15rem;font-size:.875rem;font-weight:750;font-stretch:100%;display:flex}.cmp-seg+.cmp-seg label{border-left:2px solid var(--ink)}.cmp-radio:checked+label{background:var(--ink);color:var(--ground)}.cmp-radio:focus-visible+label{outline:3px solid var(--blade-deep);outline-offset:-5px}:is(.cmp:has(#cmp-granite:checked) td:not([data-mat=granite]),.cmp:has(#cmp-marble:checked) td:not([data-mat=marble]),.cmp:has(#cmp-quartz:checked) td:not([data-mat=quartz]),.cmp:has(#cmp-dekton:checked) td:not([data-mat=dekton])),.cmp-table thead{display:none}}.edge-stage{--pan-chrome:3.2rem;--pan-chrome-m:3.3rem;box-sizing:border-box;background:var(--ground);flex-direction:column;gap:.6rem;padding-block:.5rem;display:flex}.edge-stage-head{width:min(100%,78rem);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.edge-stage-head p{margin-top:var(--space-3xs);max-width:60ch}.edge-grp{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-style:normal;font-weight:600;font-stretch:75%;display:block}html.anim .edge-strip .edge-fig{height:var(--pan-ph);flex-direction:column;display:flex}html.anim .edge-strip .edge-svg{flex:1;width:100%;min-height:0}.mat-edges-after{width:min(100%,78rem);margin:var(--space-m) auto 0;padding-inline:var(--gutter);box-sizing:border-box}.mat-edges-after p+p{margin-top:var(--space-xs)}.edge-strip{list-style:none}
