
:root{--wp-paper:#f8f9f8;--wp-ink:#171a18;--wp-muted:#5b635d;--wp-line:rgba(23,26,24,.13);--wp-glass:#dcebea;--wp-glass-2:#c4dcdb;--wp-deep:#123230;--wp-deep-ink:#e9f1ef;--wp-bronze:#b8864b;--wp-pane:#bcd8d9;--wp-glint:rgba(255,255,255,.55);--wp-open:#47625f}
:root[data-theme="dark"]{--wp-paper:#171a18;--wp-ink:#eef1ee;--wp-muted:#a2aba4;--wp-line:rgba(238,241,238,.14);--wp-glass:#1c2a29;--wp-glass-2:#243836;--wp-deep:#0c2221;--wp-deep-ink:#e9f1ef;--wp-bronze:#d3a56b;--wp-pane:#2e4a4b;--wp-glint:rgba(255,255,255,.14);--wp-open:#0b1716}
body{--frame:#1f2220;--frame-edge:#1f2220}
:root[data-theme="dark"] body{--frame:#dfe3df;--frame-edge:#dfe3df}
body[data-finish="black"]{--frame:#1f2220;--frame-edge:#000}
body[data-finish="white"]{--frame:#f3f3ef;--frame-edge:#9aa39d}
body[data-finish="bronze"]{--frame:#5b4332;--frame-edge:#3b2a1e}
.wp{color:var(--wp-ink)}
.wp *{box-sizing:border-box}
.wp-shell{width:min(1200px,100% - 2.5rem);margin-inline:auto}
.wp-sec{padding-block:clamp(4rem,9vw,7.5rem)}
.wp-h2{font-weight:300;font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 1.25rem;max-width:17ch}
.wp-lede{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.65;max-width:56ch;color:var(--wp-muted);margin:0}
.wp-kicker{font-size:.9rem;color:var(--wp-bronze);margin:0 0 1rem}
.wp-glassband{background:var(--wp-glass)}
.wp-deep{background:var(--wp-deep);color:var(--wp-deep-ink)}
.wp-deep .wp-lede{color:color-mix(in srgb,var(--wp-deep-ink) 72%,transparent)}
.wp a:focus-visible,.wp button:focus-visible{outline:2px solid var(--wp-bronze);outline-offset:3px}
.wp-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid currentColor;color:inherit;text-decoration:none;font:inherit;background:none;cursor:pointer}
.wp-btn svg{width:18px;height:18px}
.wp-btn.solid{background:var(--wp-bronze);border-color:var(--wp-bronze);color:#fff}
.wp-btn.solid:hover{filter:brightness(1.07)}
.wp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* window svg */
.wp-win{display:block;width:100%;height:auto;overflow:visible}
.wp-win .fr{fill:var(--frame);stroke:var(--frame-edge);stroke-width:1}
.wp-win .op{fill:var(--wp-open);stroke:var(--frame);stroke-width:6}
.wp-win .pn{fill:var(--wp-pane)}
.wp-win .gl{fill:var(--wp-glint)}
.wp-win .hd{stroke:var(--wp-bronze);stroke-width:3;stroke-linecap:round;fill:none}
.wp-win .sill{fill:var(--frame);opacity:.85}
.wp-win .s{transition:transform .75s cubic-bezier(.5,0,.2,1);transform-box:view-box}
.wp-win .sw-side{transform-origin:6px 50%}
.wp-win .sw-top{transform-origin:50% 6px}
.is-open .mv-up{transform:translateY(-44px)}
.is-open .mv-down{transform:translateY(30px)}
.is-open .mv-left{transform:translateX(-58px)}
.is-open .sw-side{transform:scaleX(.42) skewY(-9deg)}
.is-open .sw-top{transform:scaleY(.5) skewX(-6deg)}
.is-nudging .mv-up{transform:translateY(-14px)}
.is-nudging .mv-down{transform:translateY(10px)}
.is-nudging .mv-left{transform:translateX(-16px)}
.is-nudging .sw-side{transform:scaleX(.84) skewY(-3deg)}
.is-nudging .sw-top{transform:scaleY(.84) skewX(-2deg)}
.pt-fig[data-operable]{cursor:pointer}
.wp-swatches{display:flex;gap:.55rem}
.wp-swatches button{width:30px;height:30px;border-radius:50%;border:1px solid var(--wp-line);cursor:pointer;padding:0}
.wp-swatches button[aria-pressed="true"]{outline:2px solid var(--wp-bronze);outline-offset:3px}
.wp-swatches [data-finish-pick="black"]{background:#1f2220}.wp-swatches [data-finish-pick="white"]{background:#f3f3ef}.wp-swatches [data-finish-pick="bronze"]{background:#5b4332}
@media (prefers-reduced-motion:reduce){.wp-win .s{transition:none}.is-nudging .s{transform:none}}

.pt-top{position:relative;isolation:isolate;background:var(--wp-glass);padding-top:clamp(3rem,7vw,5.5rem);overflow:hidden}
.pt-top::before{content:"";position:absolute;inset:0 0 auto;height:clamp(360px,48vw,600px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--wp-glass) 0%,color-mix(in srgb,var(--wp-glass) 92%,transparent) 40%,color-mix(in srgb,var(--wp-glass) 60%,transparent) 100%),linear-gradient(0deg,var(--wp-glass),transparent 58%),url('./hero2.png') center 46%/cover no-repeat}
.pt-head{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 4rem;align-items:end}
.pt-title{font-weight:300;font-size:clamp(3rem,8.4vw,7.4rem);line-height:.95;letter-spacing:-.045em;margin:0}
.pt-head p{margin:0 0 .6rem;line-height:1.65;color:var(--wp-muted);max-width:40ch}
.pt-lineup{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(.75rem,2.4vw,2rem);margin-top:clamp(3rem,6vw,5rem);align-items:end;position:relative}
.pt-lineup{border-bottom:1px solid var(--wp-line)}
.pt-lineup a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:1.1rem;align-items:center;padding-bottom:1.25rem}
.pt-lineup .wp-win{height:clamp(84px,12vw,160px);width:auto;max-width:100%}
.pt-lineup span{font-size:.95rem;position:relative;z-index:1}
.pt-lineup a:hover span,.pt-lineup a:focus-visible span{color:var(--wp-bronze)}
.pt-controls{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;align-items:center;justify-content:space-between;padding:1.5rem 0 2.25rem;font-size:.92rem;color:var(--wp-muted)}
.pt-controls .grp{display:flex;align-items:center;gap:1rem}
.pt-style{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3.5rem,7vw,6rem)}
.pt-style + .pt-style{border-top:1px solid var(--wp-line)}
.pt-style.flip .pt-fig{order:2}
.pt-fig{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(118,109,93,.14),transparent 14%,transparent 86%,rgba(118,109,93,.12)),linear-gradient(180deg,#f7f5ef,#eae7de);border-radius:10px;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem 2rem 5rem;box-shadow:inset 0 20px 38px rgba(62,56,47,.07)}
.pt-fig::before{content:"";position:absolute;inset:0 0 11%;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(102,92,75,.16) 0 2px,rgba(255,255,255,.36) 3px 12px,transparent 13px),linear-gradient(90deg,rgba(113,104,87,.13) 0 2px,transparent 3px calc(100% - 3px),rgba(113,104,87,.13) calc(100% - 2px));box-shadow:inset 0 -3px 6px rgba(74,64,50,.08)}
.pt-fig::after{content:"";position:absolute;inset:auto 0 0;height:11%;z-index:0;pointer-events:none;border-top:10px solid #f6f3eb;box-shadow:0 -2px 0 #c9c3b8,inset 0 4px 0 rgba(92,66,43,.17);background:repeating-linear-gradient(90deg,transparent 0 84px,rgba(72,47,26,.15) 85px 86px),linear-gradient(180deg,#d3b594,#b98f6a)}
:root[data-theme="dark"] .pt-fig{background:linear-gradient(90deg,rgba(0,0,0,.17),transparent 14%,transparent 86%,rgba(0,0,0,.15)),linear-gradient(180deg,#6d716b,#505b52)}
:root[data-theme="dark"] .pt-fig::after{border-top-color:#a3a39a;box-shadow:0 -2px 0 #4d544d,inset 0 4px 0 rgba(0,0,0,.2);background:repeating-linear-gradient(90deg,transparent 0 84px,rgba(28,20,13,.23) 85px 86px),linear-gradient(180deg,#9c7c60,#765740)}
.pt-fig .wp-win,.pt-fig .wp-btn,.pt-fig .wp-lede{position:relative;z-index:1}
.pt-fig .wp-win{width:min(72%,380px);filter:drop-shadow(0 9px 7px rgba(24,26,21,.22))}
.pt-fig[data-wide] .wp-win{width:min(82%,430px)}
.pt-fig .wp-win .op{fill:none;stroke:var(--frame);stroke-width:6}
.pt-fig .wp-win .fr{fill:none;stroke:var(--frame);stroke-width:6}
.pt-fig .wp-win .pn{fill:rgba(255,255,255,.09)}
.pt-fig .wp-win .gl{fill:rgba(255,255,255,.18)}
.pt-fig .wp-win .backyard-view{pointer-events:none}
.pt-fig .wp-btn{font-size:.9rem;padding:.6rem 1.2rem}
.pt-name{font-weight:300;font-size:clamp(2.8rem,6.4vw,5rem);line-height:.95;letter-spacing:-.04em;margin:0 0 1rem}
.pt-line{font-size:clamp(1.15rem,1.7vw,1.4rem);margin:0 0 1rem;max-width:30ch;line-height:1.35}
.pt-body{line-height:1.7;color:var(--wp-muted);max-width:52ch;margin:0 0 2rem}
.pt-specs{margin:0 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.pt-specs div{padding:1rem 0;border-top:1px solid var(--wp-line)}
.pt-specs dt{font-size:.8rem;color:var(--wp-bronze);margin-bottom:.35rem}
.pt-specs dd{margin:0;line-height:1.5}
.pt-link{color:inherit;display:inline-flex;gap:.5rem;align-items:center;text-underline-offset:4px}
.pt-link svg{width:18px}
.pt-table-wrap{overflow-x:auto;margin-top:2.5rem}
.pt-table{width:100%;min-width:760px;border-collapse:collapse}
.pt-table th,.pt-table td{text-align:left;padding:1.2rem 1.5rem 1.2rem 0;border-bottom:1px solid var(--wp-line);vertical-align:middle;line-height:1.45}
.pt-table thead th{font-size:.8rem;color:var(--wp-muted);font-weight:300}
.pt-table tbody th{font-weight:300}
.pt-table tbody th a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:1rem;font-size:1.15rem}
.pt-table tbody th .wp-win{height:36px;width:auto}
.pt-meter{display:flex;align-items:center;gap:.8rem}
.pt-meter i{display:block;width:110px;height:8px;border-radius:4px;background:var(--wp-line);position:relative;overflow:hidden}
.pt-meter i b{position:absolute;inset:0 auto 0 0;background:var(--wp-bronze);border-radius:4px}
.pt-meter small{font-size:.85rem;color:var(--wp-muted)}
.pt-same{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:3rem}
.pt-same article{background:var(--wp-paper);border-radius:10px;padding:2rem}
.pt-same h3{font-weight:300;font-size:1.4rem;margin:0 0 .75rem}
.pt-same p{margin:0;line-height:1.7;color:var(--wp-muted)}
.pt-war{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem 5rem;align-items:end}
.pt-war .big{font-weight:300;font-size:clamp(4rem,12vw,10rem);line-height:.85;letter-spacing:-.05em;margin:0}
.pt-war .big small{display:block;font-size:clamp(1.1rem,2vw,1.6rem);letter-spacing:0;margin-top:1.1rem;color:var(--wp-bronze)}
.pt-war p{line-height:1.7;margin:0 0 1.75rem;max-width:44ch;color:color-mix(in srgb,var(--wp-deep-ink) 75%,transparent)}
@media (max-width:980px){
 .pt-head,.pt-war{grid-template-columns:1fr}
 .pt-lineup{grid-template-columns:repeat(3,1fr);row-gap:0}
  .pt-lineup a{border-bottom:1px solid var(--wp-line);padding-block:1.5rem}
 .pt-style{grid-template-columns:1fr}.pt-style.flip .pt-fig{order:0}
  .pt-fig{min-height:640px}
 .pt-same{grid-template-columns:1fr}
}
@media (max-width:520px){.pt-specs{grid-template-columns:1fr}.pt-lineup{column-gap:1.25rem}.pt-fig{min-height:500px;padding:24px 20px 68px}.pt-fig .wp-win{width:min(75%,245px)}}
/* hover/focus opens a window in the lineup */
.pt-lineup a:hover .s,.pt-lineup a:focus-visible .s,.pt-lineup.is-open .s{}
.pt-lineup a:hover .mv-up,.pt-lineup a:focus-visible .mv-up{transform:translateY(-44px)}
.pt-lineup a:hover .mv-down,.pt-lineup a:focus-visible .mv-down{transform:translateY(30px)}
.pt-lineup a:hover .mv-left,.pt-lineup a:focus-visible .mv-left{transform:translateX(-58px)}
.pt-lineup a:hover .sw-side,.pt-lineup a:focus-visible .sw-side{transform:scaleX(.42) skewY(-9deg)}
.pt-lineup a:hover .sw-top,.pt-lineup a:focus-visible .sw-top{transform:scaleY(.5) skewX(-6deg)}
/* The window itself is the preview control; no captions or button labels underneath. */
.pt-fig{position:relative}
.pt-fig[role="button"]:focus-visible{outline:3px solid var(--wh-accent);outline-offset:4px}
/* Photo-led browsing and shared window-detail layout. */
.wc-browse-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.wc-browse-head .wp-h2{margin:0}
.wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.wc-card{display:block;text-decoration:none;min-width:0}.wc-card-photo{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--wp-glass)}
.wc-card-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.wc-card:hover .wc-card-photo>img{transform:scale(1.025)}
.wc-mini{position:absolute;right:14px;bottom:14px;width:84px;height:108px;display:grid;place-items:center;padding:14px;background:color-mix(in srgb,var(--wp-paper) 94%,transparent);border-radius:5px;box-shadow:0 4px 20px #0002}
.wc-mini .wp-win{max-height:100%;width:100%}.wc-mini .backyard-view{display:none}
.wc-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.wc-card-title h3{font-size:25px;font-weight:400;letter-spacing:-.025em}.wc-card-title>span{font-size:24px}
.wc-card:hover .mv-up,.wc-card:focus-visible .mv-up{transform:translateY(-44px)}
.wc-card:hover .mv-down,.wc-card:focus-visible .mv-down{transform:translateY(30px)}
.wc-card:hover .mv-left,.wc-card:focus-visible .mv-left{transform:translateX(-58px)}
.wc-card:hover .sw-side,.wc-card:focus-visible .sw-side{transform:scaleX(.42) skewY(-9deg)}
.wc-card:hover .sw-top,.wc-card:focus-visible .sw-top{transform:scaleY(.5) skewX(-6deg)}
.wc-photo-note{font-size:11px;color:var(--wp-muted);line-height:1.6;margin:18px 0 0;max-width:70ch}.wc-photo-note a{text-underline-offset:3px}
.wc-choice-guide .wc-browse-head{max-width:760px}
.wc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--wp-line);margin-top:36px}
.wc-choice-grid article{padding:28px 34px 32px 0;border-bottom:1px solid var(--wp-line);min-width:0}
.wc-choice-grid article:nth-child(odd){border-right:1px solid var(--wp-line);padding-right:42px}
.wc-choice-grid article:nth-child(even){padding-left:42px;padding-right:0}
.wc-choice-num{display:block;color:var(--wp-bronze);font-size:.72rem;letter-spacing:.12em;margin-bottom:24px}
.wc-choice-grid h3{margin:0 0 12px;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;letter-spacing:-.025em}
.wc-choice-grid p{margin:0;color:var(--wp-muted);line-height:1.7;max-width:48ch}
.wc-choice-grid strong{color:var(--wp-ink);font-weight:600}
.wc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:18px 34px;font-size:12px;color:var(--wp-muted)}.wc-breadcrumb a{text-decoration:none}
.wc-detail{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start;padding-bottom:90px}
.wc-main-photo{display:block;width:100%;height:540px;object-fit:cover;border-radius:8px;background:var(--wp-glass)}
.wc-thumbnails{display:flex;gap:12px;margin-top:14px}.wc-thumbnails button{width:110px;height:78px;overflow:hidden;border:2px solid transparent;border-radius:4px;background:none;padding:0}.wc-thumbnails button[aria-pressed="true"]{border-color:var(--wh-accent);outline:1px solid var(--wh-accent);outline-offset:2px}.wc-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.wc-detail-copy h1{font-size:clamp(48px,5.7vw,78px);font-weight:300;line-height:1;letter-spacing:-.045em;margin:0 0 24px}.wc-detail-copy .wh-eyebrow{margin-bottom:18px}.wc-estimate{margin:28px 0 36px}
.wc-options details{border-top:1px solid var(--wp-line);padding:20px 0}.wc-options details:last-child{border-bottom:1px solid var(--wp-line)}
.wc-options summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:20px;cursor:pointer;list-style:none}.wc-options summary::-webkit-details-marker{display:none}.wc-options summary::after{content:'+';font-size:24px;font-weight:300}.wc-options details[open] summary::after{content:'-'}
.wc-options p{color:var(--wp-muted);margin:20px 0;line-height:1.7}.wc-options .pt-specs{margin:10px 0 0;font-size:14px}.wc-options .pt-specs div{border:0;padding:12px 0}.wc-options a{font-size:14px;text-underline-offset:4px}
.wc-operation{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:72px}.wc-operation .pt-fig{min-height:480px}.wc-finishes{display:flex;align-items:center;gap:24px;margin-top:28px}.wc-finishes>span{min-width:50px;font-size:14px}
.wc-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.wc-related{padding-top:0}.wc-related .pt-lineup{grid-template-columns:repeat(5,1fr);margin-top:40px}.wc-final{padding:64px 0;background:var(--wp-glass)}.wc-final>.wp-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.wc-final .wp-h2{margin:0}
@media(max-width:980px){.wc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-detail{gap:28px}.wc-main-photo{height:440px}.wc-operation{gap:32px}.wc-operation .pt-fig{min-height:440px}.wc-faq{gap:32px}.wc-related .pt-lineup{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.wc-browse-head{display:block}.wc-browse-head p{margin-top:18px}.wc-grid{grid-template-columns:1fr;gap:32px}.wc-detail,.wc-operation,.wc-faq{grid-template-columns:1fr}.wc-detail{padding-bottom:56px}.wc-main-photo{height:360px}.wc-detail-copy{padding-top:14px}.wc-operation{padding-block:48px}.wc-operation .pt-fig{min-height:420px}.wc-faq{gap:18px}.wc-final>.wp-shell{align-items:flex-start;flex-direction:column}.wc-related .pt-lineup{grid-template-columns:repeat(2,1fr)}.wc-related .pt-lineup span{font-size:14px}}


@media (max-width:700px){
 .wc-choice-grid{grid-template-columns:1fr}
 .wc-choice-grid article,.wc-choice-grid article:nth-child(odd),.wc-choice-grid article:nth-child(even){border-right:0;padding:24px 0 26px}
 .wc-choice-num{margin-bottom:14px}
}
