.hero{background:var(--ink);color:#fff;min-height:620px;position:relative;overflow:hidden}.hero-photo{z-index:0;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(#15171a8c 0%,#15171a40 35%,#15171ad9 100%);position:absolute;inset:0}.hero .wrap{z-index:2;min-height:620px;padding-top:var(--s-8);padding-bottom:var(--s-8);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-kicker{font-family:var(--f-mono);letter-spacing:2.8px;text-transform:uppercase;color:var(--brass-soft);margin-bottom:var(--s-5);align-items:center;gap:12px;font-size:11px;display:flex}.hero-kicker:before{content:"";background:var(--brass-soft);width:32px;height:1.5px}.hero h1{font-family:var(--f-display);letter-spacing:-.025em;margin:0 0 var(--s-5);color:#fff;max-width:16ch;font-size:clamp(40px,8vw,76px);font-weight:700;line-height:1}.hero h1 .em{font-family:var(--f-italic);color:var(--brass-soft);letter-spacing:-.015em;font-style:italic;font-weight:400}.hero .lede{color:#ffffffd1;max-width:56ch;margin:0 0 var(--s-6);font-size:17px}.hero-areas{color:#ffffffb8;margin:var(--s-5)0 0;max-width:58ch;font-size:15px;line-height:1.55}.hero-areas b{color:#ffffffeb;font-weight:600}.hero-cta{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.hero-meta{margin-top:var(--s-7);gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;display:grid}@media (min-width:720px){.hero-meta{gap:var(--s-5);grid-template-columns:repeat(4,1fr)}}.hero-meta .item{flex-direction:column;gap:2px;display:flex}.hero-meta .item .n{font-family:var(--f-display);letter-spacing:-.02em;color:#fff;font-size:22px;font-weight:700}.hero-meta .item .l{font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:#ffffffa6;font-size:10px}@media (min-width:900px){.hero,.hero .wrap{min-height:760px}}section.block{padding:var(--s-9)0;background:#fff}section.block.alt{background:var(--paper)}@media (min-width:900px){section.block{padding:120px 0}}.section-head{gap:var(--s-3);margin-bottom:var(--s-7);max-width:720px;display:grid}.section-head h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(32px,5.5vw,52px);font-weight:700;line-height:1.04}.section-head h2 .em{font-family:var(--f-italic);color:var(--primary);letter-spacing:-.015em;font-style:italic;font-weight:400}.section-head .kicker{align-items:center;gap:10px;display:flex}.section-head .kicker:before{content:"";background:var(--brass);width:24px;height:1.5px}.narrative{background:var(--paper)}.narrative-head{max-width:880px;margin-bottom:var(--s-9)}.narrative-head .kicker{margin-bottom:var(--s-3)}.narrative-head h2{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--s-5)0;text-wrap:pretty;font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.05}.narrative-head h2 .em{font-family:var(--f-italic);color:var(--brass);font-style:italic;font-weight:400}.narrative-head .lede{color:var(--ink-2);text-wrap:pretty;max-width:78ch;font-size:18px;line-height:1.55}.narrative-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:900px){.narrative-grid{grid-template-columns:repeat(3,1fr)}}.nar-cell{padding:var(--s-8)var(--s-6)var(--s-7);gap:var(--s-4);background:#fff;flex-direction:column;display:flex}.nar-cell .ico{width:40px;height:40px;color:var(--primary);margin-bottom:var(--s-2)}.nar-cell .ico svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nar-cell .kicker{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass);font-size:10px}.nar-cell h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:24px;font-weight:700;line-height:1.15}.nar-cell h3 .em{font-family:var(--f-italic);color:var(--brass);font-style:italic;font-weight:400}.nar-cell p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.pillars{background:#fff}.pillars .grid{gap:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:860px){.pillars .grid{gap:var(--s-7);grid-template-columns:repeat(3,1fr)}}.pillar{flex-direction:column;display:flex}.pillar .photo{aspect-ratio:4/3;background-color:var(--paper-2);margin-bottom:var(--s-5);filter:saturate(.95);position:relative;overflow:hidden}.pillar .photo img{object-fit:cover;width:100%;height:100%}.pillar .num{font-family:var(--f-italic);color:var(--brass);margin-bottom:var(--s-3);border-top:2px solid var(--ink);padding-top:var(--s-4);font-size:15px;font-style:italic}.pillar h3{font-family:var(--f-display);letter-spacing:-.015em;margin:0 0 var(--s-3);font-size:24px;font-weight:700;line-height:1.15}.pillar p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.product-lineup{background:var(--paper);padding:var(--s-9)0}.product-lineup .head-row{gap:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:900px){.product-lineup .head-row{gap:var(--s-8);grid-template-columns:1.4fr 1fr}}.product-lineup .head-row .lede{max-width:48ch}.product-cards{margin:var(--s-7)0 0;gap:var(--s-5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (min-width:760px){.product-cards{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.product-cards{grid-template-columns:1.4fr 1fr 1fr 1fr}}.prod-card{border:1px solid var(--line);background:#fff;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.prod-card:hover{border-color:var(--line-2)}.prod-photo{aspect-ratio:4/3;border-bottom:1px solid var(--line);background-color:#2a2a28;position:relative;overflow:hidden}.prod-photo img{object-fit:cover;width:100%;height:100%}.prod-photo--placeholder{background-image:repeating-linear-gradient(135deg,#2a2a28 0 18px,#312f2c 18px 36px);justify-content:center;align-items:center;display:flex}.ph-label{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;border:1px dashed #ffffff40;padding:6px 10px;font-size:10px}.prod-tag{top:var(--s-4);left:var(--s-4);background:var(--brass);color:#fff;font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;z-index:2;padding:6px 10px;font-size:10px;position:absolute}.prod-body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.prod-line{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass);font-size:10px}.prod-card h3{font-family:var(--f-display);color:var(--ink);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700;line-height:1.2}.prod-card--hero h3{font-size:28px}.prod-pos{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.prod-card--hero .prod-pos{font-size:15px}.prod-specs{border-top:1px solid var(--line);padding:0;padding-top:var(--s-3);gap:4px;margin:0;list-style:none;display:grid}.prod-specs li{font-size:12px;font-family:var(--f-mono);grid-template-columns:auto 1fr;align-items:baseline;gap:8px 12px;display:grid}.prod-specs span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;font-size:10px}.prod-specs b{color:var(--ink);font-weight:600;font-family:var(--f-sans);text-align:right;font-size:12.5px;line-height:1.3}.btn-sm{align-self:flex-start;margin-top:auto;padding:10px 16px;font-size:13px}.prod-footnote{font-family:var(--f-sans);color:var(--ink-2);letter-spacing:.1px;margin:var(--s-5)0 0;align-items:center;gap:12px;font-size:13px;display:inline-flex}.prod-footnote svg{flex-shrink:0}.prod-footnote .mic-label{color:var(--brass);font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:600}.product{background:var(--paper)}.product .head-row{gap:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:900px){.product .head-row{gap:var(--s-8);grid-template-columns:1.4fr 1fr}}.product .head-row .lede{max-width:48ch}.color-tiles{gap:var(--s-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.color-tiles{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}}.color-tile{border:1px solid var(--line);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.color-tile:hover{transform:translateY(-3px);box-shadow:0 24px 40px -24px #0000002e}.color-tile .panel{aspect-ratio:16/10;background-color:#f4f1ea;position:relative;overflow:hidden}.color-tile .panel img{object-fit:cover;object-position:center;width:100%;height:100%}.color-tile .panel:after{content:"";background:linear-gradient(#0000 60%,#0000000f 100%);position:absolute;inset:0}.color-tile.lead{border-color:var(--brass);box-shadow:0 1px 0 var(--brass)}.color-tile .body{padding:var(--s-5);flex-direction:column;gap:6px;display:flex}.color-tile .label{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:10px}.color-tile.lead .label{color:var(--brass);font-weight:600}.color-tile h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.color-tile .desc{color:var(--ink-2);margin-top:4px;font-size:13px}.product .specstrip{margin-top:var(--s-7);border:1px solid var(--line);padding:var(--s-5)var(--s-6);gap:var(--s-5);background:#fff;grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:900px){.product .specstrip{gap:var(--s-6);grid-template-columns:1fr auto}}.specstrip .specs{gap:var(--s-3)var(--s-5);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:700px){.specstrip .specs{grid-template-columns:repeat(4,1fr)}}.specstrip .specs>div{flex-direction:column;gap:2px;display:flex}.specstrip .specs span{font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:9px}.specstrip .specs b{font-family:var(--f-display);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.featured{padding:var(--s-9)0;background:#fff}.gallery{gap:var(--s-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.gallery{gap:var(--s-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto)}.gallery .g-hero{grid-area:span 2/span 2}}.g-item{background:var(--paper-2);min-height:220px;position:relative;overflow:hidden}.g-item .photo{position:absolute;inset:0}.g-item .photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.g-item:hover .photo img{transform:scale(1.03)}.g-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.g-item .cap{z-index:2;padding:var(--s-4)var(--s-5);color:#fff;gap:2px;display:grid;position:absolute;bottom:0;left:0;right:0}.g-item .cap .label{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--brass-soft);font-size:10px}.g-item .cap h4{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.25}.g-hero .cap h4{font-size:22px}.g-hero .cap{padding:var(--s-5)var(--s-6)}.gallery-note{margin:var(--s-5)0 0;font-family:var(--f-mono);letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;max-width:720px;font-size:11px}.pullquote{background:var(--paper);padding:var(--s-10)0}.pullquote blockquote{max-width:1000px;font-family:var(--f-italic);letter-spacing:-.015em;color:var(--ink);border:none;margin:0;padding:0;font-size:clamp(28px,4.5vw,48px);font-style:italic;font-weight:400;line-height:1.18}.pullquote cite{margin-top:var(--s-6);font-style:normal;font-family:var(--f-mono);letter-spacing:2.2px;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600;display:block}.pullquote cite:before{content:"— "}.voc{background:#fff}.ratings-row{background:var(--line);border:1px solid var(--line);margin-bottom:var(--s-7);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:720px){.ratings-row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.ratings-row{grid-template-columns:repeat(4,1fr)}}.rating-cell{padding:var(--s-5);background:#fff;flex-direction:column;gap:6px;display:flex}.rating-cell .src{font-family:var(--f-mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.rating-cell .val{align-items:baseline;gap:10px;display:flex}.rating-cell .val .n{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:700;line-height:1}.rating-cell .val .stars{color:#e4a13a;letter-spacing:2px;font-size:14px}.rating-cell .val .badge{font-family:var(--f-mono);letter-spacing:1.5px;color:var(--brass);font-size:10px;font-weight:600}.rating-cell .note{color:var(--ink-2);font-size:12px}.themes{gap:var(--s-5);margin-top:var(--s-7);grid-template-columns:1fr;display:grid}.theme-card{background:var(--paper);border:1px solid var(--line);padding:var(--s-6);gap:var(--s-4);display:grid}.theme-card .head{align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);display:flex}.theme-card .head .num{font-family:var(--f-italic);color:var(--brass);font-size:32px;font-style:italic;line-height:1}.theme-card .head .meta{flex-direction:column;gap:4px;display:flex}.theme-card .head .label{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:var(--brass);font-size:10px}.theme-card .head h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:700;line-height:1.2}.theme-card .quotes{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.theme-card .quotes{grid-template-columns:repeat(2,1fr)}}.theme-card blockquote{padding-left:var(--s-4);border-left:2px solid var(--brass);font-family:var(--f-sans);color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.theme-card blockquote cite{font-style:normal;font-family:var(--f-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:10px;display:block}.stars-meta{color:var(--brass);letter-spacing:1.5px;margin-bottom:var(--s-2);font-size:13px}.reviews-spread{align-items:center;gap:var(--s-4);margin:var(--s-6)0;padding:var(--s-4)var(--s-5);background:var(--paper-2);border-left:3px solid var(--brass);flex-wrap:wrap;display:flex}.spread-badge{font-family:var(--f-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.spread-note{font-family:var(--f-italic);color:var(--ink-2);font-size:15px;font-style:italic}.review-wall{margin-top:var(--s-9)}.wall-head{margin-bottom:var(--s-6);max-width:720px}.wall-head h3{font-family:var(--f-display);letter-spacing:-.4px;margin:var(--s-2)0 var(--s-3);color:var(--ink);font-size:28px;font-weight:700;line-height:1.2}.wall-head h3 .em{font-family:var(--f-italic);color:var(--brass);font-style:italic;font-weight:400}.wall-head p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.55}.wall-grid{gap:var(--s-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.wall-grid{grid-template-columns:1fr 1fr}}@media (min-width:980px){.wall-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width:1200px){.wall-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.wall-card{background:var(--paper);border:1px solid var(--line);padding:var(--s-4)var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.wall-date{font-family:var(--f-mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:600}.wall-stars{color:var(--brass);letter-spacing:1px;font-size:13px}.wall-card p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.wall-card cite{font-family:var(--f-mono);color:var(--muted);letter-spacing:.3px;padding-top:var(--s-2);border-top:1px solid var(--line);margin-top:auto;font-size:11px;font-style:normal;display:block}.voc-cta{margin-top:var(--s-6);justify-content:center;display:flex}.service-areas{background:var(--paper);padding:var(--s-9)0}.areas-grid{gap:var(--s-7);margin-top:var(--s-7);grid-template-columns:1fr;display:grid}@media (min-width:760px){.areas-grid{grid-template-columns:1.4fr 1fr}}.area-county{font-family:var(--f-mono);letter-spacing:2.2px;text-transform:uppercase;color:var(--brass);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:600}.area-towns{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:920px){.areas-grid>.area-col:first-child .area-towns{grid-template-columns:1fr 1fr 1fr}}.area-towns a{color:var(--ink);border-bottom:1px solid #0000;padding:4px 0;font-size:14.5px;transition:border-color .15s,color .15s}.area-towns a:hover{border-bottom-color:var(--accent);color:var(--accent)}.areas-cta{margin-top:var(--s-7)}.estimator-section{background:var(--paper)}.estimator-section .head-row{gap:var(--s-5);margin-bottom:var(--s-6);grid-template-columns:1fr;align-items:end;display:grid}@media (min-width:900px){.estimator-section .head-row{gap:var(--s-7);grid-template-columns:1.5fr 1fr}}.estimator-section .head-row .lede{max-width:56ch}.estimator-frame{border:1px solid var(--line);padding:var(--s-6);background:#fff}@media (min-width:720px){.estimator-frame{padding:var(--s-7)}}
