@font-face{font-family:Onest;src:url('/assets/onest.woff') format('woff');font-display:swap;font-weight:100 900}
:root{--paper:#f3f1eb;--white:#fff;--ink:#20221f;--muted:#6a6c63;--line:#cfcec5;--accent:#f45432;--dark:#252823;--serif:Georgia,'Times New Roman',serif;--shell:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Onest,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%}img,video{display:block}button img{pointer-events:none}h1,h2,h3,p,figure{margin:0}button{border-radius:0}em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}::selection{background:var(--accent);color:var(--ink)}[hidden]{display:none!important}.shell,.wrap{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;left:15px;top:-70px;z-index:100;background:var(--accent);padding:15px}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;height:88px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand svg{width:46px;height:42px}.brand>span{font-size:17px;letter-spacing:.035em;font-weight:650;line-height:1.4}.brand small{font-size:9px;letter-spacing:.13em;font-weight:500;display:block}.header-inner nav{display:flex;gap:28px;align-items:center}.header-inner nav>a{font-size:14px;padding:10px 0;position:relative}.header-inner nav>a:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:100%;background:var(--accent);transition:right .25s}.header-inner nav>a:hover:after,.header-inner nav>a[aria-current]:after{right:0}.header-inner .nav-phone{display:none}.menu-toggle{display:none;background:var(--ink);color:var(--paper);border:0;width:48px;height:48px;padding:14px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.eyebrow{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.eyebrow a:hover{color:var(--accent)}.home-hero{padding-top:31px;padding-bottom:46px}.hero-title{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:28px 0 26px}.hero-title h1{font-size:clamp(66px,7.6vw,122px);font-weight:500;line-height:.99;letter-spacing:-.075em}.hero-title h1 em{display:inline-block;padding-left:13.2vw}.round-link{display:grid;place-items:center;width:106px;height:106px;background:var(--accent);font-size:46px;flex-shrink:0;border-radius:50%;transition:transform .3s}.round-link:hover{transform:rotate(-40deg)}.hero-sub{display:flex;justify-content:space-between;gap:40px;align-items:start;padding:7px 0 29px;border-top:1px solid var(--line)}.hero-sub>p:first-child{font-size:20px;line-height:1.5;max-width:360px;padding-top:14px}.hero-sub>p:last-child{font-size:13px;line-height:1.85;max-width:385px;color:var(--muted);padding-top:14px}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.31fr);gap:38px;align-items:stretch}.story-media{position:relative;min-width:0}.photo{display:block;width:100%;border:0;padding:0;position:relative;background:#ddded4;overflow:hidden;text-align:left}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.6,.25,1)}.photo:hover img{transform:scale(1.025)}.hero-story .photo{height:clamp(340px,36vw,590px)}.zoom{position:absolute;right:18px;top:18px;background:var(--paper);width:39px;height:39px;display:grid;place-items:center;font-size:23px;transition:background .2s}.photo:hover .zoom{background:var(--accent)}.photo-index{position:absolute;left:0;bottom:0;padding:16px 22px;background:var(--accent);font-size:13px;letter-spacing:.08em;pointer-events:none}.story-controls{display:flex;flex-direction:column;justify-content:space-between;gap:22px}.story-buttons{border-top:1px solid var(--line)}.story-buttons button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 0;display:grid;grid-template-columns:25px 1fr 16px;gap:11px;width:100%;text-align:left;align-items:baseline;font-size:20px;line-height:1.3;position:relative}.choice-no{font-size:10px;color:var(--muted)}.story-buttons button>span:last-child{font-size:18px;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}.story-buttons button[aria-pressed=true]{color:var(--ink)}.story-buttons button[aria-pressed=true]:before{content:'';height:3px;background:var(--accent);left:0;right:0;bottom:-1px;position:absolute}.story-buttons button[aria-pressed=true]>span:last-child,.story-buttons button:hover>span:last-child{opacity:1;transform:none}.story-buttons button[aria-pressed=true] .choice-no{color:var(--accent)}.story-note p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:19px}.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:7px}.arrow-link>span{font-size:22px;line-height:1}.arrow-link:hover{color:var(--accent)}
.proof-strip{border-block:1px solid var(--line);background:#e9e7de}.proof-strip>.shell{display:grid;grid-template-columns:1fr 1.2fr 1.3fr 1fr;align-items:center;gap:30px;padding-block:24px}.proof-strip p{display:flex;align-items:center;gap:17px}.proof-strip strong{font-size:29px;letter-spacing:-.05em;font-weight:500;white-space:nowrap}.proof-strip p>span{font-size:11px;line-height:1.65;max-width:100px;color:var(--muted)}.proof-strip a{font-size:12px;line-height:1.65;border-left:1px solid #bdbdb1;padding-left:28px;display:flex;gap:20px;justify-content:space-between}.proof-strip a>span{font-size:30px;color:var(--accent)}
.section{padding-block:75px}.section-heading{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(210px,.45fr);gap:25px;align-items:end;margin-bottom:37px}.section-no{font-size:12px;color:var(--accent);align-self:start;padding-top:9px;font-weight:600}.section-heading h2{font-size:clamp(35px,3.55vw,57px);font-weight:500;letter-spacing:-.065em;line-height:1.08}.section-heading h2 em{letter-spacing:-.055em}.section-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:310px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 28px}.catalog-photo{overflow:hidden;position:relative;background:#ddded4}.catalog-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.catalog-item:hover img{transform:scale(1.04)}.catalog-photo{aspect-ratio:1.28}.catalog-arrow{position:absolute;right:0;bottom:0;width:47px;height:47px;display:grid;place-items:center;background:var(--paper);font-size:29px;transition:background .25s}.catalog-item:hover .catalog-arrow{background:var(--accent)}.catalog-caption{padding-top:16px;display:grid;grid-template-columns:23px 1fr;gap:6px 12px;border-bottom:1px solid var(--line);padding-bottom:18px}.catalog-caption>span{font-size:10px;color:var(--muted);padding-top:5px;grid-row:span 2}.catalog-caption h3{font-size:24px;letter-spacing:-.04em;font-weight:500}.catalog-caption p{font-size:12px;color:var(--muted);line-height:1.6}.featured{grid-template-columns:1.1fr .9fr;gap:48px 8vw}.featured .catalog-item:nth-child(even){padding-top:100px}.featured .catalog-item:nth-child(3){margin-top:-65px}.featured .catalog-photo{aspect-ratio:1.55}.featured .catalog-item:nth-child(2) .catalog-photo,.featured .catalog-item:nth-child(3) .catalog-photo{aspect-ratio:1.24}.featured .catalog-caption h3{font-size:30px}.wide-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:22px 0;font-size:20px;letter-spacing:-.025em}.wide-link>span{color:var(--accent);font-size:37px;line-height:1}.wide-link:hover{color:var(--accent)}.home-catalog>.wide-link{margin-top:38px}
.workshop-teaser{padding-block:65px;background:#e8e7de}.workshop-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.workshop-grid h2{font-size:clamp(38px,3.6vw,57px);line-height:1.08;font-weight:500;letter-spacing:-.065em;margin:23px 0}.workshop-grid p{font-size:15px;line-height:1.9;color:var(--muted);max-width:410px;margin-bottom:25px}.video-frame{position:relative}.video-frame video{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--dark)}.video-frame>span{display:block;font-size:11px;line-height:1.65;color:var(--muted);padding-top:12px}
.engineering{background:var(--dark);color:var(--paper);padding-block:65px;position:relative}.engineering:before{content:'';position:absolute;left:0;top:0;right:0;height:7px;background:repeating-linear-gradient(90deg,transparent 0 29px,#ffffff26 29px 30px)}.engineering .section-heading>p{color:#afb3a7}.engineering .section-no{color:#ff9476}.engineering-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center}.engineering-drawing{padding:22px 12px 16px;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:26px 26px;border:1px solid #ffffff17;color:#d4d8c9;position:relative}.engineering-drawing:before,.engineering-drawing:after{content:'';position:absolute;width:18px;height:18px;border-color:var(--accent)}.engineering-drawing:before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.engineering-drawing:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.engineering-drawing>svg{display:block;width:100%;height:auto}.engineering-drawing figcaption{font-size:10px;line-height:1.7;color:#adb2a6;padding:15px 15px 0}.engineering-notes details{border-bottom:1px solid #ffffff2b}.engineering-notes details:first-child{border-top:1px solid #ffffff2b}.engineering-notes summary{list-style:none;display:flex;align-items:center;gap:20px;font-size:23px;letter-spacing:-.025em;padding:22px 0;cursor:pointer}.engineering-notes summary::-webkit-details-marker{display:none}.engineering-notes summary>span:first-child{color:#ff9476;font-size:11px}.detail-plus{margin-left:auto;color:#ff9476;font-size:25px;transition:transform .2s}.engineering-notes details[open] .detail-plus{transform:rotate(45deg)}.engineering-notes p{font-size:14px;line-height:1.9;color:#bdc1b5;margin:0 20px 22px 40px}
.process-section{padding-block:70px;background:var(--paper)}.process-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:stretch}.process-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.process-tabs button{background:transparent;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:22px 0;text-align:left;font-size:23px;letter-spacing:-.035em}.process-tabs button>span:first-child{font-size:11px;color:var(--muted)}.process-tabs button>span:last-child{margin-left:auto;color:var(--accent);opacity:0}.process-tabs button[aria-pressed=true]>span:last-child{opacity:1}.process-tabs button[aria-pressed=true]{padding-left:15px;box-shadow:inset 3px 0 var(--accent);background:#e9e7dd}.process-tabs button[aria-pressed=true]>span:first-child{color:var(--accent)}.process-scenes{position:relative;background:#e6e5da;min-height:310px;overflow:hidden}.process-scene{display:flex;align-items:end;gap:20px;height:100%;padding:35px}.process-number{font-size:clamp(140px,16vw,250px);line-height:.8;font-weight:450;letter-spacing:-.1em;color:#cdcec1;position:absolute;top:30px;right:30px;pointer-events:none}.process-scene>div{position:relative;max-width:480px;margin-top:95px}.process-scene h3{font-size:30px;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin-bottom:17px}.process-scene p{font-size:14px;line-height:1.9;color:#60675b}
.home-portfolio{padding-top:25px}.portfolio-cover{display:block;position:relative}.portfolio-cover>img{width:100%;height:clamp(340px,41vw,650px);object-fit:cover}.portfolio-cover>span{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent);padding:20px 27px;font-size:23px;letter-spacing:-.035em;position:absolute;bottom:0;left:0;min-width:360px}.portfolio-cover b{font-size:35px;font-weight:400}
.page-heading{padding-block:35px 45px}.page-heading h1{font-size:clamp(50px,6.2vw,99px);line-height:1.04;font-weight:500;letter-spacing:-.07em;margin:42px 0 27px;max-width:1250px}.page-heading>p{font-size:17px;line-height:1.85;max-width:680px;color:var(--muted);margin-left:auto}.product-heading{padding-bottom:32px}.product-heading h1{margin-bottom:15px}.product-heading>p{margin-left:0;font-size:24px;line-height:1.5;letter-spacing:-.03em;max-width:none;color:var(--ink)}.product-stage{padding-bottom:45px}.product-story{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr)}.product-story .photo{height:clamp(360px,37vw,600px)}.product-story .story-buttons button{font-size:17px;padding-block:20px}.benefit-band{background:var(--accent);padding-block:23px}.benefit-band>.shell{display:flex;align-items:center;gap:40px;justify-content:space-between}.benefit-band span{font-size:10px;font-weight:600;letter-spacing:.08em;flex-shrink:0}.benefit-band p{font-size:19px;line-height:1.5;letter-spacing:-.025em;max-width:920px}.variant-list{border-top:1px solid var(--line)}.variant-list article{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1fr);gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:baseline}.variant-list article>span{font-size:11px;color:var(--accent)}.variant-list h3{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.3}.variant-list p{font-size:14px;line-height:1.9;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}th,td{font-size:15px;line-height:1.75;padding:20px 23px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}thead th{font-size:26px;background:#e7e5db;border-top:3px solid var(--ink);letter-spacing:-.04em}thead th:first-child{width:25%;font-size:13px;letter-spacing:0}thead th:last-child{border-top-color:var(--accent)}tbody th{font-size:12px;color:var(--muted)}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.entry-grid img{width:100%;height:clamp(200px,20vw,320px);object-fit:cover}.entry-grid h3{font-size:24px;font-weight:500;letter-spacing:-.035em;padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:baseline}.entry-grid h3>span{color:var(--accent)}.entry-grid a:hover h3{color:var(--accent)}.catalog-family{border-top:1px solid var(--line)}.catalog-family .section-heading{grid-template-columns:55px 1fr}.catalog-family .section-heading h2{font-size:38px}
.portfolio-sequence{padding-bottom:70px}.portfolio-frame{margin-bottom:80px}.portfolio-frame .photo{height:clamp(330px,48vw,820px)}.portfolio-frame figcaption{display:grid;grid-template-columns:60px 1fr;gap:20px;margin:17px 0 0;font-size:12px}.portfolio-frame h2{font-size:19px;line-height:1.6;letter-spacing:-.025em;font-weight:500}.portfolio-frame figcaption>span{font-size:10px;color:var(--muted);padding-top:7px}.portfolio-frame.frame-0{width:100%}.portfolio-frame.frame-0 figcaption{width:min(var(--shell),calc(100% - 96px));margin-inline:auto}.portfolio-frame.frame-1{width:57%;margin-left:6%}.portfolio-frame.frame-1 .photo{height:clamp(340px,44vw,680px)}.portfolio-frame.frame-2{width:61%;margin-left:33%}.portfolio-frame.frame-2 .photo{height:clamp(330px,35vw,600px)}.portfolio-frame.frame-3{width:82%;margin-inline:auto}.portfolio-frame.frame-3 .photo{height:clamp(350px,42vw,700px)}.portfolio-frame.frame-4{width:60%;margin-left:6%}.portfolio-frame.frame-4 .photo{height:clamp(330px,42vw,700px)}.production-photo .photo{height:clamp(350px,42vw,680px)}.production-video{background:#e3e3d8;padding-block:65px}.production-video video{width:100%;max-height:720px;background:var(--dark)}.production-video>.shell>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:18px}
.cost-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:25px 65px}.cost-principles>div{border-top:1px solid var(--line);padding-top:20px}.cost-principles span{font-size:11px;color:var(--accent)}.cost-principles h2{font-size:29px;font-weight:500;letter-spacing:-.04em;margin:20px 0 13px}.cost-principles p{font-size:14px;line-height:1.85;color:var(--muted);max-width:320px}.config-page{background:#e7e5da;padding-block:55px}.config-page .heading19{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}.config-page .heading19 h2{font-size:45px;line-height:1.1;font-weight:500;letter-spacing:-.055em;max-width:650px}.config-page .heading19 h2>span{display:inline}.config-page .heading19 h2>span+span:before{content:' '}.config-page .heading19 p{font-size:14px;line-height:1.85;max-width:360px;color:var(--muted)}.config-page .eyebrow{font-size:11px;color:var(--muted);margin-bottom:15px}.config-page form{display:grid;gap:20px}.config-page .config-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.config-page label{font-size:13px;line-height:1.5;display:block}.config-page input:not([type=radio]),.config-page select{display:block;width:100%;border:0;border-bottom:1px solid #bcbfb0;background:var(--paper);padding:14px;margin-top:8px;border-radius:0;color:var(--ink);min-height:48px}.config-page fieldset{border:0;padding:0;margin:0}.config-page legend{font-size:13px;margin-bottom:12px}.config-page .segment-options{display:flex;flex-wrap:wrap;gap:20px}.config-page input[type=radio]{accent-color:var(--accent)}.config-page .config-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-page .config-preview{background:var(--paper);padding:30px;align-self:start}.config-preview h3{font-size:29px;font-weight:500;letter-spacing:-.04em;margin:15px 0}.config-preview p,.config-preview li{font-size:14px;line-height:1.9;color:var(--muted)}.config-preview ul{padding-left:18px}.config-preview .button{display:inline-flex;background:var(--accent);color:var(--ink);border:0;padding:14px 20px;min-height:48px;align-items:center;font-size:13px}.config-preview .text-link{display:block;font-size:13px;margin-top:17px}.config-preview .config-actions{display:flex;flex-wrap:wrap;gap:13px}.config-preview .config-summary{white-space:pre-line;font-size:12px}.config-preview .color-chip{display:inline-block;width:28px;height:28px;vertical-align:middle;border-radius:50%;margin-right:10px}.config-page noscript{display:block;font-size:14px;padding:20px;line-height:1.8}
.contact-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;padding-block:20px 80px}.contact-numbers{display:flex;flex-direction:column;align-items:start}.contact-numbers>span{font-size:11px;letter-spacing:.07em;margin-bottom:22px}.contact-numbers>a{display:flex;justify-content:space-between;gap:35px;font-size:clamp(25px,3.7vw,58px);line-height:1.4;letter-spacing:-.06em;border-bottom:1px solid var(--line);width:100%;padding:12px 0;white-space:nowrap}.contact-numbers>a>span{color:var(--accent)}.contact-numbers .contact-mail{font-size:18px;letter-spacing:-.025em;margin-top:22px;white-space:normal;overflow-wrap:anywhere}.contact-location{border:1px solid var(--line);padding:30px;position:relative;background:#e6e4d9}.location-mark{position:absolute;right:30px;top:20px;font-size:55px;color:var(--accent)}.contact-location h2{font-size:42px;line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:40px 0 25px}.contact-location p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:30px}
.article-index{padding-bottom:75px}.article-index>a{display:grid;grid-template-columns:40px 1.3fr 1fr 25px;gap:30px;align-items:baseline;border-top:1px solid var(--line);padding:27px 0}.article-index>a:last-child{border-bottom:1px solid var(--line)}.article-index h2{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.045em}.article-index p{font-size:13px;line-height:1.85;color:var(--muted)}.article-index>a>span{font-size:11px;color:var(--accent)}.article-index>a>span:last-child{font-size:28px}.article-index a:hover h2{color:var(--accent)}.article-heading h1{font-size:clamp(43px,5vw,80px);max-width:1140px}.reading-layout{display:grid;grid-template-columns:1fr 2.4fr;gap:70px;padding-block:15px 80px}.reading-layout aside{display:flex;flex-direction:column;align-items:start;gap:22px;font-size:13px;padding-top:25px;border-top:1px solid var(--line)}.reading-layout aside>span{font-size:10px;color:var(--muted);letter-spacing:.08em}.reading-layout aside a:hover{color:var(--accent)}.prose section{padding:25px 0 30px;border-top:1px solid var(--line)}.prose h2{font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.04em;margin-bottom:17px}.prose p{font-size:17px;line-height:1.95;color:#606559;max-width:780px}
.site-footer{background:var(--dark);color:var(--paper);padding-block:50px 20px}.footer-top{padding-bottom:40px;border-bottom:1px solid #ffffff2a}.footer-call{display:flex;justify-content:space-between;gap:30px;align-items:baseline;font-size:clamp(35px,4.6vw,74px);line-height:1.15;letter-spacing:-.065em}.footer-call>span{color:var(--accent);font-size:1.1em}.footer-call:hover{color:#ff9476}.footer-top>p{font-size:14px;line-height:1.9;color:#adb3a5;margin-top:22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px;padding-block:36px 42px}.footer-grid .brand{color:#f3f1eb}.footer-grid>div>p{font-size:12px;line-height:1.9;color:#adb3a5;margin-top:22px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:16px;font-size:13px}.footer-grid a:hover{color:#ff9476}.footer-contacts{display:flex;align-items:start;flex-direction:column;gap:14px}.footer-contacts>a{font-size:23px;letter-spacing:-.035em}.footer-contacts>a:last-child{font-size:13px;letter-spacing:0;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff2a;padding-top:20px;color:#9fa697;font-size:10px;line-height:1.6}.footer-bottom>a{color:var(--paper)}
.photo-dialog{width:min(1300px,94vw);max-width:94vw;max-height:94dvh;border:0;background:var(--paper);padding:16px;color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:#10140ee8}.photo-dialog img{max-height:80dvh;width:100%;height:auto;object-fit:contain}.photo-dialog p{font-size:13px;line-height:1.7;padding-top:15px}.close-dialog{position:absolute;right:25px;top:25px;width:42px;height:42px;border:0;background:var(--paper);font-size:27px;z-index:1}.photo-dialog img:not([src]){display:none}
@media(min-width:1600px){.hero-title h1 em{padding-left:210px}}
@media(max-width:1200px){.shell,.wrap{width:calc(100% - 64px)}.header-inner{gap:25px}.header-inner nav{gap:20px}.header-inner nav>a{font-size:12px}.brand>span{font-size:15px}.brand small{font-size:8px}.brand svg{width:38px}.story{gap:27px;grid-template-columns:minmax(0,1fr) 245px}.story-buttons button{font-size:18px}.section-heading{grid-template-columns:35px 1fr 240px;gap:20px}.proof-strip>.shell{gap:20px}.proof-strip p{gap:12px}.proof-strip strong{font-size:25px}.proof-strip p>span{font-size:10px}.proof-strip a{padding-left:18px}.engineering-layout{gap:40px}.workshop-grid{gap:40px}.footer-grid{gap:35px}.footer-grid nav{grid-template-columns:1fr}.contact-layout{gap:40px}.config-page .config-layout{gap:30px}}
@media(max-width:1000px){.header-inner{height:76px}.menu-toggle{display:block}.header-inner nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:23px 32px 30px;max-height:calc(100dvh - 76px);overflow:auto}.header-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header-inner nav>a{font-size:26px;padding-block:16px;border-bottom:1px solid var(--line);letter-spacing:-.045em}.header-inner nav>a:after{display:none}.header-inner .nav-phone{display:block;color:#b13a22;font-size:21px;margin-top:15px;border:0}.hero-title h1{font-size:8.9vw}.hero-title h1 em{padding-left:7vw}.round-link{width:80px;height:80px;font-size:35px}.story{grid-template-columns:minmax(0,1fr) 215px;gap:25px}.story-buttons button{font-size:17px;padding-block:21px}.story-note p{font-size:12px}.hero-sub>p:first-child{font-size:17px;max-width:320px}.hero-sub>p:last-child{max-width:320px;font-size:12px}.proof-strip>.shell{grid-template-columns:1fr 1fr 1fr}.proof-strip a{display:none}.section-heading{grid-template-columns:28px 1fr 220px;gap:18px}.section-heading h2{font-size:40px}.section-heading>p{font-size:13px}.catalog-grid{gap:35px 20px}.catalog-caption h3{font-size:21px}.featured{gap:40px 50px}.featured .catalog-caption h3{font-size:26px}.featured .catalog-item:nth-child(even){padding-top:60px}.featured .catalog-item:nth-child(3){margin-top:-35px}.workshop-grid{gap:35px}.workshop-grid h2{font-size:40px}.engineering-layout{grid-template-columns:1.1fr .9fr;gap:30px}.engineering-notes summary{font-size:20px}.process-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.process-tabs button{font-size:20px}.process-scene{padding:26px}.process-scene h3{font-size:27px}.product-story{grid-template-columns:minmax(0,1fr) 230px}.product-story .photo{height:400px}.benefit-band>.shell{gap:28px}.benefit-band span{font-size:9px;max-width:160px;line-height:1.7}.benefit-band p{font-size:17px}.entry-grid h3{font-size:20px}.entry-grid{gap:20px}.config-page .heading19{display:block}.config-page .heading19 p{max-width:600px;margin-top:20px}.contact-numbers>a{font-size:33px}.contact-location{padding:25px}.contact-location h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>nav{display:grid;grid-template-columns:1fr 1fr}.footer-contacts{grid-column:2;grid-row:1}.footer-grid>nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}.article-index>a{grid-template-columns:25px 1.2fr 1fr 20px;gap:22px}.article-index h2{font-size:23px}}
@media(max-width:700px){html{scroll-padding-top:78px}.shell,.wrap{width:calc(100% - 36px)}.header-inner{height:70px;gap:20px}.brand svg{width:34px;height:35px}.brand{gap:10px}.brand>span{font-size:14px}.brand small{font-size:7px}.menu-toggle{width:42px;height:42px;padding:11px}.header-inner nav{padding:15px 18px 25px;max-height:calc(100dvh - 70px)}.header-inner nav>a{font-size:25px}.eyebrow{font-size:9px;letter-spacing:.045em;gap:18px}.eyebrow>span:last-child{max-width:130px;text-align:right}.home-hero{padding-top:22px;padding-bottom:28px}.hero-title{padding:29px 0 24px;position:relative;display:block}.hero-title h1{font-size:clamp(45px,10.5vw,73px);line-height:1.03}.hero-title h1 em{padding-left:8vw}.round-link{position:absolute;right:0;bottom:21px;width:43px;height:43px;font-size:25px}.hero-sub{display:block;padding-bottom:23px}.hero-sub>p:first-child{font-size:17px;line-height:1.6;max-width:300px;padding-top:13px}.hero-sub>p:last-child{font-size:12px;max-width:420px;padding-top:11px;line-height:1.8}.story,.product-story{grid-template-columns:1fr;gap:0}.hero-story .photo{height:auto;aspect-ratio:1.2}.zoom{width:32px;height:32px;top:12px;right:12px;font-size:20px}.photo-index{padding:11px 15px;font-size:11px}.story-controls{gap:18px;padding-top:17px}.story-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0}.story-buttons button{grid-template-columns:1fr;padding:0 0 13px;gap:6px;font-size:14px;line-height:1.4;border-bottom:1px solid var(--line);align-content:start}.choice-no{font-size:9px}.story-buttons button>span:last-child{display:none}.story-note{display:grid;grid-template-columns:1fr;gap:0}.story-note p{font-size:13px;line-height:1.8;min-height:0;margin-bottom:12px}.story-note .arrow-link{font-size:12px;justify-self:start}.proof-strip>.shell{padding-block:22px;gap:12px}.proof-strip p{display:block}.proof-strip strong{font-size:23px;display:block;line-height:1.3}.proof-strip p>span{display:block;max-width:110px;font-size:9px;line-height:1.65;margin-top:7px}.section{padding-block:42px}.section-heading{grid-template-columns:25px minmax(0,1fr);gap:0 14px;margin-bottom:27px}.section-no{font-size:10px;padding-top:5px}.section-heading h2{font-size:35px;line-height:1.08}.section-heading>p{grid-column:2;font-size:13px;line-height:1.8;max-width:400px;margin-top:18px}.catalog-grid{grid-template-columns:1fr 1fr;gap:26px 15px}.catalog-photo{aspect-ratio:1}.catalog-arrow{width:32px;height:32px;font-size:23px}.catalog-caption{grid-template-columns:1fr;gap:5px;padding:12px 0 14px}.catalog-caption>span{display:none}.catalog-caption h3{font-size:20px;line-height:1.2;letter-spacing:-.045em}.catalog-caption p{font-size:10px;line-height:1.6}.featured{gap:30px 18px}.featured .catalog-item:nth-child(even){padding-top:54px}.featured .catalog-item:nth-child(3){margin-top:-24px}.featured .catalog-photo{aspect-ratio:.94}.featured .catalog-item:nth-child(2) .catalog-photo,.featured .catalog-item:nth-child(3) .catalog-photo{aspect-ratio:.85}.featured .catalog-caption h3{font-size:21px}.wide-link{font-size:16px;padding-block:18px;gap:25px;line-height:1.5}.wide-link>span{font-size:30px}.home-catalog>.wide-link{margin-top:27px}.workshop-teaser{padding-block:36px}.workshop-grid{grid-template-columns:1fr;gap:25px}.workshop-grid h2{font-size:37px;margin-block:19px}.workshop-grid p{font-size:14px;line-height:1.85;max-width:none;margin-bottom:20px}.video-frame video{aspect-ratio:1.4}.video-frame>span{font-size:10px}.engineering{padding-block:39px}.engineering-layout{grid-template-columns:1fr;gap:25px}.engineering-drawing{padding:15px 7px}.engineering-drawing figcaption{font-size:9px;padding:10px 8px 0}.engineering-notes summary{font-size:21px;padding-block:19px;gap:17px}.engineering-notes p{font-size:13px;margin-left:33px}.engineering .section-heading>p{font-size:13px}.process-section{padding-block:39px}.process-layout{grid-template-columns:1fr;gap:20px}.process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:0}.process-tabs button{display:flex;flex-direction:column;align-items:start;gap:9px;font-size:12px;letter-spacing:-.03em;padding:0 0 13px;line-height:1.4;border-bottom:2px solid var(--line)}.process-tabs button>span:first-child{font-size:10px}.process-tabs button>span:last-child{display:none}.process-tabs button[aria-pressed=true]{padding-left:0;box-shadow:none;background:transparent;border-bottom-color:var(--accent)}.process-scenes{min-height:270px}.process-scene{padding:25px}.process-number{font-size:150px;top:24px;right:24px}.process-scene>div{margin-top:85px}.process-scene h3{font-size:27px;margin-bottom:13px}.process-scene p{font-size:13px;line-height:1.85}.home-portfolio{padding-top:20px}.portfolio-cover>img{height:330px}.portfolio-cover>span{min-width:0;width:100%;font-size:19px;padding:16px 18px}.portfolio-cover b{font-size:29px}.page-heading{padding-block:23px 30px}.page-heading h1{font-size:clamp(43px,10vw,64px);margin:32px 0 22px;line-height:1.05;letter-spacing:-.065em;overflow-wrap:break-word}.page-heading>p{font-size:14px;line-height:1.85;margin-left:0}.product-heading{padding-bottom:25px}.product-heading h1{font-size:clamp(39px,9.8vw,64px);margin-bottom:14px}.product-heading>p{font-size:19px;line-height:1.5;letter-spacing:-.03em}.product-stage{padding-bottom:28px}.product-story .photo{height:auto;aspect-ratio:1.2}.product-story .story-buttons{display:flex;gap:22px;flex-wrap:wrap}.product-story .story-buttons button{width:auto;flex:1;min-width:80px;grid-template-columns:1fr;font-size:13px;padding:0 0 13px}.benefit-band{padding-block:22px}.benefit-band>.shell{display:block}.benefit-band span{display:block;max-width:none;font-size:9px;margin-bottom:9px}.benefit-band p{font-size:17px;line-height:1.55}.variant-list article{grid-template-columns:25px minmax(0,1fr);gap:12px 14px;padding-block:22px}.variant-list h3{font-size:24px}.variant-list p{grid-column:2;font-size:13px;line-height:1.85}.variant-list article>span{font-size:10px}.table-scroll table{min-width:0}.table-scroll th,.table-scroll td{padding:14px 9px;font-size:11px;line-height:1.8;overflow-wrap:break-word}.table-scroll thead th{font-size:17px;line-height:1.3}.table-scroll thead th:first-child{font-size:10px;width:24%}.table-scroll tbody th{font-size:10px}.entry-grid{grid-template-columns:1fr;gap:27px}.entry-grid>a{display:grid;grid-template-columns:1.1fr 1fr;gap:17px;align-items:center}.entry-grid img{height:135px}.entry-grid h3{font-size:22px;padding:10px 0 14px;line-height:1.25}.catalog-family .section-heading{grid-template-columns:25px 1fr}.catalog-family .section-heading h2{font-size:29px}.portfolio-sequence{padding-bottom:15px}.portfolio-frame{margin-bottom:38px!important}.portfolio-frame.frame-0{width:100%}.portfolio-frame.frame-1,.portfolio-frame.frame-4{width:78%;margin-left:18px}.portfolio-frame.frame-2{width:84%;margin-left:auto;margin-right:18px}.portfolio-frame.frame-3{width:calc(100% - 36px)}.portfolio-frame .photo{height:auto!important;aspect-ratio:1.1}.portfolio-frame.frame-0 .photo,.portfolio-frame.frame-3 .photo{aspect-ratio:1.4}.portfolio-frame figcaption{grid-template-columns:38px 1fr;gap:12px;margin-top:12px}.portfolio-frame.frame-0 figcaption{width:calc(100% - 36px)}.portfolio-frame h2{font-size:14px;line-height:1.6}.portfolio-frame figcaption>span{font-size:8px;padding-top:4px}.production-photo .photo{height:auto;aspect-ratio:1.15}.production-video{padding-block:38px}.production-video>.shell>p{font-size:12px}.cost-principles{grid-template-columns:1fr;gap:22px;padding-block:0 36px}.cost-principles>div{display:grid;grid-template-columns:25px 1fr;gap:12px 15px;padding-top:17px}.cost-principles h2{font-size:26px;margin:0}.cost-principles span{font-size:10px;padding-top:7px}.cost-principles p{grid-column:2;font-size:13px;max-width:none}.config-page{padding-block:35px}.config-page .heading19 h2{font-size:33px}.config-page .heading19 p{font-size:13px;margin-top:17px}.config-page .config-layout{grid-template-columns:1fr;gap:28px}.config-page .config-preview{padding:23px}.config-page label,.config-page legend{font-size:12px}.config-preview h3{font-size:27px}.config-preview p,.config-preview li{font-size:13px}.config-page .segment-options{gap:14px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:0 42px}.contact-numbers>span{font-size:9px;margin-bottom:14px}.contact-numbers>a{font-size:clamp(25px,7.7vw,43px);gap:16px;padding-block:12px}.contact-numbers .contact-mail{font-size:16px;margin-top:17px}.contact-location{padding:25px}.contact-location h2{font-size:37px;margin:20px 0}.contact-location p{font-size:13px;margin-bottom:25px}.article-index{padding-bottom:40px}.article-index>a{grid-template-columns:25px 1fr 20px;gap:11px 13px;padding-block:22px}.article-index h2{font-size:23px}.article-index p{grid-column:2;font-size:12px}.article-index>a>span:first-child{font-size:9px;padding-top:4px}.article-index>a>span:last-child{grid-column:3;grid-row:1;font-size:25px}.article-heading h1{font-size:39px}.reading-layout{grid-template-columns:1fr;gap:26px;padding-block:0 45px}.reading-layout aside{flex-direction:row;flex-wrap:wrap;gap:15px 25px;font-size:12px;padding-top:18px}.reading-layout aside>span{display:none}.prose h2{font-size:27px}.prose p{font-size:15px;line-height:1.95}.prose section{padding-block:22px}.site-footer{padding-block:33px 18px}.footer-call{font-size:35px;line-height:1.1;gap:20px}.footer-call>span{font-size:40px}.footer-top{padding-bottom:28px}.footer-top>p{font-size:12px;line-height:1.85;margin-top:20px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-block:28px}.footer-grid>div>p{font-size:11px;margin-top:17px}.footer-contacts{grid-column:auto;grid-row:auto;gap:13px}.footer-contacts>a{font-size:25px}.footer-contacts>a:last-child{font-size:12px}.footer-grid>nav{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.footer-bottom{flex-wrap:wrap;gap:12px 25px;font-size:9px;padding-top:18px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.photo-dialog{padding:10px}.photo-dialog p{font-size:11px;padding:12px 4px 4px}.close-dialog{top:17px;right:17px;width:34px;height:34px;font-size:24px}}
@media(max-width:370px){.hero-title h1{font-size:10.7vw}.hero-title h1 em{padding-left:5vw}.round-link{width:36px;height:36px;font-size:21px}.catalog-caption h3{font-size:18px}.featured .catalog-caption h3{font-size:19px}.section-heading h2{font-size:31px}.story-buttons button{font-size:12px}.proof-strip strong{font-size:21px}.proof-strip>.shell{gap:9px}.process-tabs button{font-size:11px}.product-heading h1{font-size:35px}.brand>span{font-size:12px}.brand small{font-size:6.5px}.footer-call{font-size:30px}.contact-numbers>a{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Retained specification builder, restyled in the new system. */
.config-page .builder-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.config-page fieldset{display:flex;flex-wrap:wrap;gap:20px}.config-page fieldset label{display:inline-flex;gap:8px;align-items:center}.config-page .size-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-page .config-result{padding:30px;background:var(--paper)}.config-result h3{font-size:30px;font-weight:500;letter-spacing:-.045em;margin-bottom:20px}.config-result .color-preview{display:flex;gap:12px;align-items:center;margin-bottom:20px}.config-result #color-chip{width:32px;height:32px;display:block;border-radius:50%;flex-shrink:0;background:#45494e}.config-result p,.config-result li{font-size:14px;line-height:1.8;color:var(--muted)}.config-result ul{padding-left:18px;margin-block:20px}.config-result output{font-size:12px;line-height:1.8;white-space:pre-line;display:block;border-top:1px solid var(--line);padding-top:18px}.config-result .config-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-block:22px}.config-result button.button{padding:14px 19px;background:var(--accent);border:0;min-height:48px;font-size:13px;color:var(--ink)}.config-result button.button:disabled{opacity:.4;cursor:not-allowed}.config-result .text-link{font-size:12px;border-bottom:1px solid var(--line);line-height:1.6}.config-result .config-note{font-size:11px;line-height:1.9}.config-result #copy-status{font-size:12px;margin-top:15px}
@media(max-width:1000px){.config-page .builder-grid{gap:30px}.config-page .config-result{padding:24px}}
@media(max-width:700px){.config-page .builder-grid{grid-template-columns:1fr;gap:25px}.config-page .size-fields{gap:18px}.config-page fieldset{gap:15px}.config-result h3{font-size:27px}.config-result p,.config-result li{font-size:13px}.config-page .heading19 h2>span{display:inline}.config-page .heading19 h2{font-size:33px}.config-result .config-actions{gap:16px}}
:root{--accent-text:#ad311b}.section-no,.variant-list article>span,.cost-principles span,.article-index>a>span,.process-tabs button[aria-pressed=true]>span:first-child,.story-buttons button[aria-pressed=true] .choice-no{color:var(--accent-text)}.engineering .section-no{color:#ff9476}.process-fallback{display:grid;gap:25px;margin-top:30px}.process-fallback h3{font-size:22px;font-weight:500;margin-bottom:12px}.process-fallback p{font-size:14px;line-height:1.8;color:var(--muted)}

/* Shared original navigation names, with an accessible product submenu. */
.n47-dropdown{position:relative;display:flex;align-items:center;gap:3px}
.n47-header .n47-catalog{display:block;font-size:13px;font-weight:500;line-height:1.6;padding-block:9px}
.n47-catalog:hover{color:#9b563d}
.n47-toggle{border:1px solid #9b563d;background:#9b563d;color:#fff;display:grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;cursor:pointer}
.n47-toggle>span{display:grid;place-items:center}
.n47-toggle svg{display:block;width:15px;height:10px}
.n47-toggle:hover,.n47-toggle[aria-expanded=true]{background:#743d2b;border-color:#743d2b}
.n47-toggle:focus-visible{outline:2px solid #282a29;outline-offset:4px}
.n47-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.n47-panel{position:absolute;top:calc(100% + 15px);left:-25px;width:640px;max-width:calc(100vw - 70px);padding:18px 20px 15px;background:#fff;color:#282a29;border:1px solid #deded7;border-top:2px solid #9b563d;box-shadow:0 16px 35px #1a211b16;z-index:35}
.n47-panel[hidden]{display:none}
.n47-fences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.n47-header .n47-panel a{display:block;font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;padding:10px 7px;border-bottom:1px solid #e8e8e0}
.n47-panel a:hover,.n47-panel a[aria-current=page]{background:#f6eee7;color:#934d34}
.n47-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:14px}
.n47-header .n47-gates a{border-bottom:0;font-size:12px;color:#934d34}
@media(min-width:1051px){.n47-header .header-inner{position:relative}.n47-header #navigation{gap:25px}.n47-header .n47-dropdown{position:static}.n47-header .n47-panel{left:auto;right:0;top:100%}}
@media(max-width:1050px){.n47-header .header-inner>.menu-toggle{display:block}.n47-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:18px 26px;background:#fff;color:#282a29;border-bottom:1px solid #deded7;max-height:calc(100dvh - 76px);overflow:auto}.n47-header #navigation.open{display:flex}.n47-header #navigation>a{font-size:23px;line-height:1.5;letter-spacing:-.035em;padding-block:10px}.n47-header #navigation>.nav-phone{display:block;font-size:19px;color:#9b563d;margin-top:10px}.n47-header .n47-dropdown{display:grid;grid-template-columns:1fr 44px;gap:0;align-items:center}.n47-header .n47-catalog{font-size:23px;line-height:1.5;letter-spacing:-.035em;padding-block:10px;font-weight:400}.n47-toggle{width:44px;height:44px;border:1px solid #deded7;font-size:23px}.n47-panel{grid-column:1/-1;position:static;width:100%;max-width:none;margin:3px 0 14px;padding:8px 14px 10px;box-shadow:none;background:#f8f7f3;border-top-width:1px}.n47-fences{gap:0 18px}.n47-header .n47-panel a{font-size:15px;line-height:1.5;padding:12px 4px}.n47-gates{gap:10px;margin-top:9px}.n47-header .n47-gates a{font-size:14px}.n47-header #navigation>a[aria-current]:after{display:none}}
@media(max-width:600px){.n47-header #navigation{padding:15px 20px;max-height:calc(100dvh - 68px)}.n47-fences{grid-template-columns:1fr}.n47-gates{grid-template-columns:1fr;gap:0}.n47-header .n47-panel a{font-size:15px;padding-block:11px}.n47-header .n47-gates a{font-size:15px}}

/* Each list opens directly under its own navigation item. */
@media(min-width:1051px){
 .n47-header.h48-header #navigation{align-self:stretch}
 .n47-header.h48-header #navigation .n47-dropdown{position:relative;height:100%}
 .n47-header.h48-header .n47-panel{left:0;right:auto;top:100%;width:560px}
 .n47-header.h48-header .n53-gate-panel{width:260px}
}
@media(max-width:1050px){
 .n47-header.h48-header .n47-panel{width:100%;left:auto;right:auto;top:auto}
}

/* Contact details remain visible outside the collapsible navigation. */
.n47-header.h48-header .header-inner{height:86px;gap:23px}
.n47-header.h48-header #navigation{margin-left:auto}
.n48-contact{display:flex;flex-direction:column;gap:5px;flex-shrink:0;padding-left:21px;border-left:1px solid #d8dad2}
.n48-city{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.3;color:#6b6e65}
.n48-city:before{content:'';display:block;height:5px;width:5px;background:#9b563d;border-radius:50%}
.n48-contact>a{font-size:17px;line-height:1.4;letter-spacing:-.025em;font-weight:500;white-space:nowrap;color:#282a29}
.n48-contact>a:hover{color:#9b563d}
@media(min-width:1051px){.n47-header.h48-header #navigation{gap:20px}.n47-header.h48-header #navigation>a,.n47-header.h48-header .n47-catalog{font-size:12px}}
@media(max-width:1200px) and (min-width:1051px){.n47-header.h48-header .header-inner{gap:17px}.n47-header.h48-header #navigation{gap:16px}.n48-contact{padding-left:16px}.n48-contact>a{font-size:15px}.n47-header.h48-header .brand>span{font-size:14px}}
@media(max-width:1050px){.n47-header.h48-header #navigation{margin-left:0}.n47-header.h48-header .header-inner{gap:22px;height:80px}.n48-contact{margin-left:auto;border-left:0;padding-left:0;gap:4px}.n48-contact>a{font-size:17px}}
@media(max-width:700px){.n47-header.h48-header .header-inner{display:grid;grid-template-columns:1fr auto;gap:0 14px;height:auto;min-height:100px;padding-block:11px}.n47-header.h48-header .brand{grid-column:1;grid-row:1}.n47-header.h48-header .menu-toggle{grid-column:2;grid-row:1}.n48-contact{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:9px 0 0;padding-top:7px;border-top:1px solid #e0e2d9}.n48-city{font-size:12px}.n48-contact>a{font-size:16px;line-height:1.7}.n47-header.h48-header #navigation{max-height:calc(100dvh - 108px)}html{scroll-padding-top:112px}}

/* An architectural wordmark and a contrasting, compact site header. */
.brand.b51-brand{gap:15px;color:inherit}
.brand.b51-brand svg{width:52px;height:52px;flex-shrink:0;overflow:visible}
.brand.b51-brand svg path{stroke:currentColor}
.brand.b51-brand svg .b51-frame{stroke:#cd936d}
.brand.b51-brand>.b51-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.04;letter-spacing:-.035em}
.brand.b51-brand small{font-family:Onest,Arial,sans-serif;font-size:8px;letter-spacing:.17em;font-weight:500;line-height:1.6;margin-top:8px}
.n47-header.h48-header{background:#272b2b;color:#f8f5f0;border-bottom:0}
.n47-header.h48-header .header-inner{height:96px;gap:26px}
.n47-header.h48-header .brand>.b51-wordmark{font-size:28px;letter-spacing:-.035em}
.n47-header.h48-header #navigation>a,.n47-header.h48-header .n47-catalog{font-size:13px;font-weight:450;color:#f8f5f0}
.n47-header.h48-header #navigation>a:hover,.n47-header.h48-header .n47-catalog:hover{color:#e6b998}
.n47-header.h48-header #navigation>a[aria-current]:after{background:#cd936d;height:1px;bottom:2px}
.n47-header.h48-header .n47-dropdown{gap:7px}
.n47-header.h48-header .n47-toggle{background:transparent;border:1px solid #a8795c;color:#e6b998;width:31px;height:31px}
.n47-header.h48-header .n47-toggle:hover,.n47-header.h48-header .n47-toggle[aria-expanded=true]{background:#cd936d;color:#272b2b;border-color:#cd936d}
.n47-header.h48-header .n47-toggle:focus-visible{outline-color:#f8f5f0}
.n47-header.h48-header .n48-contact{padding-left:25px;border-color:#61605a;gap:6px}
.n47-header.h48-header .n48-city{color:#c5c6c0;font-size:12px}
.n47-header.h48-header .n48-city:before{background:#cd936d}
.n47-header.h48-header .n48-contact>a{color:#f8f5f0;font-size:18px;font-weight:500}
.n47-header.h48-header .n48-contact>a:hover{color:#e6b998}
.n47-header.h48-header .menu-toggle{background:transparent;border:1px solid #a8795c;color:#f8f5f0}
.n47-header.h48-header .n47-panel{border-top-color:#cd936d}
@media(min-width:1051px){.n47-header.h48-header #navigation{gap:23px;margin-right:auto}}
@media(min-width:1051px) and (max-width:1200px){.n47-header.h48-header .header-inner{gap:17px}.n47-header.h48-header #navigation{gap:16px}.n47-header.h48-header #navigation>a,.n47-header.h48-header .n47-catalog{font-size:12px}.n47-header.h48-header .brand>.b51-wordmark{font-size:25px}.n47-header.h48-header .brand svg{width:44px;height:44px}.n47-header.h48-header .n48-contact{padding-left:17px}.n47-header.h48-header .n48-contact>a{font-size:16px}}
@media(max-width:1050px){.n47-header.h48-header .header-inner{height:88px;gap:24px}.n47-header.h48-header .n48-contact{padding-left:0;border-left:0}.n47-header.h48-header #navigation{background:#272b2b;border-bottom:1px solid #66635a}.n47-header.h48-header #navigation>a,.n47-header.h48-header .n47-catalog{font-size:23px}.n47-header.h48-header .n47-toggle{width:44px;height:44px}.n47-header.h48-header .n47-panel{background:#fff}.n47-header.h48-header .n47-catalog{padding-block:12px}}
@media(max-width:700px){.n47-header.h48-header .header-inner{height:auto;min-height:116px;padding-block:13px 9px;gap:0 14px}.brand.b51-brand{gap:12px}.brand.b51-brand svg{width:42px;height:42px}.brand.b51-brand>.b51-wordmark,.n47-header.h48-header .brand>.b51-wordmark{font-size:25px}.brand.b51-brand small{font-size:7px;letter-spacing:.12em;margin-top:6px}.n47-header.h48-header .n48-contact{margin-top:10px;padding-top:8px;border-top:1px solid #565954;gap:10px}.n47-header.h48-header .n48-city{font-size:12px}.n47-header.h48-header .n48-contact>a{font-size:16px}.n47-header.h48-header #navigation{max-height:calc(100dvh - 116px)}html{scroll-padding-top:120px}}
@media(max-width:370px){.brand.b51-brand svg{width:36px;height:36px}.brand.b51-brand>.b51-wordmark,.n47-header.h48-header .brand>.b51-wordmark{font-size:23px}.brand.b51-brand small{font-size:6.5px}.brand.b51-brand{gap:10px}}

/* Open geometry, a quiet disclosure arrow, and a header in document flow. */
.n47-header.h48-header{position:relative;top:auto}
.n47-header.h48-header .n47-toggle{border:0;background:transparent;color:#e6b998;width:26px;height:36px}
.n47-header.h48-header .n47-toggle:hover,.n47-header.h48-header .n47-toggle[aria-expanded=true]{background:transparent;color:#fff;border:0}
.n47-header.h48-header .n47-toggle svg{width:13px;height:9px}
.n47-header.h48-header .n47-dropdown{gap:3px}
.brand.b51-brand svg{width:48px;height:48px}
.brand.b51-brand{gap:13px}
.brand.b51-brand>.b51-wordmark,.n47-header.h48-header .brand>.b51-wordmark{letter-spacing:-.035em}
.brand.b51-brand small{letter-spacing:.14em;margin-top:7px}
html{scroll-padding-top:24px}
@media(max-width:1050px){.n47-header.h48-header .n47-toggle{width:44px;height:44px}.n47-header.h48-header .n47-toggle svg{width:16px;height:10px}}
@media(max-width:700px){.brand.b51-brand svg{width:40px;height:40px}.brand.b51-brand{gap:10px}.brand.b51-brand small{margin-top:6px;letter-spacing:.12em}}
@media(max-width:370px){.brand.b51-brand svg{width:35px;height:35px}}

/* Internal pages share the approved white, graphite and copper composition. */
.s54-page{--ink:#282c2a;--muted:#686c66;--accent:#9b563d;--bright:#d9a17a;--line:#dedfd7;--paper:#fff;--sand:#f6eee7;--dark:#272b2b;background:#fff;color:var(--ink)}
.s54-wrap,.s54-page .o-wrap,.s54-page .shell,.s54-page .wrap{width:min(1360px,calc(100% - 80px));margin-inline:auto}
.s54-page main h1,.s54-page main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.s54-page main h1 em,.s54-page main h2 em{font-style:normal;color:#9b563d;font-weight:400}
.s54-page main h3{font-weight:500;letter-spacing:-.025em}
.s54-page main p{line-height:1.8}
.s54-page button,.s54-page a{touch-action:manipulation}
.s54-kicker{display:block;font-size:10px;font-weight:550;letter-spacing:.11em;line-height:1.65;color:#9b563d;margin-bottom:14px}
.s54-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#74766d;padding-top:20px}
.s54-crumb a:hover{color:#9b563d}
.s54-section{padding-block:48px}
.s54-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:50px;align-items:end;margin-bottom:30px}
.s54-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1;text-wrap:balance}
.s54-heading>.s54-kicker{margin-bottom:0}
.s54-heading>p{font-size:14px;line-height:1.85;color:#64685f;max-width:460px;border-left:1px solid #cda185;padding-left:23px}
.s54-hero{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:40px;position:relative;isolation:isolate;padding-block:34px 65px;min-height:530px;align-items:center}
.s54-hero-copy{position:relative;z-index:2;padding-bottom:45px;min-width:0}
.s54-hero h1{font-size:clamp(45px,4.7vw,69px);line-height:1.05;margin:0 0 26px;text-wrap:balance;overflow-wrap:normal}
.s54-hero-copy>p{font-size:15px;line-height:1.85;max-width:460px;color:#64685f;min-height:80px}
.s54-hero-sign{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.11em;line-height:1.7;color:#74766d;margin-top:27px}
.s54-hero-sign:before{content:'';width:27px;height:1px;background:#9b563d;flex-shrink:0}
.s54-hero-media{position:relative;min-width:0;align-self:start}
.s54-hero-media>.s54-photo{width:100%;aspect-ratio:1.5}
.s54-hero-media>.s54-photo img{mask-image:linear-gradient(#000 0 72%,#0009 88%,transparent 100%)}
.s54-photo{border:0;display:block;background:#efefea;overflow:hidden;position:relative;padding:0;color:#282c2a;width:100%;border-radius:0}
.s54-photo img{width:100%;height:100%;object-fit:cover;display:block}
.s54-photo>span{display:grid;place-items:center;position:absolute;right:14px;top:14px;width:35px;height:35px;background:#fff;font-size:23px;color:#282c2a}
.s54-photo:hover>span{background:#9b563d;color:#fff}
.s54-corner{position:absolute;width:66px;height:48px;left:-10px;top:-10px;border-top:1px solid #9b563d;border-left:1px solid #9b563d;pointer-events:none}
.s54-corner:before{content:'';height:7px;width:7px;background:#9b563d;position:absolute;left:-4px;top:-4px}
.s54-draft{position:absolute;z-index:1;pointer-events:none;width:48%;right:5%;bottom:16px;color:#737a7180;transform:skewY(-4deg);opacity:.75}
.s54-draft svg{width:100%;height:auto;max-height:190px}
.s54-draft svg text{display:none}
.s54-hero-sketch{width:100%;height:auto}
.s54-hero-compact{min-height:400px;padding-bottom:45px;align-items:center}
.s54-hero-compact h1{font-size:clamp(38px,4vw,58px)}
.s54-hero-compact .s54-hero-copy{padding-bottom:30px}
.s54-hero-compact .s54-draft{max-height:155px;bottom:5px}
.s54-hero-drawing{background:#f6eee7;color:#9b563d;padding:30px 17px;border-top:1px solid #c69a7a;min-height:290px;display:grid;place-items:center}
.s54-hero-drawing svg{width:100%;height:auto;max-height:300px}
.s54-choices{display:flex;flex-wrap:wrap;gap:7px 19px;margin-top:24px}
.s54-choices button{border:0;border-bottom:1px solid #ccd0c5;background:transparent;padding:10px 0;color:#656a61;font-size:12px;line-height:1.4;text-align:left}
.s54-choices button[aria-pressed=true]{border-bottom:2px solid #9b563d;color:#282c2a}
.s54-choices button:hover{color:#9b563d}
.s54-benefit{background:#f6eee7;border-top:1px solid #cda185;border-bottom:1px solid #dfc7b7}
.s54-benefit>.s54-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;padding-block:22px;align-items:center}
.s54-benefit .s54-kicker{margin:0;font-size:9px}
.s54-benefit p{font-size:20px;letter-spacing:-.025em;line-height:1.5!important}
.s54-facts{display:grid;grid-template-columns:repeat(var(--s54-columns,3),minmax(0,1fr));gap:32px;border-top:1px solid #d3d6cb;padding-top:25px}
.s54-facts article{display:flex;gap:17px;align-items:flex-start;min-width:0}
.s54-facts article>span{font-family:Georgia,serif;font-size:30px;color:#9b563d;line-height:1.1}
.s54-facts h3{font-size:20px;line-height:1.35;margin-bottom:9px}
.s54-facts p{font-size:14px;color:#666b61}
.s54-facts article:only-child{grid-column:1/-1;max-width:680px}
.s54-compare{background:#f7f6f1;border-block:1px solid #e5e5dc}
.s54-table-scroll{overflow-x:auto}
.s54-compare table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.s54-compare th,.s54-compare td{padding:18px 22px;border-bottom:1px solid #d7d9ce;font-size:14px;line-height:1.7;font-weight:400;vertical-align:top}
.s54-compare thead th{font-family:Georgia,serif;font-size:27px;color:#9b563d;padding-top:6px;border-bottom:1px solid #a67c5b}
.s54-compare thead th:first-child{font-family:Onest,Arial,sans-serif;font-size:11px;color:#72766b;width:23%;padding-left:0}
.s54-compare tbody th{font-size:13px;color:#5e6359;padding-left:0}
.s54-note{font-size:12px;color:#6c7166;margin-top:18px;max-width:900px}
.s54-construction{background:#272b2b;color:#f8f6ef;border-block:1px solid #b9805e}
.s54-construction .s54-kicker{color:#d9a17a}
.s54-construction .s54-heading>p{color:#c5c9bd;border-left-color:#a97a59}
.s54-drawing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:60px;align-items:center}
.s54-drawing-layout figure{margin:0;color:#e1e4da;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:32px 32px;padding:15px 8px}
.s54-drawing-layout figure svg{width:100%;height:auto;max-height:350px}
.s54-drawing-layout figcaption{font-size:11px;line-height:1.7;color:#bec5b7;text-align:center;margin-top:10px}
.s54-drawing-notes details{border-top:1px solid #ffffff32;padding-block:18px}
.s54-drawing-notes details:last-child{border-bottom:1px solid #ffffff32}
.s54-drawing-notes summary{display:flex;gap:15px;align-items:center;list-style:none;font-size:21px;line-height:1.4;cursor:pointer}
.s54-drawing-notes summary::-webkit-details-marker{display:none}
.s54-drawing-notes summary>span{font-size:11px;color:#d9a17a}
.s54-drawing-notes summary>b{margin-left:auto;font-weight:300;color:#d9a17a;font-size:24px}
.s54-drawing-notes details[open] summary>b{transform:rotate(45deg)}
.s54-drawing-notes p{color:#c6ccbf;font-size:14px;margin:16px 26px 0}
.s54-tiles{display:grid;grid-template-columns:repeat(var(--s54-columns,3),minmax(0,1fr));gap:34px 26px}
.s54-tile{display:block;min-width:0}
.s54-tile>div{position:relative;aspect-ratio:1.5;overflow:hidden;background:#eee}
.s54-tile img{width:100%;height:100%;object-fit:cover}
.s54-tile>div>span{position:absolute;right:0;bottom:0;background:#9b563d;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:25px}
.s54-tile h3{font-family:Georgia,serif!important;font-size:29px;font-weight:400!important;margin-top:15px;padding-bottom:12px;border-bottom:1px solid #d6d8ce;line-height:1.15}
.s54-tile p{font-size:13px;color:#686e62;max-width:400px;margin-top:10px}
.s54-tile:hover h3{color:#9b563d}
.s54-catalog-group:nth-of-type(odd){background:#f7f6f1;border-block:1px solid #e1e2d8}
.s54-catalog-group .s54-tiles{grid-template-columns:repeat(var(--s54-columns,3),minmax(0,1fr))}
.s54-catalog-group .s54-tiles-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.s54-tiles-five>.s54-tile{grid-column:span 2}
.s54-tiles-five>.s54-tile:nth-child(-n+2){grid-column:span 3}
.s54-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.s54-photo-pair .s54-photo{aspect-ratio:1.6}
.s54-process{border-top:1px solid #dbded2}
.s54-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0;margin:0;border-top:1px solid #c8cbbd}
.s54-process li{position:relative;padding-top:23px}
.s54-process li:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#9b563d}
.s54-process li>span{font-family:Georgia,serif;color:#9b563d;font-size:28px}
.s54-process h3{font-size:20px;margin:14px 0 10px}
.s54-process p{font-size:13px;color:#666d5f}
.s54-agreement{border-top:1px solid #d6d9ce}
.s54-contact{background:#9b563d;color:#fff}
.s54-contact>.s54-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;padding-block:40px 43px;align-items:center}
.s54-contact .s54-kicker{color:#f8dac3;font-size:9px}
.s54-contact h2{font-size:clamp(45px,4.7vw,68px);line-height:1!important;letter-spacing:-.04em!important}
.s54-page main .s54-contact h2 em{color:#ffe1c9}
.s54-contact-action{border-left:1px solid #ffffff50;padding-left:34px;min-width:0}
.s54-contact-action>p{font-size:14px;line-height:1.85;max-width:530px;margin-bottom:21px}
.s54-contact-action>a{font-size:clamp(29px,3vw,43px);line-height:1.3;letter-spacing:-.035em;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff70;padding-bottom:12px;white-space:nowrap}
.s54-contact-action>a>span{font-size:34px;color:#ffe1c9}
.s54-contact-action>span{display:block;margin-top:13px;font-size:12px;color:#ffe1c9}
.s54-page .o-footer{padding-block:31px 18px;background:#272b2b;color:#f8f5f0;border-top:1px solid #bd815b}
.s54-page .footer-grid{padding-block:0 30px;gap:45px;grid-template-columns:1.25fr .9fr 1fr}
.s54-page .footer-grid nav{font-size:13px;gap:17px}
.s54-page .footer-grid>div>p{font-size:12px;margin-top:19px;color:#bdc3b5}
.s54-page .footer-contacts>a{font-size:24px;white-space:nowrap}
.s54-page .footer-contacts>a:last-child{font-size:12px;white-space:normal}
.s54-page .footer-bottom{border-color:#ad795955;font-size:10px;color:#b7beb0}
.s54-page .footer-bottom>span:nth-child(2){display:none}
.s54-page-title{padding-block:38px 40px}
.s54-page-title>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:45px;align-items:end}
.s54-page-title h1{font-size:clamp(48px,5.3vw,76px);line-height:1.06}
.s54-page-title>div>p{font-size:14px;color:#656c5d;border-left:1px solid #b7835e;padding-left:24px}
.s54-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px;padding-bottom:48px}
.s54-portfolio figure{min-width:0}
.s54-portfolio .s54-photo{aspect-ratio:1.55}
.s54-portfolio .s54-wide{grid-column:1/-1}
.s54-portfolio .s54-wide .s54-photo{aspect-ratio:2.2}
.s54-portfolio figcaption{display:flex;gap:19px;align-items:baseline;padding-block:15px 13px;border-bottom:1px solid #c8cdbf}
.s54-portfolio figcaption>span{color:#9b563d;font-size:11px;white-space:nowrap}
.s54-portfolio h2{font-size:29px;line-height:1.2}
.s54-video{display:block;width:min(100%,1020px);aspect-ratio:16/9;margin:auto;object-fit:cover;background:#1c201d}
.s54-price .cost-principles{padding-top:30px;margin:0 auto;gap:30px;border-top:1px solid #cfb09a}
.s54-price .cost-principles>div{border:0;padding:0 20px 0 0;min-width:0}
.s54-price .cost-principles>div>span{font-size:12px;color:#9b563d}
.s54-price .cost-principles h2{font-size:30px;margin-block:15px}
.s54-price .cost-principles p{font-size:14px;color:#636b5a}
.s54-price .config-page{background:#f7f6f1;border-block:1px solid #daddd1;padding-block:40px}
.s54-price .configurator{padding:0}
.s54-price .section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:28px}
.s54-price .section-head h2{font-size:43px;line-height:1.12}
.s54-price .title25-main,.s54-price .title25-accent{display:inline}
.s54-price .title25-accent{color:#9b563d}
.s54-price .section-head>p{max-width:440px;font-size:14px;color:#626b57}
.s54-price .builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:50px}
.s54-price #config-form{display:grid;gap:20px}
.s54-price #config-form>label,.s54-price .size-fields>label{display:flex;flex-direction:column;gap:9px;font-size:13px;min-width:0}
.s54-price #config-form select,.s54-price #config-form input[type=number]{width:100%;border:1px solid #bdc4b0;background:#fff;padding:14px 13px;font:inherit;color:#282c2a;border-radius:0;min-width:0}
.s54-price fieldset{display:flex;flex-wrap:wrap;gap:20px;border:0;padding:0;margin:0}
.s54-price legend{font-size:13px;margin-bottom:12px}
.s54-price fieldset label{font-size:13px;display:flex;gap:8px;align-items:center}
.s54-price input[type=radio]{accent-color:#9b563d;width:16px;height:16px}
.s54-price .size-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.s54-price .config-result{padding:27px 30px;border-top:2px solid #9b563d;background:#fff;align-self:start;min-width:0}
.s54-price .config-result h3{font-family:Georgia,serif;font-size:32px;font-weight:400}
.s54-price .color-preview{display:flex;gap:12px;align-items:center;margin-block:20px}
.s54-price #color-chip{display:block;width:32px;height:32px}
.s54-price .color-preview p,.s54-price #segment-description,.s54-price #config-parts{font-size:13px;line-height:1.8}
.s54-price #config-parts{padding-left:18px;margin-block:16px}
.s54-price #config-summary{display:block;white-space:pre-line;font-size:13px;line-height:1.8;border-block:1px solid #d9decf;padding-block:17px}
.s54-price .config-actions{display:flex;flex-direction:column;gap:14px;margin-block:18px}
.s54-price .button{background:#272b2b;color:#fff;padding:14px 18px;border:0;text-align:center;font-size:13px}
.s54-price .text-link{font-size:12px;color:#9b563d}
.s54-price .config-note{font-size:11px;line-height:1.8;color:#707a63}
.s54-price #copy-status{font-size:12px;margin-top:10px}
.s54-contact-page{padding-block:35px 60px}
.s54-contact-page h1{font-size:clamp(54px,6vw,84px);line-height:1.02;margin-block:20px 40px}
.s54-contact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:85px}
.s54-contact-lead{font-size:16px;max-width:560px;margin-bottom:25px;color:#62695b}
.s54-number{display:flex;justify-content:space-between;gap:20px;font-size:clamp(27px,3vw,42px);letter-spacing:-.035em;padding-block:17px;border-bottom:1px solid #c7cdbb;line-height:1.3;white-space:nowrap}
.s54-number>span{color:#9b563d}
.s54-secondary-number{font-size:29px}
.s54-mail{display:block;margin-top:24px;font-size:16px;color:#9b563d;overflow-wrap:anywhere}
.s54-location{background:#f6eee7;position:relative;padding:36px 38px;border-top:2px solid #9b563d}
.s54-location .location-mark{position:absolute;right:25px;top:25px;color:#9b563d;font-size:33px}
.s54-location h2{font-size:43px;line-height:1.1;margin-bottom:20px}
.s54-location p{font-size:15px;color:#63685a;margin-bottom:27px}
.s54-location a{font-size:13px;color:#9b563d}
.s54-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding-block:20px 55px;border-top:1px solid #d3d9c7}
.s54-reading aside{display:flex;flex-direction:column;gap:19px;padding-top:25px}
.s54-reading aside a{font-size:13px;color:#6e735f}
.s54-reading .prose{max-width:860px}
.s54-reading .prose>section{position:relative;padding:26px 0 27px 55px;border-bottom:1px solid #d8ddcd}
.s54-prose-no{position:absolute;left:0;top:26px;font-family:Georgia,serif;font-size:27px;color:#9b563d}
.s54-reading .prose p{font-size:17px;line-height:1.95;margin:0 0 15px;color:#4d5445}
.s54-reading .prose p:last-child{margin-bottom:0}
.s54-reading .prose h2{font-size:30px;margin-bottom:16px}
.s54-notes-list{padding-block:5px 50px}
.s54-notes-list>a{display:grid;grid-template-columns:45px minmax(0,1fr) 40px;gap:25px;padding-block:27px;border-top:1px solid #cdd3c1;align-items:baseline}
.s54-notes-list>a>span{font-size:12px;color:#9b563d}
.s54-notes-list h2{font-size:31px;line-height:1.25}
.s54-notes-list p{font-size:13px;color:#6b735f;margin-top:10px;max-width:700px}
.s54-notes-list b{font-weight:400;color:#9b563d;font-size:25px}
.s54-notes-list a:hover h2{color:#9b563d}
@media(max-width:1200px){.s54-hero{gap:30px;min-height:480px}.s54-hero h1{font-size:51px}.s54-hero-copy>p{font-size:14px}.s54-draft{width:51%;bottom:7px}.s54-contact>.s54-wrap{gap:35px}.s54-contact-action{padding-left:25px}.s54-contact-action>a{font-size:32px}.s54-heading{gap:30px}.s54-page .footer-grid{gap:30px}.s54-page .footer-contacts>a{font-size:21px}.s54-hero-compact h1{font-size:43px}}
@media(max-width:1000px){.s54-hero{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:26px;min-height:460px}.s54-hero h1{font-size:43px}.s54-hero-copy>p{font-size:13px;min-height:0}.s54-hero-copy{padding-bottom:20px}.s54-hero-media>.s54-photo{aspect-ratio:1.15}.s54-choices{gap:5px 14px;margin-top:15px}.s54-choices button{font-size:11px}.s54-hero-sign{font-size:7px;letter-spacing:.06em}.s54-benefit>.s54-wrap{grid-template-columns:170px 1fr;gap:25px}.s54-benefit p{font-size:18px}.s54-heading{grid-template-columns:minmax(0,1fr) minmax(200px,.6fr)}.s54-heading h2{font-size:37px}.s54-facts{gap:23px}.s54-facts article{display:block}.s54-facts article>span{display:block;margin-bottom:14px}.s54-facts h3{font-size:19px}.s54-facts p{font-size:13px}.s54-drawing-layout{gap:30px;grid-template-columns:1.1fr .9fr}.s54-drawing-notes summary{font-size:18px}.s54-drawing-notes p{font-size:13px}.s54-tiles{gap:26px 20px}.s54-tile h3{font-size:25px}.s54-tile p{font-size:12px}.s54-contact h2{font-size:47px}.s54-contact-action>p{font-size:13px}.s54-contact-action>a{font-size:28px}.s54-page .footer-grid{grid-template-columns:1fr 1fr}.s54-page .footer-grid>nav{grid-column:1/-1;display:flex;flex-wrap:wrap}.s54-page-title h1{font-size:53px}.s54-price .builder-grid{gap:28px}.s54-contact-columns{gap:35px}.s54-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}.s54-reading .prose p{font-size:16px}}
@media(max-width:700px){.s54-wrap,.s54-page .o-wrap,.s54-page .shell,.s54-page .wrap{width:calc(100% - 36px)}.s54-crumb{font-size:10px;padding-top:15px;gap:8px}.s54-section{padding-block:32px}.s54-kicker{font-size:8px;margin-bottom:13px}.s54-hero,.s54-hero-compact{grid-template-columns:1fr;gap:23px;min-height:0;padding-block:24px 42px}.s54-hero h1,.s54-hero-compact h1{font-size:clamp(38px,10vw,58px);line-height:1.05;margin-bottom:19px;text-wrap:initial}.s54-hero-copy,.s54-hero-compact .s54-hero-copy{padding-bottom:0}.s54-hero-copy>p{font-size:14px;line-height:1.8;max-width:560px}.s54-hero-sign{display:none}.s54-hero-media>.s54-photo{aspect-ratio:1.4}.s54-choices{margin-top:15px;gap:5px 19px}.s54-choices button{font-size:12px;padding-block:9px}.s54-corner{width:44px;height:34px;left:-6px;top:-6px}.s54-draft{width:70%;right:2%;bottom:4px;max-height:120px}.s54-draft svg{max-height:120px}.s54-hero-drawing{min-height:0;padding:20px 10px}.s54-hero-drawing svg{max-height:230px}.s54-benefit>.s54-wrap{display:block;padding-block:18px}.s54-benefit .s54-kicker{font-size:8px;margin-bottom:7px}.s54-benefit p{font-size:17px;line-height:1.6!important}.s54-heading{display:block;margin-bottom:24px}.s54-heading h2{font-size:35px;line-height:1.12}.s54-heading>p{font-size:13px;line-height:1.8;margin-top:17px;padding-left:15px;max-width:none}.s54-facts{grid-template-columns:1fr;gap:0;padding-top:0;border-top:0}.s54-facts article{display:flex;gap:17px;padding-block:20px;border-top:1px solid #d5dacb}.s54-facts article:last-child{padding-bottom:0}.s54-facts article>span{font-size:28px;margin:0;min-width:33px}.s54-facts h3{font-size:20px;margin-bottom:7px}.s54-facts p{font-size:13px}.s54-compare table{table-layout:fixed;min-width:0}.s54-compare th,.s54-compare td{font-size:11px;line-height:1.75;padding:13px 9px;overflow-wrap:break-word}.s54-compare thead th{font-size:22px;padding-inline:8px}.s54-compare thead th:first-child{font-size:9px;width:22%}.s54-compare tbody th{font-size:10px}.s54-note{font-size:11px;line-height:1.8}.s54-drawing-layout{grid-template-columns:1fr;gap:23px}.s54-drawing-layout figure{padding:8px 0}.s54-drawing-layout figure svg{max-height:280px}.s54-drawing-layout figcaption{font-size:10px}.s54-drawing-notes summary{font-size:20px}.s54-drawing-notes details{padding-block:16px}.s54-drawing-notes p{font-size:13px}.s54-tiles,.s54-catalog-group .s54-tiles{grid-template-columns:1fr 1fr;gap:27px 16px}.s54-tile>div{aspect-ratio:1.1}.s54-tile>div>span{width:29px;height:29px;font-size:21px}.s54-tile h3{font-size:23px;line-height:1.15;margin-top:12px;padding-bottom:10px;overflow-wrap:anywhere}.s54-tile p{font-size:11px;line-height:1.7}.s54-photo-pair{gap:14px}.s54-photo-pair .s54-photo{aspect-ratio:1.15}.s54-photo>span{width:29px;height:29px;right:10px;top:10px;font-size:21px}.s54-process ol{grid-template-columns:1fr 1fr;gap:25px 20px}.s54-process h3{font-size:19px;margin-block:10px 8px}.s54-process li{padding-top:17px}.s54-process li>span{font-size:25px}.s54-process p{font-size:12px}.s54-contact>.s54-wrap{grid-template-columns:1fr;gap:24px;padding-block:31px 33px}.s54-contact h2{font-size:47px}.s54-contact-action{border-left:0;padding-left:0}.s54-contact .s54-kicker{font-size:7px}.s54-contact-action>a{font-size:29px;gap:8px}.s54-contact-action>span{font-size:11px}.s54-page .o-footer{padding-block:27px 17px}.s54-page .footer-grid{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.s54-page .footer-grid>nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;font-size:12px}.s54-page .footer-contacts{grid-column:auto;grid-row:auto}.s54-page .footer-contacts>a{font-size:23px}.s54-page .footer-grid>div>p{font-size:11px;margin-top:16px}.s54-page .footer-bottom{font-size:9px}.s54-page-title{padding-block:27px 29px}.s54-page-title>div{display:block}.s54-page-title h1{font-size:45px}.s54-page-title>div>p{font-size:13px;margin-top:23px;padding-left:16px}.s54-portfolio{gap:26px 15px;padding-bottom:34px}.s54-portfolio .s54-photo{aspect-ratio:1.05}.s54-portfolio .s54-wide .s54-photo{aspect-ratio:1.5}.s54-portfolio figcaption{display:block;padding-block:12px}.s54-portfolio figcaption>span{font-size:9px}.s54-portfolio h2{font-size:22px;margin-top:7px}.s54-price .cost-principles{display:grid;grid-template-columns:1fr;gap:22px;padding-top:25px}.s54-price .cost-principles h2{font-size:30px;margin-block:10px}.s54-price .cost-principles p{font-size:13px}.s54-price .config-page{padding-block:30px}.s54-price .section-head{display:block;margin-bottom:25px}.s54-price .section-head h2{font-size:35px}.s54-price .section-head>p{font-size:13px;margin-top:17px}.s54-price .builder-grid{grid-template-columns:1fr;gap:27px}.s54-price .config-result{padding:23px 20px}.s54-price .config-result h3{font-size:30px}.s54-price #config-form{gap:18px}.s54-contact-page{padding-block:27px 37px}.s54-contact-page h1{font-size:49px;margin-block:20px 28px}.s54-contact-columns{grid-template-columns:1fr;gap:30px}.s54-contact-lead{font-size:14px;margin-bottom:16px}.s54-number{font-size:29px;padding-block:16px}.s54-secondary-number{font-size:24px}.s54-mail{font-size:14px}.s54-location{padding:28px 24px}.s54-location h2{font-size:38px}.s54-location p{font-size:14px}.s54-reading{grid-template-columns:1fr;gap:20px;padding-block:10px 35px}.s54-reading aside{flex-direction:row;flex-wrap:wrap;gap:15px 25px;padding-top:15px}.s54-reading aside .s54-kicker{width:100%;margin-bottom:0}.s54-reading aside a{font-size:12px}.s54-reading .prose>section{padding:23px 0 23px 42px}.s54-prose-no{font-size:25px;top:24px}.s54-reading .prose p{font-size:15px;line-height:1.9}.s54-notes-list{padding-block:0 35px}.s54-notes-list>a{grid-template-columns:25px minmax(0,1fr) 20px;gap:14px;padding-block:21px}.s54-notes-list h2{font-size:25px}.s54-notes-list p{font-size:12px}.s54-video{aspect-ratio:1.5}}
@media(max-width:370px){.s54-hero h1,.s54-hero-compact h1{font-size:37px}.s54-contact-action>a,.s54-number{font-size:25px}.s54-secondary-number{font-size:22px}.s54-tile h3{font-size:21px}.s54-heading h2{font-size:31px}.s54-contact h2{font-size:43px}.s54-contact-page h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.s54-page{scroll-behavior:auto}}

@media(max-width:700px){.s54-tiles-five>.s54-tile,.s54-tiles-five>.s54-tile:nth-child(-n+2){grid-column:auto}.s54-tiles>.s54-tile:last-child:nth-child(odd){grid-column:1/-1}.s54-tiles>.s54-tile:last-child:nth-child(odd)>div{aspect-ratio:1.8}}

/* Larger reading type, clearer priorities and distinct section backgrounds. */
.s54-page .s54-kicker{font-size:12px;letter-spacing:.095em;color:#955133}
.s54-page .s54-crumb{font-size:12px}
.s54-page .s54-hero{min-height:550px;padding-block:32px 52px}
.s54-page .s54-hero-copy{padding-bottom:24px}
.s54-page .s54-hero h1{margin-bottom:24px}
.s54-page .s54-hero h1 em{color:#9b563d}
.s54-page .s54-hero-copy>p{font-size:20px;line-height:1.65;min-height:0;color:#454c42;max-width:510px;letter-spacing:-.018em}
.s54-page .s54-choices{gap:10px 28px;margin-top:25px}
.s54-page .s54-choices button{font-size:16px;line-height:1.4;font-weight:500;padding:13px 0;min-height:49px;color:#5b6357;border-bottom-color:#aeb6a6}
.s54-page .s54-choices button[aria-pressed=true]{color:#9b563d;border-bottom:3px solid #9b563d;font-weight:600}
.s54-page .s54-hero-sign{font-size:12px;letter-spacing:0;line-height:1.6;color:#5a6354;margin-top:23px}
.s54-page .s54-heading:has(>div):not(:has(>p)){display:block}
.s54-page .s54-heading h2{font-size:clamp(39px,3.7vw,55px)}
.s54-page .s54-heading>p{font-size:18px;line-height:1.65;color:#4c5645;border-left:2px solid #b27650}
.s54-page .s54-benefit{background:#e8d5c3;border-color:#b37b54}
.s54-page .s54-benefit>.s54-wrap{grid-template-columns:220px minmax(0,1fr);gap:32px;padding-block:24px}
.s54-page .s54-benefit .s54-kicker{font-size:11px;font-weight:600;color:#80482f}
.s54-page .s54-benefit p{font-size:23px;line-height:1.5!important;letter-spacing:-.025em;color:#343c30}
.s54-page .s55-variants{padding-block:43px 47px}
.s54-page .s55-variants .s54-heading{margin-bottom:29px}
.s54-page .s54-facts{gap:32px;padding-top:25px;border-top-color:#b9c1ae}
.s54-page .s54-facts article>span{font-size:40px;color:#a05c3d;min-width:40px}
.s54-page .s54-facts h3{font-size:25px;line-height:1.25;font-weight:550;margin-bottom:12px}
.s54-page .s54-facts p{font-size:18px;line-height:1.65;color:#4c5545}
.s54-page .s55-variants .s54-facts article+article{border-left:1px solid #d2b8a1;padding-left:25px}
.s54-page .s55-variants .s54-facts article>span{font-size:44px}
.s54-page .s55-variants .s54-facts h3{font-size:28px}
.s54-page .s54-compare{background:#eae4da;border-top:2px solid #a96544;border-bottom:1px solid #c9b8a5}
.s54-page .s54-compare .s54-section{padding-block:43px 45px}
.s54-page .s54-compare .s54-heading{margin-bottom:30px}
.s54-page .s54-table-scroll{scrollbar-width:thin;scrollbar-color:#9b563d #d8cbbd}
.s54-page .s54-compare table{background:#fff;border:1px solid #c9b9a6}
.s54-page .s54-compare thead th{padding:19px 24px;font-size:31px;line-height:1.25;background:#272b2b;color:#fff;border:0;border-right:1px solid #eae4da}
.s54-page .s54-compare thead th:first-child{background:#eae4da;color:#59604f;font-size:12px;padding-left:20px;vertical-align:middle}
.s54-page .s54-compare thead th:last-child{background:#9b563d;border-right:0}
.s54-page .s54-compare tbody th,.s54-page .s54-compare tbody td{padding:20px 24px;font-size:17px;line-height:1.65;border-right:1px solid #ddd6cb;border-bottom:1px solid #d5cbbc;color:#3f4938}
.s54-page .s54-compare tbody th{background:#f3efe8;font-weight:500;font-size:16px;padding-left:20px}
.s54-page .s54-note{font-size:14px;line-height:1.7;color:#5c6552}
.s54-page .s54-construction .s54-kicker{color:#e0ac87}
.s54-page .s54-construction .s54-heading>p{color:#d9ddd0}
.s54-page .s54-drawing-notes summary{font-size:24px}
.s54-page .s54-drawing-notes summary>span{font-size:13px}
.s54-page .s54-drawing-notes p{font-size:17px;color:#d2d8c9;line-height:1.75}
.s54-page .s54-drawing-layout figcaption{font-size:13px;color:#cad1c0}
.s54-page .s54-tile h3{font-size:31px}
.s54-page .s54-tile p{font-size:16px;line-height:1.75;color:#535f48}
.s55-process-band{background:#272b2b;color:#fff;border-block:1px solid #b77f56}
.s54-page .s55-process-band .s54-process{border-top:0;padding-block:43px 46px}
.s54-page .s55-process-band .s54-kicker{color:#e2aa81}
.s54-page .s55-process-band .s54-heading{margin-bottom:30px}
.s54-page .s54-process ol{gap:0;border-top:1px solid #be8e6855}
.s54-page .s54-process li{padding:25px 24px 0 0;min-width:0}
.s54-page .s54-process li+li{border-left:1px solid #ffffff20;padding-left:24px}
.s54-page .s54-process li:before{width:7px;height:7px;top:-4px;background:#d49b6e}
.s54-page .s54-process li+li:before{left:24px}
.s54-page .s54-process li>span{font-size:47px;color:#dda47b}
.s54-page .s54-process h3{font-size:25px;margin:15px 0 13px;line-height:1.25;color:#fff}
.s54-page .s54-process p{font-size:17px;line-height:1.65;color:#d3d9cb}
.s54-page .s54-agreement{border-top:0;padding-block:43px 47px}
.s54-page .s54-agreement .s54-facts{border-top:0;padding-top:0}
.s54-page .s54-agreement .s54-facts article{border-top:2px solid #b47a52;padding-top:22px}
.s54-page .s54-contact-action>p{font-size:18px;line-height:1.7}
.s54-page .s54-contact-action>span{font-size:14px}
.s54-page .s54-contact .s54-kicker{color:#ffe1c9;font-size:11px}
.s54-page .s54-page-title>div>p{font-size:18px;line-height:1.7;color:#4f5b44}
.s54-page .s54-reading .prose p{font-size:19px;color:#404d36;line-height:1.85}
.s54-page .s54-notes-list p{font-size:16px;color:#56644b}
.s54-page .s54-contact-lead{font-size:19px;color:#48563d}
.s54-page .s54-location p{font-size:17px;color:#4c5842}
.s54-page .s54-location a{font-size:15px}
.s54-page .s54-price .cost-principles p{font-size:17px}
.s54-page.s54-price .cost-principles p,.s54-page.s54-price .section-head>p{font-size:17px}
.s54-page.s54-price #config-form>label,.s54-page.s54-price .size-fields>label,.s54-page.s54-price legend,.s54-page.s54-price fieldset label{font-size:15px}
.s54-page.s54-price .color-preview p,.s54-page.s54-price #segment-description,.s54-page.s54-price #config-parts,.s54-page.s54-price #config-summary{font-size:16px}
.s54-page.s54-price .config-note{font-size:13px}
.s54-page .footer-grid nav{font-size:15px}
.s54-page .footer-grid>div>p,.s54-page .footer-contacts>a:last-child{font-size:14px}
@media(max-width:1100px){.s54-page .s54-hero-copy>p{font-size:18px;line-height:1.65}.s54-page .s54-choices{gap:8px 21px}.s54-page .s54-choices button{font-size:15px}.s54-page .s54-hero-sign{font-size:11px}.s54-page .s54-heading h2{font-size:40px}.s54-page .s54-facts h3{font-size:23px}.s54-page .s54-facts p{font-size:17px}.s54-page .s54-process li{padding-right:19px}.s54-page .s54-process li+li{padding-left:19px}.s54-page .s54-process li+li:before{left:19px}.s54-page .s54-process h3{font-size:21px}.s54-page .s54-process p{font-size:16px}.s54-page .s55-variants .s54-facts h3{font-size:25px}.s54-page .s54-compare tbody th,.s54-page .s54-compare tbody td{padding:17px 19px;font-size:16px}}
@media(max-width:700px){.s54-page .s54-kicker{font-size:11px;line-height:1.6;letter-spacing:.07em}.s54-page .s54-crumb{font-size:11px}.s54-page .s54-hero{min-height:0;padding-block:25px 35px;gap:26px}.s54-page .s54-hero-copy{padding-bottom:0}.s54-page .s54-hero-copy>p{font-size:18px;line-height:1.65}.s54-page .s54-hero h1{margin-bottom:20px}.s54-page .s54-choices{gap:8px 21px;margin-top:20px}.s54-page .s54-choices button{font-size:16px;padding-block:11px;min-height:46px}.s54-page .s54-hero-sign{display:flex;font-size:11px;line-height:1.5;letter-spacing:0;gap:10px;margin-top:19px}.s54-page .s54-hero-sign:before{width:20px}.s54-page .s54-heading h2{font-size:35px}.s54-page .s54-heading>p{font-size:17px;line-height:1.65;padding-left:16px}.s54-page .s54-benefit>.s54-wrap{display:block;padding-block:19px}.s54-page .s54-benefit .s54-kicker{font-size:10px;margin-bottom:8px}.s54-page .s54-benefit p{font-size:20px;line-height:1.5!important}.s54-page .s55-variants{padding-block:31px 34px}.s54-page .s54-facts{gap:0;border-top:0;padding-top:0}.s54-page .s54-facts article>span,.s54-page .s55-variants .s54-facts article>span{font-size:35px;min-width:36px}.s54-page .s54-facts h3,.s54-page .s55-variants .s54-facts h3{font-size:24px;line-height:1.3;margin-bottom:9px}.s54-page .s54-facts p{font-size:17px;line-height:1.65}.s54-page .s55-variants .s54-facts article+article{border-left:0;padding-left:0}.s54-page .s54-compare .s54-section{padding-block:31px 34px}.s54-page .s54-compare table{min-width:620px}.s54-page .s54-compare thead th{font-size:26px;padding:16px 18px}.s54-page .s54-compare thead th:first-child{font-size:12px;padding-left:16px}.s54-page .s54-compare tbody th,.s54-page .s54-compare tbody td{font-size:15px;line-height:1.65;padding:16px 18px}.s54-page .s54-compare tbody th{font-size:14px;padding-left:16px}.s54-page .s54-note{font-size:13px}.s54-page .s54-drawing-notes summary{font-size:22px}.s54-page .s54-drawing-notes p{font-size:16px}.s54-page .s54-drawing-layout figcaption{font-size:12px}.s54-page .s54-tile h3{font-size:26px}.s54-page .s54-tile p{font-size:15px;line-height:1.65}.s54-page .s55-process-band .s54-process{padding-block:31px 34px}.s54-page .s54-process ol{grid-template-columns:1fr;border-top:0;gap:0}.s54-page .s54-process li{display:grid;grid-template-columns:47px minmax(0,1fr);gap:7px 16px;padding:20px 0;border-top:1px solid #ffffff35}.s54-page .s54-process li:last-child{padding-bottom:0}.s54-page .s54-process li+li{border-left:0;padding-left:0}.s54-page .s54-process li:before{display:none}.s54-page .s54-process li>span{grid-row:1/3;font-size:35px;line-height:1.1}.s54-page .s54-process h3{font-size:23px;line-height:1.2;margin:0;grid-column:2}.s54-page .s54-process p{font-size:16px;line-height:1.65;grid-column:2}.s54-page .s54-agreement{padding-block:31px 34px}.s54-page .s54-agreement .s54-facts article{padding-block:19px;border-top:1px solid #ba8a64}.s54-page .s54-contact .s54-kicker{font-size:10px}.s54-page .s54-contact-action>p{font-size:17px;line-height:1.65}.s54-page .s54-contact-action>span{font-size:13px}.s54-page .s54-page-title>div>p{font-size:17px;line-height:1.65}.s54-page .s54-reading .prose p{font-size:17px;line-height:1.8}.s54-page .s54-notes-list p{font-size:15px}.s54-page .s54-contact-lead{font-size:18px;line-height:1.65}.s54-page .s54-location p{font-size:16px}.s54-page .s54-location a{font-size:14px}.s54-page .footer-grid nav{font-size:14px}.s54-page .footer-grid>div>p,.s54-page .footer-contacts>a:last-child{font-size:13px}}
@media(max-width:370px){.s54-page .s54-heading h2{font-size:32px}.s54-page .s54-hero-sign{font-size:10px}.s54-page .s54-tile h3{font-size:23px}.s54-page .s54-facts h3,.s54-page .s55-variants .s54-facts h3{font-size:23px}.s54-page .s54-choices{gap:8px 17px}}
@media(min-width:701px) and (max-width:1100px){.s54-page .s54-process ol{grid-template-columns:1fr 1fr;gap:24px 0}.s54-page .s54-process li:nth-child(odd){border-left:0;padding-left:0}.s54-page .s54-process li:nth-child(odd):before{left:0}.s54-page .s54-process li:nth-child(n+3){border-top:1px solid #ffffff25}}

/* Product pages: clean photography and a restrained editorial comparison. */
.s54-page .s54-hero.s56-hero{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:50px;min-height:0;padding-block:32px 42px;align-items:stretch}
.s54-page .s56-hero .s54-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:0;min-width:0}
.s54-page .s56-hero .s54-kicker{font-size:11px;letter-spacing:.08em;margin:0 0 22px;color:#9b563d}
.s54-page .s56-hero h1{font-size:clamp(42px,4.1vw,62px);line-height:1.08;letter-spacing:-.04em;margin:0 0 23px;text-wrap:initial;color:#282c2a}
.s54-page .s56-hero h1 em{font-style:italic;color:#282c2a}
.s54-page .s56-hero .s56-lead{font-size:20px;line-height:1.6;letter-spacing:-.02em;max-width:440px;margin-bottom:25px;color:#3e4442}
.s54-page .s56-hero .s54-choices{display:flex;flex-wrap:wrap;gap:8px 23px;margin:0 0 18px;align-items:center}
.s54-page .s56-hero .s54-choices button{font-size:16px;font-weight:400;line-height:1.4;min-height:47px;padding:10px 0;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #c7cbc0;color:#68706c;background:transparent}
.s54-page .s56-hero .s54-choices button svg{width:24px;height:22px;flex-shrink:0;color:#8b938f}
.s54-page .s56-hero .s54-choices button[aria-pressed=true]{border-bottom:2px solid #9b563d;color:#272b2b;font-weight:500}
.s54-page .s56-hero .s54-choices button[aria-pressed=true] svg{color:#9b563d}
.s54-page .s56-hero .s54-choices button:hover{color:#9b563d}
.s54-page .s56-hero [data-s54-description]{font-size:17px;line-height:1.7;color:#626a66;letter-spacing:0;min-height:0;max-width:440px;margin:0}
.s54-page .s56-hero .s54-hero-sign{font-size:13px;line-height:1.6;color:#747b77;letter-spacing:0;padding-top:27px;margin-top:auto}
.s54-page .s56-hero .s54-hero-sign:before{width:22px;background:#b77b52}
.s54-page .s56-hero .s54-hero-media{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.s54-page .s56-hero .s54-hero-media>.s54-photo{aspect-ratio:1.57;background:#ededE7;flex:1;min-height:0;max-height:510px}
.s54-page .s56-hero .s54-hero-media>.s54-photo img{mask-image:none;width:100%;height:100%;object-fit:cover}
.s54-page .s56-hero .s54-photo>span{width:34px;height:34px;top:13px;right:13px;background:#fffffff0;font-size:23px}
.s54-page .s56-hero .s54-corner{left:-8px;top:-8px;width:29px;height:29px;border-color:#a46a47}
.s54-page .s56-hero .s54-corner:before{display:none}
.s56-photo-caption{display:flex;align-items:baseline;gap:14px;padding:15px 0 3px;border-bottom:1px solid #cbd0c3;min-height:53px}
.s56-photo-caption>[data-s56-counter]{font-family:Georgia,serif;font-size:26px;line-height:1;color:#9b563d;letter-spacing:-.05em}
.s56-photo-caption p{font-size:14px;line-height:1.6!important;color:#5a635f;flex:1}
.s56-photo-total{font-size:11px;color:#8a9380;letter-spacing:.02em}
.s54-page.s54-product .s55-variants{padding-block:30px 38px;border-top:1px solid #d7dcd0}
.s54-page.s54-product .s55-variants .s54-heading h2{font-size:37px}
.s54-page.s54-product .s55-variants .s54-facts{border-top:0;padding-top:0}
.s54-page.s54-product .s55-variants .s54-facts article>span{font-size:24px;min-width:27px}
.s54-page.s54-product .s55-variants .s54-facts h3{font-size:23px;margin-bottom:10px}
.s54-page.s54-product .s55-variants .s54-facts p{font-size:17px;color:#59635e}
.s54-page.s54-product .s55-variants .s54-facts article+article{border-left:0;padding-left:0}
.s54-page .s54-compare.s56-compare{background:#f5f5f1;border-top:1px solid #d6dbce;border-bottom:1px solid #d6dbce}
.s56-comparison-layout{display:grid;grid-template-columns:minmax(0,.27fr) minmax(0,.73fr);gap:58px;align-items:start;padding-block:42px 40px}
.s56-comparison-intro{padding-right:2px}
.s54-page .s56-comparison-intro .s54-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:20px;color:#9b563d}
.s54-page .s56-comparison-intro h2{font-size:40px;line-height:1.12;letter-spacing:-.045em;margin-bottom:23px;text-wrap:initial}
.s56-comparison-intro>p{font-size:16px;line-height:1.75!important;color:#656d68;max-width:285px;border:0;padding:0}
.s54-page .s56-compare .s54-table-scroll{overflow:auto;scrollbar-color:#9b563d #edf0e6}
.s54-page .s56-compare table{width:100%;min-width:0;table-layout:fixed;border:0;background:transparent;border-collapse:collapse}
.s54-page .s56-compare thead th,.s54-page .s56-compare thead th:first-child,.s54-page .s56-compare thead th:last-child{background:transparent;color:#282c2a;border:0;border-bottom:1px solid #8c9a7e;padding:0 18px 19px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;vertical-align:bottom;text-align:left}
.s54-page .s56-compare thead th:first-child{font-family:Onest,Arial,sans-serif;font-size:11px;width:19%;color:#8a947e;padding-left:0;padding-bottom:23px}
.s54-page .s56-compare thead th:last-child{color:#9b563d;border-bottom:1px solid #9b563d}
.s54-page .s56-compare tbody th,.s54-page .s56-compare tbody td{background:transparent;color:#3e4742;border:0;border-bottom:1px solid #d4dbca;padding:19px 18px;font-size:17px;line-height:1.65;font-weight:400;vertical-align:top}
.s54-page .s56-compare tbody th{font-size:13px;color:#777f79;padding-left:0;letter-spacing:0;font-weight:400}
.s54-page .s56-compare tbody td:last-child{background:#eeede680}
.s54-page .s56-compare tbody tr:last-child>th,.s54-page .s56-compare tbody tr:last-child>td{border-bottom:0}
.s54-page .s56-compare .s54-note{font-size:13px;line-height:1.75;color:#7a817c;margin-top:18px;padding-top:15px;border-top:1px solid #c7cfbc;max-width:none}
@media(max-width:1100px){.s54-page .s54-hero.s56-hero{gap:35px;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr)}.s54-page .s56-hero h1{font-size:45px}.s54-page .s56-hero .s56-lead{font-size:18px}.s54-page .s56-hero [data-s54-description]{font-size:16px}.s54-page .s56-hero .s54-choices{gap:7px 18px}.s54-page .s56-hero .s54-choices button{font-size:15px}.s56-comparison-layout{grid-template-columns:minmax(0,.29fr) minmax(0,.71fr);gap:30px}.s54-page .s56-comparison-intro h2{font-size:34px}.s56-comparison-intro>p{font-size:15px}.s54-page .s56-compare thead th{font-size:25px}.s54-page .s56-compare tbody td{font-size:16px;padding:17px 14px}.s54-page .s56-compare tbody th{font-size:12px}.s54-page .s56-hero .s54-hero-media>.s54-photo{aspect-ratio:1.3}}
@media(max-width:900px){.s54-page .s54-hero.s56-hero{grid-template-columns:1fr;gap:27px;padding-bottom:32px}.s54-page .s56-hero h1{font-size:52px}.s54-page .s56-hero .s56-lead{max-width:640px;font-size:20px;margin-bottom:19px}.s54-page .s56-hero [data-s54-description]{max-width:640px;font-size:18px}.s54-page .s56-hero .s54-hero-sign{padding-top:19px;margin-top:0}.s54-page .s56-hero .s54-hero-media>.s54-photo{aspect-ratio:1.8;max-height:470px;flex:none}.s56-comparison-layout{grid-template-columns:1fr;gap:27px;padding-block:32px}.s54-page .s56-comparison-intro h2{font-size:39px;margin-bottom:14px}.s54-page .s56-comparison-intro h2 br{display:none}.s56-comparison-intro>p{max-width:680px;font-size:17px}.s54-page .s56-compare tbody td{font-size:17px}}
@media(max-width:700px){.s54-page .s54-hero.s56-hero{padding-block:25px 30px;gap:25px}.s54-page .s56-hero .s54-kicker{font-size:10px;margin-bottom:17px}.s54-page .s56-hero h1{font-size:43px;line-height:1.08;margin-bottom:20px}.s54-page .s56-hero h1.s56-long-title{font-size:39px}.s54-page .s56-hero .s56-lead{font-size:19px;line-height:1.6;max-width:540px;margin-bottom:21px}.s54-page .s56-hero .s54-choices{gap:8px 23px;margin-bottom:16px}.s54-page .s56-hero .s54-choices button{font-size:16px;min-height:47px;padding-block:11px;gap:8px}.s54-page .s56-hero .s54-choices button svg{width:21px;height:21px}.s54-page .s56-hero [data-s54-description]{font-size:17px;line-height:1.7}.s54-page .s56-hero .s54-hero-sign{font-size:12px;line-height:1.6;padding-top:18px}.s54-page .s56-hero .s54-hero-media>.s54-photo{aspect-ratio:1.4;max-height:none}.s54-page .s56-hero .s54-corner{left:-6px;top:-6px;width:22px;height:22px}.s56-photo-caption{gap:12px;min-height:48px;padding-top:13px}.s56-photo-caption>[data-s56-counter]{font-size:25px}.s56-photo-caption p{font-size:13px}.s54-page.s54-product .s55-variants{padding-block:27px 30px}.s54-page.s54-product .s55-variants .s54-heading h2{font-size:32px}.s54-page.s54-product .s55-variants .s54-facts h3{font-size:23px}.s56-comparison-layout{padding-block:30px 29px;gap:23px}.s54-page .s56-comparison-intro h2{font-size:35px;line-height:1.1}.s54-page .s56-comparison-intro .s54-kicker{font-size:10px;margin-bottom:15px}.s56-comparison-intro>p{font-size:16px;line-height:1.7}.s54-page .s56-compare table{min-width:0;display:block}.s54-page .s56-compare thead,.s54-page .s56-compare tbody{display:block;width:100%}.s54-page .s56-compare thead tr{display:grid;grid-template-columns:1fr 1fr;gap:17px}.s54-page .s56-compare thead th,.s54-page .s56-compare thead th:last-child{display:block;min-width:0;font-size:25px;padding:0 0 15px}.s54-page .s56-compare thead th:first-child{display:none}.s54-page .s56-compare tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 17px;border-bottom:1px solid #d2d9c8;padding:17px 0 18px}.s54-page .s56-compare tbody tr:last-child{border-bottom:0;padding-bottom:0}.s54-page .s56-compare tbody th{display:block;grid-column:1/-1;width:auto;background:none;border:0;font-size:12px;line-height:1.5;padding:0 0 10px;letter-spacing:.04em;text-transform:uppercase;color:#8a674c}.s54-page .s56-compare tbody td,.s54-page .s56-compare tbody td:last-child{display:block;background:none;border:0;font-size:16px;line-height:1.65;padding:0;color:#4b554e;overflow-wrap:break-word}.s54-page .s56-compare .s54-note{font-size:12px;line-height:1.7;margin-top:20px;padding-top:16px}}
@media(max-width:370px){.s54-page .s56-hero h1{font-size:39px}.s54-page .s56-hero h1.s56-long-title{font-size:34px}.s54-page .s56-hero .s54-choices{gap:7px 17px}.s54-page .s56-hero .s54-choices button{font-size:15px;gap:7px}.s54-page .s56-comparison-intro h2{font-size:32px}.s54-page .s56-compare thead th,.s54-page .s56-compare thead th:last-child{font-size:22px}}

/* A photo and a drawing form one architectural composition. Scoped to the profile page. */
.s61-page{--s57-copper:#b95e36;--s57-ink:#252b2b;--s57-light:#f9ede4}
.s61-page .s54-hero.s56-hero{padding-block:34px 38px;gap:52px;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)}
.s61-page .s56-hero .s54-hero-copy{padding-top:10px}
.s61-page .s56-hero .s54-kicker{color:#9b4c2c;border-left:3px solid var(--s57-copper);padding-left:13px;font-size:11px;margin-bottom:28px}
.s61-page .s56-hero h1{font-size:clamp(55px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em;margin-bottom:25px}
.s61-page .s56-hero h1 em{color:var(--s57-copper)}
.s61-page .s56-hero .s56-lead{font-size:20px;line-height:1.65;margin-bottom:25px;max-width:420px}
.s61-page .s56-hero .s54-choices{gap:8px;margin:0 0 20px}
.s61-page .s56-hero .s54-choices button{padding:13px 15px;border:1px solid #c9ccc7;min-height:49px;background:#fff;color:#545c56;font-size:16px;gap:9px}
.s61-page .s56-hero .s54-choices button[aria-pressed=true]{border:1px solid var(--s57-copper);background:var(--s57-copper);color:#fff;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.s61-page .s56-hero .s54-choices button[aria-pressed=true] svg{color:#fff}
.s61-page .s56-hero [data-s54-description]{font-size:17px;line-height:1.75;max-width:420px;color:#656c65}
.s57-proof{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:27px}
.s57-proof strong{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1;letter-spacing:-.06em;color:#303636}
.s57-proof strong span{font-size:33px;vertical-align:top;color:var(--s57-copper);margin-left:4px}
.s57-proof p{border-left:1px solid #b56f4b;padding-left:20px;font-size:16px;line-height:1.6!important;color:#3e4940}
.s57-proof p span{font-size:13px;color:#777f76}
.s57-photo-frame{position:relative;min-width:0;border-bottom:4px solid var(--s57-copper);background:#ddd}
.s61-page .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{display:block;aspect-ratio:1.55;max-height:none;width:100%;height:auto;min-height:0}
.s61-page .s56-hero .s54-photo>span{z-index:2;top:19px;right:16px;background:#fffffff2}
.s61-page .s56-hero .s54-corner{display:none}
.s57-photo-frame:after{content:'';pointer-events:none;position:absolute;right:17px;bottom:18px;width:26px;height:56%;border-block:1px solid #ffffffbb;border-right:1px solid #ffffffbb}
.s57-dimension{position:absolute;left:20px;right:75px;top:20px;pointer-events:none;border-top:1px solid #fff9;height:12px;border-inline:1px solid #fff9;z-index:1;color:#fff;text-shadow:0 1px 6px #000}
.s57-dimension span{display:block;width:max-content;margin:-10px auto 0;background:#2a2c27c9;font:12px/1.5 Onest,Arial,sans-serif;padding:0 10px;letter-spacing:.03em}
.s57-engineering{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:20px;background:var(--s57-ink);color:#f1e9e0;padding:15px 30px 14px;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:23px 23px}
.s57-engineering:before{content:'';width:26px;height:26px;position:absolute;left:10px;top:10px;border-left:1px solid #c47a54;border-top:1px solid #c47a54}
.s57-mini-drawing{height:144px;min-width:0;color:#dce1d8}
.s57-mini-drawing svg{display:block;width:100%;height:100%}
.s57-mini-drawing svg path[stroke-width="8"]{stroke:#d78b5f}
.s57-engineering-copy{border-left:1px solid #fff3;padding-left:24px;min-width:0}
.s57-engineering-copy p{font:26px/1.12 Georgia,serif!important;color:#f4f1e8;letter-spacing:-.03em;margin-bottom:14px}
.s57-engineering-copy a{font-size:13px;line-height:1.6;color:#edb18a;display:flex;gap:10px;align-items:center;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid #b9745070;max-width:230px}
.s57-engineering-copy a span{font-size:22px;line-height:1}
.s57-horizontal-lines{display:none}
[data-orientation="horizontal"] .s57-horizontal-lines{display:block}
[data-orientation="horizontal"] .s57-vertical-lines{display:none}
.s61-page .s56-photo-caption{min-height:47px;padding:12px 0 3px;border-bottom-color:#bfc3ba}
.s61-page .s56-photo-caption>[data-s56-counter]{color:var(--s57-copper)}
/* A dark title panel balances a light, legible comparison. */
.s61-page .s54-compare.s56-compare{background:#f6f5f1;border-top:0;border-bottom:1px solid #c7c8be}
.s61-page .s56-comparison-layout{padding-block:32px 35px;gap:38px;grid-template-columns:minmax(0,.29fr) minmax(0,.71fr)}
.s61-page .s56-comparison-intro{position:relative;background:var(--s57-ink);color:#fff;padding:30px 28px 22px;border-top:4px solid var(--s57-copper);min-height:342px;overflow:hidden}
.s61-page .s56-comparison-intro:after{content:'';position:absolute;right:10px;top:11px;width:16px;height:16px;border-right:1px solid #d8936c;border-top:1px solid #d8936c}
.s61-page .s56-comparison-intro .s54-kicker{color:#deb392;margin-bottom:20px}
.s61-page .s56-comparison-intro h2{font-size:38px;line-height:1.12;letter-spacing:-.035em;margin-bottom:22px;color:#fff}
.s61-page .s56-comparison-intro h2 em{color:#efa577;font-weight:400;font-style:italic}
.s61-page .s56-comparison-intro>p{font-size:15px;line-height:1.7!important;color:#c6cdc3}
.s61-page-cut{color:#c88056;max-width:265px;margin-top:28px}
.s61-page-cut svg{display:block;width:100%;height:auto}
.s61-page .s56-comparison-content{padding-top:13px;min-width:0}
.s61-page .s56-compare thead th{font-size:31px;padding-bottom:19px}
.s61-page .s56-compare thead th:first-child{font-size:11px;width:21%}
.s61-page .s56-compare thead th:last-child{color:#a04f2d;border-top:3px solid var(--s57-copper);border-bottom-color:#c08a69;padding-top:14px;background:#f5e5d8}
.s61-page .s56-compare tbody td:last-child{background:#f5e5d8b0}
.s61-page .s56-compare tbody th{font-size:14px;color:#505c50;padding-top:20px}
.s57-row-no{display:block;color:#b46a41;font-family:Georgia,serif;font-size:21px;line-height:1;margin-bottom:9px}
.s61-page .s56-compare tbody td{font-size:17px;line-height:1.65;padding-block:20px}
.s61-page .s56-compare .s54-note{font-size:13px;color:#697366;border-top:1px solid #c6c9be;margin-top:19px}
/* Drafting rules and section markers carry the same visual language down the page. */
.s61-page .s57-section-kicker{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#9d5333;font-size:11px}
.s57-section-number{display:grid;place-items:center;width:32px;height:27px;background:var(--s57-copper);color:#fff;font-size:12px;letter-spacing:0;flex-shrink:0}
.s61-page .s54-heading{position:relative;border-top:1px solid #b9825c;padding-top:24px}
.s61-page .s54-heading:before,.s61-page .s54-heading:after{content:'';position:absolute;top:-5px;left:0;height:9px;border-left:1px solid var(--s57-copper)}
.s61-page .s54-heading:after{left:auto;right:0}
.s61-page .s54-heading h2{font-size:clamp(35px,3.7vw,53px);line-height:1.1;letter-spacing:-.035em}
.s61-page .s54-construction{background:#fff;color:var(--s57-ink);border-block:0;position:relative}
.s61-page .s54-construction .s54-heading>p{color:#70786b}
.s61-page .s54-construction .s54-kicker{color:#9d5333}
.s61-page .s54-construction figure{color:#39443c;background-color:#f1f2ec;background-image:linear-gradient(#343e3610 1px,transparent 1px),linear-gradient(90deg,#343e3610 1px,transparent 1px);padding:25px 16px;border:1px solid #d4d9cb;position:relative}
.s61-page .s54-construction figure:before{content:'';position:absolute;left:-1px;top:-1px;width:35px;height:35px;border-left:3px solid var(--s57-copper);border-top:3px solid var(--s57-copper)}
.s61-page .s54-construction figure figcaption{color:#6c7867;font-size:12px}
.s61-page .s54-construction figure svg path[stroke-width="8"]{stroke:var(--s57-copper)}
.s61-page .s54-drawing-notes details{border-color:#bfc8b5}
.s61-page .s54-drawing-notes summary{font-size:25px;color:#303c31}
.s61-page .s54-drawing-notes summary>span,.s61-page .s54-drawing-notes summary>b{color:#b66339}
.s61-page .s54-drawing-notes p{color:#67745e;font-size:17px;line-height:1.8}
.s61-page .s54-drawing-notes details[open]{border-top:2px solid var(--s57-copper)}
.s61-page .s54-photo-pair .s54-photo{border-bottom:4px solid var(--s57-copper)}
.s61-page .s55-process-band{background:var(--s57-ink);color:#fff;border-block:0}
.s61-page .s54-process .s54-heading h2{color:#fff}
.s61-page .s54-process .s54-kicker{color:#e9b08b}
.s61-page .s54-process ol{border-top:1px solid #b97751}
.s61-page .s54-process li>span{color:#e19a70;font-size:38px}
.s61-page .s54-process h3{color:#fff}
.s61-page .s54-process p{color:#c8cec3}
.s61-page .s54-process li:before{background:#d78e64;width:8px;height:8px;border:2px solid #2a3030;top:-5px;outline:1px solid #b97751}
.s61-page .s54-agreement .s54-facts article>span{color:var(--s57-copper);font-size:35px}
.s61-page .s54-contact{background:#ae5835;position:relative;border-top:4px solid #d89a70}
.s61-page .s54-contact:before{content:'';position:absolute;left:0;top:0;bottom:0;width:15px;background:repeating-linear-gradient(135deg,transparent 0 8px,#ffffff16 8px 9px);pointer-events:none}
@media(max-width:1100px){.s61-page .s54-hero.s56-hero{gap:32px;grid-template-columns:minmax(0,.39fr) minmax(0,.61fr)}.s61-page .s56-hero h1{font-size:57px}.s61-page .s56-hero .s56-lead{font-size:18px}.s61-page .s56-hero .s54-choices button{font-size:14px;padding:11px 10px;gap:6px}.s57-engineering{padding:14px 21px;gap:13px}.s57-engineering-copy{padding-left:17px}.s57-engineering-copy p{font-size:23px!important}.s57-engineering-copy a{font-size:12px}.s57-mini-drawing{height:129px}.s61-page .s56-comparison-layout{gap:26px;grid-template-columns:minmax(0,.31fr) minmax(0,.69fr)}.s61-page .s56-comparison-intro{padding:26px 22px 20px}.s61-page .s56-comparison-intro h2{font-size:32px}.s61-page .s56-compare thead th{font-size:27px}.s61-page .s56-compare tbody td{font-size:16px;padding-inline:13px}.s61-page .s56-compare tbody th{font-size:13px}}
@media(max-width:900px){.s61-page .s54-hero.s56-hero{grid-template-columns:1fr;gap:26px}.s61-page .s56-hero .s54-hero-copy{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px}.s61-page .s56-hero .s54-kicker,.s61-page .s56-hero h1{grid-column:1;grid-row:auto}.s61-page .s56-hero .s56-lead{grid-column:2;grid-row:1/3;align-self:center;margin-bottom:0;font-size:21px}.s61-page .s56-hero .s54-choices{grid-column:1;grid-row:3}.s61-page .s56-hero [data-s54-description]{grid-column:2;grid-row:3/5;max-width:none;align-self:center}.s57-proof{grid-column:1;margin:0;padding-top:6px}.s57-proof strong{font-size:47px}.s57-proof p{font-size:14px}.s61-page .s56-hero h1{font-size:62px}.s61-page .s56-hero .s57-photo-frame>.s54-photo{aspect-ratio:2.2}.s57-mini-drawing{height:130px}.s57-engineering{grid-template-columns:1fr 1fr}.s57-engineering-copy p{font-size:26px!important}.s57-engineering-copy p br{display:none}.s61-page .s56-comparison-layout{grid-template-columns:1fr;gap:27px}.s61-page .s56-comparison-intro{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:25px 27px}.s61-page .s56-comparison-intro .s54-kicker{grid-column:1/-1;margin:0}.s61-page .s56-comparison-intro h2{font-size:38px;margin:0}.s61-page .s56-comparison-intro h2 br{display:initial}.s61-page .s56-comparison-intro>p{align-self:center;margin:0;max-width:none}.s61-page-cut{display:none}.s61-page .s56-comparison-content{padding-top:0}.s61-page .s56-compare tbody td{font-size:17px}}
@media(max-width:700px){.s61-page .s54-hero.s56-hero{padding-block:24px 28px;gap:23px}.s61-page .s56-hero .s54-hero-copy{display:flex;gap:0}.s61-page .s56-hero .s54-kicker{font-size:10px;margin-bottom:22px;padding-left:10px}.s61-page .s56-hero h1{font-size:58px;line-height:1.02;margin-bottom:20px}.s61-page .s56-hero .s56-lead{font-size:19px;margin-bottom:23px;align-self:auto}.s61-page .s56-hero .s54-choices{margin-bottom:17px;gap:8px}.s61-page .s56-hero .s54-choices button{font-size:15px;padding:12px 13px;gap:8px}.s61-page .s56-hero [data-s54-description]{font-size:17px;align-self:auto}.s57-proof{padding-top:22px;gap:17px}.s57-proof strong{font-size:49px}.s57-proof strong span{font-size:27px}.s57-proof p{padding-left:17px;font-size:15px}.s57-proof p span{font-size:12px}.s61-page .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{aspect-ratio:1.4}.s61-page .s56-hero .s54-photo>span{top:14px;right:12px;width:29px;height:29px}.s57-dimension{top:17px;left:14px;right:58px}.s57-dimension span{font-size:10px}.s57-photo-frame:after{right:13px;bottom:14px;width:13px}.s57-engineering{padding:15px 14px 14px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s57-engineering:before{left:7px;top:7px;width:19px;height:19px}.s57-mini-drawing{height:106px}.s57-engineering-copy{padding-left:12px}.s57-engineering-copy p{font-size:22px!important;line-height:1.13!important;margin-bottom:10px}.s57-engineering-copy p br{display:block}.s57-engineering-copy a{font-size:11px;line-height:1.5;gap:5px}.s61-page .s56-photo-caption{padding-top:12px}.s61-page .s56-comparison-layout{padding-block:26px 29px;gap:24px}.s61-page .s56-comparison-intro{display:block;padding:24px 23px 26px}.s61-page .s56-comparison-intro .s54-kicker{margin-bottom:17px;font-size:10px}.s61-page .s56-comparison-intro h2{font-size:37px;margin-bottom:18px}.s61-page .s56-comparison-intro>p{font-size:16px}.s61-page .s56-compare thead th{font-size:26px;padding:12px 9px 15px}.s61-page .s56-compare thead th:last-child{padding:12px 9px 15px;font-size:26px;background:#f5e5d8}.s61-page .s56-compare tbody th{font-size:12px;padding:0 0 12px;display:flex;align-items:center;gap:9px}.s57-row-no{display:inline;font-size:17px;margin-bottom:0}.s61-page .s56-compare tbody td{font-size:16px;padding:0}.s61-page .s56-compare tbody td:last-child{background:transparent}.s61-page .s56-compare .s54-note{font-size:12px}.s61-page .s57-section-kicker{font-size:10px;gap:10px;margin-bottom:17px}.s57-section-number{width:29px;height:24px;font-size:11px}.s61-page .s54-heading{padding-top:19px}.s61-page .s54-heading h2{font-size:36px}.s61-page .s54-construction figure{padding:20px 8px}.s61-page .s54-drawing-notes summary{font-size:23px}.s61-page .s54-drawing-notes p{font-size:16px}.s61-page .s54-process li>span{font-size:32px}.s61-page .s54-contact:before{width:8px}}
@media(max-width:370px){.s61-page .s56-hero h1{font-size:50px}.s61-page .s56-hero .s54-choices button{font-size:14px;padding:11px 10px;gap:6px}.s57-engineering{gap:8px;padding-inline:11px}.s57-engineering-copy{padding-left:10px}.s57-engineering-copy p{font-size:20px!important}.s57-engineering-copy a{font-size:10px}.s61-page .s56-comparison-intro h2{font-size:33px}.s61-page .s56-compare thead th,.s61-page .s56-compare thead th:last-child{font-size:22px}}
@media(max-width:700px){.s61-page .s56-hero .s54-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:380px}.s61-page .s56-hero .s54-choices button{justify-content:center;padding-inline:9px;font-size:14px;gap:7px}}
@media(max-width:370px){.s61-page .s56-hero .s54-choices button svg{display:none}.s61-page .s56-hero .s54-choices button{font-size:14px;padding-inline:8px}}
.s61-page .s56-hero .s54-photo>span{color:#252b2b}

/* Full-width photographic comparison. Only the marked profile section changes. */
.s61-page #equipment.s58-equipment{background:#fff;border-top:1px solid #c7b3a2;border-bottom:1px solid #c7b3a2}
.s61-page .s58-equipment .s56-comparison-layout{display:block;padding-block:35px 36px}
.s58-heading{display:flex;gap:45px;align-items:flex-end;justify-content:space-between;margin-bottom:27px}
.s58-kicker{display:flex;align-items:center;gap:12px;font-size:11px;color:#955132;letter-spacing:.06em;margin-bottom:17px}
.s58-kicker>span{display:grid;place-items:center;width:31px;height:26px;background:#b95e36;color:#fff;font-size:12px;letter-spacing:0;flex-shrink:0}
.s61-page .s58-heading h2{font-size:clamp(38px,3.8vw,55px);line-height:1.12;letter-spacing:-.035em;margin:0;color:#2b3030}
.s61-page .s58-heading h2 em{color:#ad5733;font-weight:400;font-style:italic}
.s58-heading>p{font-size:16px;line-height:1.75!important;color:#6a7269;max-width:320px;flex:0 0 28%;padding-bottom:2px}
.s61-page .s58-equipment .s56-comparison-content{padding-top:0}
.s61-page .s58-equipment table{border-spacing:0;border-collapse:collapse;table-layout:fixed;background:#fff}
.s61-page .s58-equipment thead th,.s61-page .s58-equipment thead th:last-child{padding:0 18px 0;background:#fff;border-top:0;border-bottom:0;vertical-align:bottom;color:#2b3030}
.s61-page .s58-equipment thead th:first-child{width:18%;padding:0 23px 24px 0;font-size:13px;font-family:Onest,Arial,sans-serif;letter-spacing:.035em;color:#7b8178}
.s58-package-photo{position:relative;aspect-ratio:2.75;overflow:hidden;background:#e7e8e0;border-top:3px solid #39413d}
.s58-package-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:none}
.s58-package-photo:after{content:'';position:absolute;inset:10px;border:1px solid #fff7;pointer-events:none}
.s58-photo-corner{position:absolute;left:0;bottom:0;width:30px;height:25px;background:#fff;clip-path:polygon(0 0,0 100%,100% 100%);z-index:1}
.s58-premium .s58-package-photo{border-top-color:#ba623c}
.s58-package-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:17px 19px;border-bottom:2px solid #333d36;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.s58-package-title svg{width:38px;height:22px;flex-shrink:0;color:#9ca598}
.s58-premium .s58-package-title{color:#a14e2b;border-bottom-color:#ba623c}
.s58-premium .s58-package-title svg{color:#b96b44}
.s61-page .s58-equipment tbody th,.s61-page .s58-equipment tbody td{background:#fff;border:0;border-bottom:1px solid #d5d9cd;padding:21px 18px;font-size:18px;line-height:1.65;color:#485244;vertical-align:top}
.s61-page .s58-equipment tbody th{padding-left:0;padding-right:23px;font-size:14px;font-weight:400;color:#77806e;letter-spacing:0}
.s61-page .s58-equipment tbody td:last-child{background:#fff;border-bottom-color:#d5d9cd}
.s61-page .s58-equipment tbody tr:last-child>th,.s61-page .s58-equipment tbody tr:last-child>td{border-bottom:1px solid #c1c6b8}
.s61-page .s58-equipment .s54-note{margin-top:21px;padding-top:0;border:0;max-width:1020px;font-size:14px;line-height:1.75;color:#727c69}
@media(max-width:1100px){.s58-heading{gap:25px}.s61-page .s58-heading h2{font-size:40px}.s58-heading>p{font-size:15px;flex-basis:29%}.s58-package-title{font-size:31px}.s61-page .s58-equipment tbody td{font-size:17px}.s61-page .s58-equipment thead th,.s61-page .s58-equipment thead th:last-child{padding-inline:13px}.s61-page .s58-equipment tbody td{padding-inline:13px}.s61-page .s58-equipment thead th:first-child{width:17%;font-size:12px}.s58-package-photo{aspect-ratio:2.4}}
@media(max-width:900px){.s58-heading{display:block;margin-bottom:25px}.s58-heading>p{max-width:600px;margin-top:17px;font-size:16px;padding:0}.s61-page .s58-heading h2{font-size:43px}.s58-package-title{font-size:30px}.s58-package-title svg{width:30px}.s61-page .s58-equipment tbody td{font-size:16px}.s61-page .s58-equipment tbody th{font-size:12px;padding-right:12px}.s61-page .s58-equipment thead th:first-child{font-size:11px;padding-right:12px}.s61-page .s58-equipment .s54-note{font-size:13px}}
@media(max-width:700px){.s61-page .s58-equipment .s56-comparison-layout{padding-block:27px 29px}.s58-kicker{font-size:10px;gap:10px;margin-bottom:18px}.s58-kicker>span{width:29px;height:24px;font-size:11px}.s61-page .s58-heading h2{font-size:38px;line-height:1.12;max-width:510px}.s58-heading>p{margin-top:17px;font-size:16px;line-height:1.7!important;max-width:500px}.s58-heading{margin-bottom:24px}.s61-page .s58-equipment table,.s61-page .s58-equipment thead,.s61-page .s58-equipment tbody{display:block;width:100%;min-width:0}.s61-page .s58-equipment thead tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.s61-page .s58-equipment thead th,.s61-page .s58-equipment thead th:last-child{display:block;min-width:0;padding:0;background:#fff;border:0}.s61-page .s58-equipment thead th:first-child{display:none}.s58-package-photo{aspect-ratio:1.45;border-top-width:2px}.s58-package-photo:after{inset:7px}.s58-photo-corner{width:20px;height:18px}.s58-package-title{padding-block:14px 14px;font-size:27px;gap:7px;letter-spacing:-.035em;min-height:59px}.s58-package-title svg{width:23px;height:18px}.s61-page .s58-equipment tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:18px 0 19px;border-bottom:1px solid #d1d8c6}.s61-page .s58-equipment tbody tr:last-child{border-bottom:1px solid #c1c6b8;padding-bottom:19px}.s61-page .s58-equipment tbody th{display:block;grid-column:1/-1;padding:0 0 10px;border:0;font-size:12px;letter-spacing:.035em;text-transform:uppercase;color:#946247;background:#fff}.s61-page .s58-equipment tbody td,.s61-page .s58-equipment tbody td:last-child,.s61-page .s58-equipment tbody tr:last-child>td{display:block;padding:0;background:#fff;border:0;font-size:16px;line-height:1.65;overflow-wrap:break-word}.s61-page .s58-equipment tbody tr:last-child>th{border:0}.s61-page .s58-equipment .s54-note{margin-top:19px;padding-top:0;font-size:12px;line-height:1.75}}
@media(max-width:370px){.s61-page .s58-heading h2{font-size:34px}.s58-package-title{font-size:24px;min-height:55px}.s58-package-title svg{display:none}.s61-page .s58-equipment thead tr,.s61-page .s58-equipment tbody tr{column-gap:13px}.s61-page .s58-equipment tbody td{font-size:15px}}
.s58-sheet-draft{display:block;width:100%;max-width:205px;height:auto;margin:0 0 23px;color:#8b9388}
@media(max-width:700px){.s58-package-title svg{display:none}.s58-package-title{font-size:27px}}
@media(max-width:370px){.s58-package-title{font-size:22px}}

/* Clear section boundaries; fewer repeated visual and editorial layers. */
.s61-page .s54-hero.s56-hero{padding-bottom:39px}
.s61-page .s56-hero .s54-kicker{border-left:0;padding-left:0}
.s61-page .s57-photo-frame:after{display:none}
.s61-page .s57-photo-frame{border-bottom-width:2px}
.s61-page .s54-heading{border-top:0;padding-top:0;margin-bottom:28px}
.s61-page .s54-heading:before,.s61-page .s54-heading:after{display:none}
.s61-page .s57-section-kicker,.s61-page .s58-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:16px;display:block}
.s61-page .s54-heading h2{font-size:clamp(35px,3.5vw,49px);line-height:1.14}
.s61-page .s54-section{padding-block:45px 47px}
/* A light surface makes the comparison a distinct, compact section. */
.s61-page #equipment.s58-equipment{background:#f1f0eb;border-top:1px solid #d3c6ba;border-bottom:0;position:relative}
.s61-page #equipment.s58-equipment:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b9653d 0 12%,#d3c6ba 12% 100%)}
.s61-page .s58-equipment .s56-comparison-layout{padding-block:35px 36px}
.s61-page .s58-heading{margin-bottom:25px;display:block}
.s61-page .s58-heading h2{font-size:clamp(36px,3.5vw,49px)}
.s61-page .s58-equipment table,.s61-page .s58-equipment thead th,.s61-page .s58-equipment thead th:last-child,.s61-page .s58-equipment tbody th,.s61-page .s58-equipment tbody td,.s61-page .s58-equipment tbody td:last-child{background:transparent}
.s61-page .s58-equipment thead th:first-child{font-size:12px}
.s61-page .s58-package-photo{aspect-ratio:3.2;border-top:0}
.s61-page .s58-package-photo:after{display:none}
.s61-page .s58-package-title{font-size:32px;border-bottom-width:1px;padding-block:16px 16px}
.s61-page .s58-equipment tbody th,.s61-page .s58-equipment tbody td{padding-block:17px}
.s61-page .s58-equipment tbody td{font-size:17px;line-height:1.6}
.s61-page .s58-equipment .s54-note{font-size:13px;line-height:1.7;margin-top:19px}
/* The engineering section has one dark background, one drawing and three explanations. */
.s61-page #construction{background:#293131;color:#f5f3ed;border-top:1px solid #b57850;border-bottom:0}
.s61-page #construction .s54-heading h2{color:#f5f3ed}
.s61-page #construction .s54-kicker{color:#e4a77c}
.s61-page #construction .s54-drawing-layout{gap:55px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.s61-page #construction figure{background-color:transparent;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;border:0;color:#e5e9dd;padding:12px 8px}
.s61-page #construction figure:before{display:none}
.s61-page #construction figure svg{max-height:300px}
.s61-page #construction .s54-drawing-notes details{border-color:#ffffff30;padding-block:17px}
.s61-page #construction .s54-drawing-notes details[open]{border-top:1px solid #cd9167}
.s61-page #construction .s54-drawing-notes summary{font-size:24px;color:#f5f3ed}
.s61-page #construction .s54-drawing-notes summary>span{display:none}
.s61-page #construction .s54-drawing-notes summary>b{color:#dc9d71}
.s61-page #construction .s54-drawing-notes p{font-size:17px;color:#cbd2c5;margin-left:0;margin-right:24px;line-height:1.75}
/* Gates return to white; the work sequence sits on a separate light surface. */
.s61-page #entry-options{padding-block:46px 48px}
.s61-page #entry-options .s54-tile h3{font-size:30px;padding-bottom:10px}
.s61-page #entry-options .s54-tile p{font-size:17px;line-height:1.65;color:#687260}
.s61-page #entry-options .s54-tile>div>span{width:30px;height:30px;font-size:23px}
.s61-page .s55-process-band{background:#f1f0eb;color:#2c3431;border-top:1px solid #d7d5c9;border-bottom:0}
.s61-page .s55-process-band .s54-process{padding-block:36px 39px}
.s61-page .s55-process-band .s54-heading h2{color:#2c3431}
.s61-page .s55-process-band .s54-kicker{color:#98502e}
.s61-page .s54-process ol{border-top:1px solid #c5b39d}
.s61-page .s54-process li>span{font-size:29px;color:#ad5e35}
.s61-page .s54-process h3{font-size:23px;color:#333c33;margin-block:13px 10px}
.s61-page .s54-process p{font-size:17px;color:#66735b;line-height:1.7}
.s61-page .s54-process li+li{border-left:0}
.s61-page .s54-process li:before{display:none}
.s61-page .s54-contact{border-top:0;background:#ad5835}
.s61-page .s54-contact:before{display:none}
@media(max-width:1100px){.s61-page #construction .s54-drawing-layout{gap:30px}.s61-page #construction .s54-drawing-notes summary{font-size:22px}.s61-page .s58-package-title{font-size:29px}.s61-page #entry-options .s54-tile h3{font-size:27px}.s61-page .s54-process h3{font-size:22px}.s61-page .s54-process li:nth-child(n+3){border-top-color:#c5b39d}}
@media(max-width:700px){.s61-page .s54-hero.s56-hero{padding-bottom:29px}.s61-page .s54-section{padding-block:31px 33px}.s61-page .s54-heading{margin-bottom:24px}.s61-page .s54-heading h2,.s61-page .s58-heading h2{font-size:36px;line-height:1.15}.s61-page .s57-section-kicker,.s61-page .s58-kicker{font-size:10px;margin-bottom:15px}.s61-page .s58-equipment .s56-comparison-layout{padding-block:28px 29px}.s61-page .s58-package-photo{aspect-ratio:1.65}.s61-page .s58-package-title{font-size:26px;min-height:53px;padding-block:13px}.s61-page .s58-equipment tbody th{padding:0 0 10px;font-size:12px}.s61-page .s58-equipment tbody td,.s61-page .s58-equipment tbody td:last-child{font-size:16px;padding:0;background:transparent}.s61-page .s58-equipment tbody tr{padding-block:17px 18px}.s61-page .s58-equipment .s54-note{font-size:12px}.s61-page #construction .s54-drawing-layout{grid-template-columns:1fr;gap:22px}.s61-page #construction figure{padding:8px 0}.s61-page #construction figure svg{max-height:240px}.s61-page #construction .s54-drawing-notes summary{font-size:23px}.s61-page #construction .s54-drawing-notes p{font-size:16px}.s61-page #entry-options{padding-block:32px 34px}.s61-page #entry-options .s54-tile h3{font-size:26px}.s61-page #entry-options .s54-tile p{font-size:16px}.s61-page .s55-process-band .s54-process{padding-block:31px 33px}.s61-page .s54-process ol{border-top:0}.s61-page .s54-process li{grid-template-columns:36px minmax(0,1fr);gap:7px 14px;border-top-color:#c5bda9;padding-block:18px}.s61-page .s54-process li>span{font-size:28px}.s61-page .s54-process h3{font-size:23px;margin:0}.s61-page .s54-process p{font-size:16px}}
@media(max-width:370px){.s61-page .s54-heading h2,.s61-page .s58-heading h2{font-size:32px}.s61-page .s58-package-title{font-size:22px}.s61-page #entry-options .s54-tile h3{font-size:24px}}
.s61-page #construction .s54-drawing-notes summary{padding-right:12px}

/* Adapt the shared profile format to the different internal page purposes. */
.s61-page .s56-hero h1.s61-long-title{font-size:clamp(39px,3.8vw,56px);line-height:1.1;overflow-wrap:normal}
.s61-page .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{aspect-ratio:1.55}
.s61-page .s56-hero .s54-choices{max-width:100%;flex-wrap:wrap}
.s61-page .s56-hero .s54-choices button{font-size:15px;padding-inline:14px}
.s61-page:not(.s54-product) .s54-hero.s56-hero{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);padding-block:34px 40px;gap:48px}
.s61-page:not(.s54-product) .s56-hero h1{font-size:clamp(42px,4.2vw,63px);line-height:1.08}
.s61-page:not(.s54-product) .s56-hero [data-s54-description]{font-size:19px;line-height:1.75;max-width:530px;color:#626b61}
.s61-page:not(.s54-product) .s57-proof{padding-top:28px;margin-top:auto}
.s61-page.s54-article .s56-hero h1,.s61-page.s54-support .s56-hero h1.s61-long-title{font-size:clamp(38px,3.6vw,53px);line-height:1.12}
.s61-page.s54-article .s54-hero.s56-hero{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)}
.s61-page .s54-hero-drawing{background:#293131;border:0;padding:30px 22px;min-height:340px;color:#e3e7db;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:30px 30px}
.s61-page .s54-hero-drawing svg{max-height:330px}
.s61-page .s61-light{background:#f1f0eb;border-top:1px solid #d5d0c4;border-bottom:0}
.s61-page .s61-white{background:#fff;border-top:1px solid #d5d0c4;border-bottom:0}
.s61-band{width:100%}
.s61-page .s61-band>.s54-section{border:0}
.s61-page .s54-catalog-group .s54-section{padding-block:38px 42px}
.s61-page .s54-facts{border-top:0;padding-top:0;gap:30px}
.s61-page .s54-facts article{display:block;border-left:0;padding:0}
.s61-page .s54-facts h3{font-size:25px;margin-bottom:12px}
.s61-page .s54-facts p{font-size:17px;line-height:1.7;color:#606e55}
.s61-page .s54-facts article+article{padding-left:0;border-left:0}
.s61-page .s61-extra-detail .s61-detail-content{padding:17px 24px 0 0}
.s61-page #construction .s61-extra-detail h4{font:500 18px/1.5 Onest,Arial,sans-serif;color:#e5b18a;margin:18px 0 6px}
.s61-page #construction .s61-extra-detail h4:first-child{margin-top:0}
.s61-page #construction .s61-extra-detail p{margin:0 0 15px;color:#cbd2c5;font-size:16px;line-height:1.75}
.s61-page #construction .s61-extra-detail p:last-child{margin-bottom:0}
.s61-page #construction .s54-heading>p{color:#cbd2c5;font-size:17px;line-height:1.7;border-left:1px solid #bb7a53}
.s61-page #construction .s54-video{border-top:2px solid #bc8058;max-width:1000px}
.s61-page .s54-tile h3{font-size:30px}
.s61-page .s54-tile p{font-size:17px;line-height:1.7;color:#64715a}
.s61-page .s54-tile>div>span{width:30px;height:30px;font-size:23px}
.s61-page .s54-page-title{padding-block:35px 39px}
.s61-page .s54-page-title h1{font-size:clamp(46px,4.8vw,69px);line-height:1.08}
.s61-page .s54-page-title>div>p{font-size:18px;line-height:1.7;color:#65715d}
.s61-page .s54-portfolio{padding-block:37px 42px;gap:31px 27px}
.s61-page .s54-portfolio figcaption{border-color:#c9cebf;padding-block:14px 12px}
.s61-page .s54-portfolio h2{font-size:29px}
.s61-page .s54-reading{grid-template-columns:200px minmax(0,1fr);gap:55px;padding-block:31px 42px;border:0}
.s61-page .s54-reading aside{padding-top:24px;gap:20px}
.s61-page .s54-reading aside a{font-size:15px;line-height:1.6;color:#7b533b}
.s61-page .s54-reading .prose>section{padding:23px 0 24px;border-bottom:1px solid #d0d6c6}
.s61-page .s54-reading .prose p{font-size:19px;line-height:1.85;color:#46523d}
.s61-page .s54-notes-list{padding-block:20px 31px}
.s61-page .s54-notes-list>a{padding-block:25px;border-color:#cbd2c0}
.s61-page .s54-notes-list>a:first-child{border-top:0}
.s61-page .s54-notes-list>a>span:first-child{display:none}
.s61-page .s54-notes-list>a{grid-template-columns:minmax(0,1fr) 35px;gap:25px}
.s61-page .s54-notes-list h2{font-size:31px;line-height:1.2}
.s61-page .s54-notes-list p{font-size:16px;line-height:1.7}
.s61-page .s54-contact-page{padding-block:36px 50px}
.s61-page .s54-contact-page h1{font-size:clamp(51px,5.4vw,77px);line-height:1.03;margin-top:0;margin-bottom:35px}
.s61-page .s54-contact-lead{font-size:19px;line-height:1.7;max-width:560px}
.s61-page .s54-contact-columns{gap:60px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.s61-page .s54-location{background:#293131;color:#f3f2e9;border-top:3px solid #b56942;padding:32px 34px}
.s61-page .s54-location h2{font-size:43px;color:#fff;margin-bottom:20px}
.s61-page .s54-location p{font-size:17px;color:#c7d0bf;line-height:1.8}
.s61-page .s54-location a{color:#e9ab7f;font-size:15px;line-height:1.6}
.s61-page .s54-location .location-mark{display:none}
.s61-page.s54-price .cost-principles{padding-block:30px 34px;border:0;gap:35px}
.s61-page.s54-price .cost-principles>div{padding:0;border:0}
.s61-page.s54-price .cost-principles h2{font-size:31px;margin-block:0 14px}
.s61-page.s54-price .cost-principles p{font-size:17px;line-height:1.7}
.s61-page.s54-price .config-page{background:#fff;border:0;padding-block:39px 42px}
.s61-page.s54-price .section-head .eyebrow{display:none}
.s61-page.s54-price .section-head h2{font-size:43px;line-height:1.1}
.s61-page.s54-price .section-head>p{font-size:17px;line-height:1.7;max-width:480px}
.s61-page.s54-price .builder-grid{gap:45px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.s61-page.s54-price #config-form>label,.s61-page.s54-price legend,.s61-page.s54-price .size-fields>label,.s61-page.s54-price fieldset label{font-size:16px;line-height:1.6}
.s61-page.s54-price .config-result{background:#293131;color:#f0f2e9;border-top:3px solid #b56942;padding:27px 28px}
.s61-page.s54-price .config-result .eyebrow{display:none}
.s61-page.s54-price .config-result h3{font-size:35px;color:#fff;line-height:1.15}
.s61-page.s54-price .config-result p,.s61-page.s54-price #config-summary,.s61-page.s54-price #config-parts{color:#cbd3c4;font-size:16px;line-height:1.75}
.s61-page.s54-price #config-summary{border-color:#ffffff30}
.s61-page.s54-price .config-result .button{background:#b3633b;color:#fff;font-size:16px;padding-block:13px}
.s61-page.s54-price .config-result .text-link{color:#edb58b;font-size:15px;line-height:1.6}
.s61-page.s54-price .config-result .config-note{font-size:13px;line-height:1.8;color:#aebca3}
@media(max-width:1100px){.s61-page .s56-hero h1.s61-long-title{font-size:42px}.s61-page .s56-hero .s54-choices{gap:8px}.s61-page .s56-hero .s54-choices button{font-size:14px;padding-inline:11px}.s61-page:not(.s54-product) .s54-hero.s56-hero{gap:30px}.s61-page:not(.s54-product) .s56-hero h1{font-size:48px}.s61-page.s54-article .s56-hero h1{font-size:42px}.s61-page .s54-contact-columns{gap:32px}.s61-page .s54-location{padding:28px 26px}.s61-page .s54-reading{grid-template-columns:170px minmax(0,1fr);gap:35px}.s61-page.s54-price .builder-grid{gap:30px}.s61-page .s54-notes-list h2{font-size:29px}}
@media(max-width:900px){.s61-page .s54-hero.s56-hero .s54-hero-copy{display:flex;gap:0}.s61-page .s56-hero .s56-lead{margin-bottom:21px;align-self:auto}.s61-page .s56-hero [data-s54-description]{align-self:auto}.s61-page .s57-proof{padding-top:23px;margin:0}.s61-page:not(.s54-product) .s54-hero.s56-hero{grid-template-columns:1fr;gap:27px}.s61-page:not(.s54-product) .s56-hero h1{font-size:55px;max-width:740px}.s61-page .s56-hero h1.s61-long-title{font-size:50px}.s61-page.s54-article .s56-hero h1{font-size:47px}.s61-page .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{aspect-ratio:1.9}.s61-page .s54-hero-drawing{min-height:0}.s61-page.s54-price .builder-grid{grid-template-columns:1fr 1fr;gap:25px}.s61-page.s54-price .section-head{display:block}.s61-page.s54-price .section-head>p{max-width:700px;margin-top:20px}}
@media(max-width:700px){.s61-page .s56-hero h1.s61-long-title{font-size:39px}.s61-page:not(.s54-product) .s54-hero.s56-hero{padding-block:25px 30px;gap:25px}.s61-page:not(.s54-product) .s56-hero h1,.s61-page.s54-article .s56-hero h1,.s61-page.s54-support .s56-hero h1.s61-long-title{font-size:40px;line-height:1.12}.s61-page:not(.s54-product) .s56-hero [data-s54-description]{font-size:18px;line-height:1.7}.s61-page .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{aspect-ratio:1.4}.s61-page .s56-hero .s54-choices{display:flex;width:auto;max-width:100%;gap:8px}.s61-page .s56-hero .s54-choices button{font-size:14px;padding:11px 13px;min-height:46px}.s61-page .s54-catalog-group .s54-section{padding-block:31px 33px}.s61-page .s54-tile h3{font-size:26px;line-height:1.15}.s61-page .s54-tile p{font-size:16px;line-height:1.65}.s61-page .s54-page-title{padding-block:28px 31px}.s61-page .s54-page-title h1{font-size:44px}.s61-page .s54-page-title>div>p{font-size:17px;line-height:1.7;margin-top:22px}.s61-page .s54-portfolio{padding-block:27px 31px;gap:26px 16px}.s61-page .s54-portfolio h2{font-size:23px;line-height:1.2}.s61-page .s54-reading{grid-template-columns:1fr;gap:18px;padding-block:25px 30px}.s61-page .s54-reading aside{padding-top:0;gap:15px 25px;flex-direction:row;flex-wrap:wrap}.s61-page .s54-reading aside a{font-size:14px}.s61-page .s54-reading .prose>section{padding-block:20px}.s61-page .s54-reading .prose p{font-size:18px;line-height:1.8}.s61-page .s54-notes-list{padding-block:9px 25px}.s61-page .s54-notes-list>a{padding-block:23px;gap:18px;grid-template-columns:minmax(0,1fr) 25px}.s61-page .s54-notes-list h2{font-size:26px;line-height:1.2}.s61-page .s54-notes-list p{font-size:16px}.s61-page .s54-contact-page{padding-block:28px 35px}.s61-page .s54-contact-page h1{font-size:52px;margin-bottom:27px}.s61-page .s54-contact-columns{grid-template-columns:1fr;gap:30px}.s61-page .s54-contact-lead{font-size:18px}.s61-page .s54-location{padding:27px 24px}.s61-page .s54-location h2{font-size:39px}.s61-page .s54-location p{font-size:17px}.s61-page.s54-price .cost-principles{padding-block:28px 31px;gap:27px}.s61-page.s54-price .cost-principles h2{font-size:29px;margin-bottom:12px}.s61-page.s54-price .config-page{padding-block:31px 34px}.s61-page.s54-price .section-head h2{font-size:36px}.s61-page.s54-price .section-head>p{font-size:16px}.s61-page.s54-price .builder-grid{grid-template-columns:1fr;gap:28px}.s61-page.s54-price .config-result{padding:26px 22px}.s61-page .s54-facts{gap:24px}.s61-page .s54-facts article{padding:0;border:0}.s61-page .s54-facts h3{font-size:24px}.s61-page .s54-facts p{font-size:17px}}
@media(max-width:370px){.s61-page .s56-hero h1.s61-long-title{font-size:34px}.s61-page:not(.s54-product) .s56-hero h1,.s61-page.s54-article .s56-hero h1,.s61-page.s54-support .s56-hero h1.s61-long-title{font-size:35px}.s61-page .s54-page-title h1{font-size:39px}.s61-page .s54-contact-page h1{font-size:47px}.s61-page .s54-tile h3{font-size:24px}}
/* Keep non-product heroes in the same vertical text composition as product pages. */
.s61-page .s56-hero .s54-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.s61-page .s54-hero.s56-hero{min-height:0;align-items:stretch}
.s61-page .s56-hero .s54-hero-media{display:flex;flex-direction:column;align-self:stretch;min-width:0}
@media(max-width:700px){.s61-page.s54-price .cost-principles>div{display:block}}
@media(max-width:500px){.s61-page .s54-portfolio{grid-template-columns:1fr}.s61-page .s54-portfolio .s54-wide{grid-column:1/-1}.s61-page .s54-portfolio .s54-photo,.s61-page .s54-portfolio .s54-wide .s54-photo{aspect-ratio:1.5}.s61-page .s54-portfolio h2{font-size:26px;overflow-wrap:break-word}}
.s61-page.s54-price #config-parts li{color:#cbd3c4;font-size:16px;line-height:1.75}
.s61-page.s54-price .title25-accent{margin-left:.22em}

/* A photo and a drawing form one architectural composition. Scoped to the profile page. */
.s57-profile{--s57-copper:#b95e36;--s57-ink:#252b2b;--s57-light:#f9ede4}
.s57-profile .s54-hero.s56-hero{padding-block:34px 38px;gap:52px;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)}
.s57-profile .s56-hero .s54-hero-copy{padding-top:10px}
.s57-profile .s56-hero .s54-kicker{color:#9b4c2c;border-left:3px solid var(--s57-copper);padding-left:13px;font-size:11px;margin-bottom:28px}
.s57-profile .s56-hero h1{font-size:clamp(55px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em;margin-bottom:25px}
.s57-profile .s56-hero h1 em{color:var(--s57-copper)}
.s57-profile .s56-hero .s56-lead{font-size:20px;line-height:1.65;margin-bottom:25px;max-width:420px}
.s57-profile .s56-hero .s54-choices{gap:8px;margin:0 0 20px}
.s57-profile .s56-hero .s54-choices button{padding:13px 15px;border:1px solid #c9ccc7;min-height:49px;background:#fff;color:#545c56;font-size:16px;gap:9px}
.s57-profile .s56-hero .s54-choices button[aria-pressed=true]{border:1px solid var(--s57-copper);background:var(--s57-copper);color:#fff;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}
.s57-profile .s56-hero .s54-choices button[aria-pressed=true] svg{color:#fff}
.s57-profile .s56-hero [data-s54-description]{font-size:17px;line-height:1.75;max-width:420px;color:#656c65}
.s57-proof{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:27px}
.s57-proof strong{font-family:Georgia,serif;font-weight:400;font-size:64px;line-height:1;letter-spacing:-.06em;color:#303636}
.s57-proof strong span{font-size:33px;vertical-align:top;color:var(--s57-copper);margin-left:4px}
.s57-proof p{border-left:1px solid #b56f4b;padding-left:20px;font-size:16px;line-height:1.6!important;color:#3e4940}
.s57-proof p span{font-size:13px;color:#777f76}
.s57-photo-frame{position:relative;min-width:0;border-bottom:4px solid var(--s57-copper);background:#ddd}
.s57-profile .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{display:block;aspect-ratio:1.55;max-height:none;width:100%;height:auto;min-height:0}
.s57-profile .s56-hero .s54-photo>span{z-index:2;top:19px;right:16px;background:#fffffff2}
.s57-profile .s56-hero .s54-corner{display:none}
.s57-photo-frame:after{content:'';pointer-events:none;position:absolute;right:17px;bottom:18px;width:26px;height:56%;border-block:1px solid #ffffffbb;border-right:1px solid #ffffffbb}
.s57-dimension{position:absolute;left:20px;right:75px;top:20px;pointer-events:none;border-top:1px solid #fff9;height:12px;border-inline:1px solid #fff9;z-index:1;color:#fff;text-shadow:0 1px 6px #000}
.s57-dimension span{display:block;width:max-content;margin:-10px auto 0;background:#2a2c27c9;font:12px/1.5 Onest,Arial,sans-serif;padding:0 10px;letter-spacing:.03em}
.s57-engineering{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:20px;background:var(--s57-ink);color:#f1e9e0;padding:15px 30px 14px;position:relative;overflow:hidden;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:23px 23px}
.s57-engineering:before{content:'';width:26px;height:26px;position:absolute;left:10px;top:10px;border-left:1px solid #c47a54;border-top:1px solid #c47a54}
.s57-mini-drawing{height:144px;min-width:0;color:#dce1d8}
.s57-mini-drawing svg{display:block;width:100%;height:100%}
.s57-mini-drawing svg path[stroke-width="8"]{stroke:#d78b5f}
.s57-engineering-copy{border-left:1px solid #fff3;padding-left:24px;min-width:0}
.s57-engineering-copy p{font:26px/1.12 Georgia,serif!important;color:#f4f1e8;letter-spacing:-.03em;margin-bottom:14px}
.s57-engineering-copy a{font-size:13px;line-height:1.6;color:#edb18a;display:flex;gap:10px;align-items:center;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid #b9745070;max-width:230px}
.s57-engineering-copy a span{font-size:22px;line-height:1}
.s57-horizontal-lines{display:none}
[data-orientation="horizontal"] .s57-horizontal-lines{display:block}
[data-orientation="horizontal"] .s57-vertical-lines{display:none}
.s57-profile .s56-photo-caption{min-height:47px;padding:12px 0 3px;border-bottom-color:#bfc3ba}
.s57-profile .s56-photo-caption>[data-s56-counter]{color:var(--s57-copper)}
/* A dark title panel balances a light, legible comparison. */
.s57-profile .s54-compare.s56-compare{background:#f6f5f1;border-top:0;border-bottom:1px solid #c7c8be}
.s57-profile .s56-comparison-layout{padding-block:32px 35px;gap:38px;grid-template-columns:minmax(0,.29fr) minmax(0,.71fr)}
.s57-profile .s56-comparison-intro{position:relative;background:var(--s57-ink);color:#fff;padding:30px 28px 22px;border-top:4px solid var(--s57-copper);min-height:342px;overflow:hidden}
.s57-profile .s56-comparison-intro:after{content:'';position:absolute;right:10px;top:11px;width:16px;height:16px;border-right:1px solid #d8936c;border-top:1px solid #d8936c}
.s57-profile .s56-comparison-intro .s54-kicker{color:#deb392;margin-bottom:20px}
.s57-profile .s56-comparison-intro h2{font-size:38px;line-height:1.12;letter-spacing:-.035em;margin-bottom:22px;color:#fff}
.s57-profile .s56-comparison-intro h2 em{color:#efa577;font-weight:400;font-style:italic}
.s57-profile .s56-comparison-intro>p{font-size:15px;line-height:1.7!important;color:#c6cdc3}
.s57-profile-cut{color:#c88056;max-width:265px;margin-top:28px}
.s57-profile-cut svg{display:block;width:100%;height:auto}
.s57-profile .s56-comparison-content{padding-top:13px;min-width:0}
.s57-profile .s56-compare thead th{font-size:31px;padding-bottom:19px}
.s57-profile .s56-compare thead th:first-child{font-size:11px;width:21%}
.s57-profile .s56-compare thead th:last-child{color:#a04f2d;border-top:3px solid var(--s57-copper);border-bottom-color:#c08a69;padding-top:14px;background:#f5e5d8}
.s57-profile .s56-compare tbody td:last-child{background:#f5e5d8b0}
.s57-profile .s56-compare tbody th{font-size:14px;color:#505c50;padding-top:20px}
.s57-row-no{display:block;color:#b46a41;font-family:Georgia,serif;font-size:21px;line-height:1;margin-bottom:9px}
.s57-profile .s56-compare tbody td{font-size:17px;line-height:1.65;padding-block:20px}
.s57-profile .s56-compare .s54-note{font-size:13px;color:#697366;border-top:1px solid #c6c9be;margin-top:19px}
/* Drafting rules and section markers carry the same visual language down the page. */
.s57-profile .s57-section-kicker{display:flex;align-items:center;gap:13px;margin-bottom:20px;color:#9d5333;font-size:11px}
.s57-section-number{display:grid;place-items:center;width:32px;height:27px;background:var(--s57-copper);color:#fff;font-size:12px;letter-spacing:0;flex-shrink:0}
.s57-profile .s54-heading{position:relative;border-top:1px solid #b9825c;padding-top:24px}
.s57-profile .s54-heading:before,.s57-profile .s54-heading:after{content:'';position:absolute;top:-5px;left:0;height:9px;border-left:1px solid var(--s57-copper)}
.s57-profile .s54-heading:after{left:auto;right:0}
.s57-profile .s54-heading h2{font-size:clamp(35px,3.7vw,53px);line-height:1.1;letter-spacing:-.035em}
.s57-profile .s54-construction{background:#fff;color:var(--s57-ink);border-block:0;position:relative}
.s57-profile .s54-construction .s54-heading>p{color:#70786b}
.s57-profile .s54-construction .s54-kicker{color:#9d5333}
.s57-profile .s54-construction figure{color:#39443c;background-color:#f1f2ec;background-image:linear-gradient(#343e3610 1px,transparent 1px),linear-gradient(90deg,#343e3610 1px,transparent 1px);padding:25px 16px;border:1px solid #d4d9cb;position:relative}
.s57-profile .s54-construction figure:before{content:'';position:absolute;left:-1px;top:-1px;width:35px;height:35px;border-left:3px solid var(--s57-copper);border-top:3px solid var(--s57-copper)}
.s57-profile .s54-construction figure figcaption{color:#6c7867;font-size:12px}
.s57-profile .s54-construction figure svg path[stroke-width="8"]{stroke:var(--s57-copper)}
.s57-profile .s54-drawing-notes details{border-color:#bfc8b5}
.s57-profile .s54-drawing-notes summary{font-size:25px;color:#303c31}
.s57-profile .s54-drawing-notes summary>span,.s57-profile .s54-drawing-notes summary>b{color:#b66339}
.s57-profile .s54-drawing-notes p{color:#67745e;font-size:17px;line-height:1.8}
.s57-profile .s54-drawing-notes details[open]{border-top:2px solid var(--s57-copper)}
.s57-profile .s54-photo-pair .s54-photo{border-bottom:4px solid var(--s57-copper)}
.s57-profile .s55-process-band{background:var(--s57-ink);color:#fff;border-block:0}
.s57-profile .s54-process .s54-heading h2{color:#fff}
.s57-profile .s54-process .s54-kicker{color:#e9b08b}
.s57-profile .s54-process ol{border-top:1px solid #b97751}
.s57-profile .s54-process li>span{color:#e19a70;font-size:38px}
.s57-profile .s54-process h3{color:#fff}
.s57-profile .s54-process p{color:#c8cec3}
.s57-profile .s54-process li:before{background:#d78e64;width:8px;height:8px;border:2px solid #2a3030;top:-5px;outline:1px solid #b97751}
.s57-profile .s54-agreement .s54-facts article>span{color:var(--s57-copper);font-size:35px}
.s57-profile .s54-contact{background:#ae5835;position:relative;border-top:4px solid #d89a70}
.s57-profile .s54-contact:before{content:'';position:absolute;left:0;top:0;bottom:0;width:15px;background:repeating-linear-gradient(135deg,transparent 0 8px,#ffffff16 8px 9px);pointer-events:none}
@media(max-width:1100px){.s57-profile .s54-hero.s56-hero{gap:32px;grid-template-columns:minmax(0,.39fr) minmax(0,.61fr)}.s57-profile .s56-hero h1{font-size:57px}.s57-profile .s56-hero .s56-lead{font-size:18px}.s57-profile .s56-hero .s54-choices button{font-size:14px;padding:11px 10px;gap:6px}.s57-engineering{padding:14px 21px;gap:13px}.s57-engineering-copy{padding-left:17px}.s57-engineering-copy p{font-size:23px!important}.s57-engineering-copy a{font-size:12px}.s57-mini-drawing{height:129px}.s57-profile .s56-comparison-layout{gap:26px;grid-template-columns:minmax(0,.31fr) minmax(0,.69fr)}.s57-profile .s56-comparison-intro{padding:26px 22px 20px}.s57-profile .s56-comparison-intro h2{font-size:32px}.s57-profile .s56-compare thead th{font-size:27px}.s57-profile .s56-compare tbody td{font-size:16px;padding-inline:13px}.s57-profile .s56-compare tbody th{font-size:13px}}
@media(max-width:900px){.s57-profile .s54-hero.s56-hero{grid-template-columns:1fr;gap:26px}.s57-profile .s56-hero .s54-hero-copy{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 32px}.s57-profile .s56-hero .s54-kicker,.s57-profile .s56-hero h1{grid-column:1;grid-row:auto}.s57-profile .s56-hero .s56-lead{grid-column:2;grid-row:1/3;align-self:center;margin-bottom:0;font-size:21px}.s57-profile .s56-hero .s54-choices{grid-column:1;grid-row:3}.s57-profile .s56-hero [data-s54-description]{grid-column:2;grid-row:3/5;max-width:none;align-self:center}.s57-proof{grid-column:1;margin:0;padding-top:6px}.s57-proof strong{font-size:47px}.s57-proof p{font-size:14px}.s57-profile .s56-hero h1{font-size:62px}.s57-profile .s56-hero .s57-photo-frame>.s54-photo{aspect-ratio:2.2}.s57-mini-drawing{height:130px}.s57-engineering{grid-template-columns:1fr 1fr}.s57-engineering-copy p{font-size:26px!important}.s57-engineering-copy p br{display:none}.s57-profile .s56-comparison-layout{grid-template-columns:1fr;gap:27px}.s57-profile .s56-comparison-intro{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:25px 27px}.s57-profile .s56-comparison-intro .s54-kicker{grid-column:1/-1;margin:0}.s57-profile .s56-comparison-intro h2{font-size:38px;margin:0}.s57-profile .s56-comparison-intro h2 br{display:initial}.s57-profile .s56-comparison-intro>p{align-self:center;margin:0;max-width:none}.s57-profile-cut{display:none}.s57-profile .s56-comparison-content{padding-top:0}.s57-profile .s56-compare tbody td{font-size:17px}}
@media(max-width:700px){.s57-profile .s54-hero.s56-hero{padding-block:24px 28px;gap:23px}.s57-profile .s56-hero .s54-hero-copy{display:flex;gap:0}.s57-profile .s56-hero .s54-kicker{font-size:10px;margin-bottom:22px;padding-left:10px}.s57-profile .s56-hero h1{font-size:58px;line-height:1.02;margin-bottom:20px}.s57-profile .s56-hero .s56-lead{font-size:19px;margin-bottom:23px;align-self:auto}.s57-profile .s56-hero .s54-choices{margin-bottom:17px;gap:8px}.s57-profile .s56-hero .s54-choices button{font-size:15px;padding:12px 13px;gap:8px}.s57-profile .s56-hero [data-s54-description]{font-size:17px;align-self:auto}.s57-proof{padding-top:22px;gap:17px}.s57-proof strong{font-size:49px}.s57-proof strong span{font-size:27px}.s57-proof p{padding-left:17px;font-size:15px}.s57-proof p span{font-size:12px}.s57-profile .s56-hero .s54-hero-media .s57-photo-frame>.s54-photo{aspect-ratio:1.4}.s57-profile .s56-hero .s54-photo>span{top:14px;right:12px;width:29px;height:29px}.s57-dimension{top:17px;left:14px;right:58px}.s57-dimension span{font-size:10px}.s57-photo-frame:after{right:13px;bottom:14px;width:13px}.s57-engineering{padding:15px 14px 14px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s57-engineering:before{left:7px;top:7px;width:19px;height:19px}.s57-mini-drawing{height:106px}.s57-engineering-copy{padding-left:12px}.s57-engineering-copy p{font-size:22px!important;line-height:1.13!important;margin-bottom:10px}.s57-engineering-copy p br{display:block}.s57-engineering-copy a{font-size:11px;line-height:1.5;gap:5px}.s57-profile .s56-photo-caption{padding-top:12px}.s57-profile .s56-comparison-layout{padding-block:26px 29px;gap:24px}.s57-profile .s56-comparison-intro{display:block;padding:24px 23px 26px}.s57-profile .s56-comparison-intro .s54-kicker{margin-bottom:17px;font-size:10px}.s57-profile .s56-comparison-intro h2{font-size:37px;margin-bottom:18px}.s57-profile .s56-comparison-intro>p{font-size:16px}.s57-profile .s56-compare thead th{font-size:26px;padding:12px 9px 15px}.s57-profile .s56-compare thead th:last-child{padding:12px 9px 15px;font-size:26px;background:#f5e5d8}.s57-profile .s56-compare tbody th{font-size:12px;padding:0 0 12px;display:flex;align-items:center;gap:9px}.s57-row-no{display:inline;font-size:17px;margin-bottom:0}.s57-profile .s56-compare tbody td{font-size:16px;padding:0}.s57-profile .s56-compare tbody td:last-child{background:transparent}.s57-profile .s56-compare .s54-note{font-size:12px}.s57-profile .s57-section-kicker{font-size:10px;gap:10px;margin-bottom:17px}.s57-section-number{width:29px;height:24px;font-size:11px}.s57-profile .s54-heading{padding-top:19px}.s57-profile .s54-heading h2{font-size:36px}.s57-profile .s54-construction figure{padding:20px 8px}.s57-profile .s54-drawing-notes summary{font-size:23px}.s57-profile .s54-drawing-notes p{font-size:16px}.s57-profile .s54-process li>span{font-size:32px}.s57-profile .s54-contact:before{width:8px}}
@media(max-width:370px){.s57-profile .s56-hero h1{font-size:50px}.s57-profile .s56-hero .s54-choices button{font-size:14px;padding:11px 10px;gap:6px}.s57-engineering{gap:8px;padding-inline:11px}.s57-engineering-copy{padding-left:10px}.s57-engineering-copy p{font-size:20px!important}.s57-engineering-copy a{font-size:10px}.s57-profile .s56-comparison-intro h2{font-size:33px}.s57-profile .s56-compare thead th,.s57-profile .s56-compare thead th:last-child{font-size:22px}}
@media(max-width:700px){.s57-profile .s56-hero .s54-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:380px}.s57-profile .s56-hero .s54-choices button{justify-content:center;padding-inline:9px;font-size:14px;gap:7px}}
@media(max-width:370px){.s57-profile .s56-hero .s54-choices button svg{display:none}.s57-profile .s56-hero .s54-choices button{font-size:14px;padding-inline:8px}}
.s57-profile .s56-hero .s54-photo>span{color:#252b2b}

/* Full-width photographic comparison. Only the marked profile section changes. */
.s57-profile #equipment.s58-equipment{background:#fff;border-top:1px solid #c7b3a2;border-bottom:1px solid #c7b3a2}
.s57-profile .s58-equipment .s56-comparison-layout{display:block;padding-block:35px 36px}
.s58-heading{display:flex;gap:45px;align-items:flex-end;justify-content:space-between;margin-bottom:27px}
.s58-kicker{display:flex;align-items:center;gap:12px;font-size:11px;color:#955132;letter-spacing:.06em;margin-bottom:17px}
.s58-kicker>span{display:grid;place-items:center;width:31px;height:26px;background:#b95e36;color:#fff;font-size:12px;letter-spacing:0;flex-shrink:0}
.s57-profile .s58-heading h2{font-size:clamp(38px,3.8vw,55px);line-height:1.12;letter-spacing:-.035em;margin:0;color:#2b3030}
.s57-profile .s58-heading h2 em{color:#ad5733;font-weight:400;font-style:italic}
.s58-heading>p{font-size:16px;line-height:1.75!important;color:#6a7269;max-width:320px;flex:0 0 28%;padding-bottom:2px}
.s57-profile .s58-equipment .s56-comparison-content{padding-top:0}
.s57-profile .s58-equipment table{border-spacing:0;border-collapse:collapse;table-layout:fixed;background:#fff}
.s57-profile .s58-equipment thead th,.s57-profile .s58-equipment thead th:last-child{padding:0 18px 0;background:#fff;border-top:0;border-bottom:0;vertical-align:bottom;color:#2b3030}
.s57-profile .s58-equipment thead th:first-child{width:18%;padding:0 23px 24px 0;font-size:13px;font-family:Onest,Arial,sans-serif;letter-spacing:.035em;color:#7b8178}
.s58-package-photo{position:relative;aspect-ratio:2.75;overflow:hidden;background:#e7e8e0;border-top:3px solid #39413d}
.s58-package-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:none}
.s58-package-photo:after{content:'';position:absolute;inset:10px;border:1px solid #fff7;pointer-events:none}
.s58-photo-corner{position:absolute;left:0;bottom:0;width:30px;height:25px;background:#fff;clip-path:polygon(0 0,0 100%,100% 100%);z-index:1}
.s58-premium .s58-package-photo{border-top-color:#ba623c}
.s58-package-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:17px 19px;border-bottom:2px solid #333d36;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.1;letter-spacing:-.025em}
.s58-package-title svg{width:38px;height:22px;flex-shrink:0;color:#9ca598}
.s58-premium .s58-package-title{color:#a14e2b;border-bottom-color:#ba623c}
.s58-premium .s58-package-title svg{color:#b96b44}
.s57-profile .s58-equipment tbody th,.s57-profile .s58-equipment tbody td{background:#fff;border:0;border-bottom:1px solid #d5d9cd;padding:21px 18px;font-size:18px;line-height:1.65;color:#485244;vertical-align:top}
.s57-profile .s58-equipment tbody th{padding-left:0;padding-right:23px;font-size:14px;font-weight:400;color:#77806e;letter-spacing:0}
.s57-profile .s58-equipment tbody td:last-child{background:#fff;border-bottom-color:#d5d9cd}
.s57-profile .s58-equipment tbody tr:last-child>th,.s57-profile .s58-equipment tbody tr:last-child>td{border-bottom:1px solid #c1c6b8}
.s57-profile .s58-equipment .s54-note{margin-top:21px;padding-top:0;border:0;max-width:1020px;font-size:14px;line-height:1.75;color:#727c69}
@media(max-width:1100px){.s58-heading{gap:25px}.s57-profile .s58-heading h2{font-size:40px}.s58-heading>p{font-size:15px;flex-basis:29%}.s58-package-title{font-size:31px}.s57-profile .s58-equipment tbody td{font-size:17px}.s57-profile .s58-equipment thead th,.s57-profile .s58-equipment thead th:last-child{padding-inline:13px}.s57-profile .s58-equipment tbody td{padding-inline:13px}.s57-profile .s58-equipment thead th:first-child{width:17%;font-size:12px}.s58-package-photo{aspect-ratio:2.4}}
@media(max-width:900px){.s58-heading{display:block;margin-bottom:25px}.s58-heading>p{max-width:600px;margin-top:17px;font-size:16px;padding:0}.s57-profile .s58-heading h2{font-size:43px}.s58-package-title{font-size:30px}.s58-package-title svg{width:30px}.s57-profile .s58-equipment tbody td{font-size:16px}.s57-profile .s58-equipment tbody th{font-size:12px;padding-right:12px}.s57-profile .s58-equipment thead th:first-child{font-size:11px;padding-right:12px}.s57-profile .s58-equipment .s54-note{font-size:13px}}
@media(max-width:700px){.s57-profile .s58-equipment .s56-comparison-layout{padding-block:27px 29px}.s58-kicker{font-size:10px;gap:10px;margin-bottom:18px}.s58-kicker>span{width:29px;height:24px;font-size:11px}.s57-profile .s58-heading h2{font-size:38px;line-height:1.12;max-width:510px}.s58-heading>p{margin-top:17px;font-size:16px;line-height:1.7!important;max-width:500px}.s58-heading{margin-bottom:24px}.s57-profile .s58-equipment table,.s57-profile .s58-equipment thead,.s57-profile .s58-equipment tbody{display:block;width:100%;min-width:0}.s57-profile .s58-equipment thead tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.s57-profile .s58-equipment thead th,.s57-profile .s58-equipment thead th:last-child{display:block;min-width:0;padding:0;background:#fff;border:0}.s57-profile .s58-equipment thead th:first-child{display:none}.s58-package-photo{aspect-ratio:1.45;border-top-width:2px}.s58-package-photo:after{inset:7px}.s58-photo-corner{width:20px;height:18px}.s58-package-title{padding-block:14px 14px;font-size:27px;gap:7px;letter-spacing:-.035em;min-height:59px}.s58-package-title svg{width:23px;height:18px}.s57-profile .s58-equipment tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:18px 0 19px;border-bottom:1px solid #d1d8c6}.s57-profile .s58-equipment tbody tr:last-child{border-bottom:1px solid #c1c6b8;padding-bottom:19px}.s57-profile .s58-equipment tbody th{display:block;grid-column:1/-1;padding:0 0 10px;border:0;font-size:12px;letter-spacing:.035em;text-transform:uppercase;color:#946247;background:#fff}.s57-profile .s58-equipment tbody td,.s57-profile .s58-equipment tbody td:last-child,.s57-profile .s58-equipment tbody tr:last-child>td{display:block;padding:0;background:#fff;border:0;font-size:16px;line-height:1.65;overflow-wrap:break-word}.s57-profile .s58-equipment tbody tr:last-child>th{border:0}.s57-profile .s58-equipment .s54-note{margin-top:19px;padding-top:0;font-size:12px;line-height:1.75}}
@media(max-width:370px){.s57-profile .s58-heading h2{font-size:34px}.s58-package-title{font-size:24px;min-height:55px}.s58-package-title svg{display:none}.s57-profile .s58-equipment thead tr,.s57-profile .s58-equipment tbody tr{column-gap:13px}.s57-profile .s58-equipment tbody td{font-size:15px}}
.s58-sheet-draft{display:block;width:100%;max-width:205px;height:auto;margin:0 0 23px;color:#8b9388}
@media(max-width:700px){.s58-package-title svg{display:none}.s58-package-title{font-size:27px}}
@media(max-width:370px){.s58-package-title{font-size:22px}}

/* Clear section boundaries; fewer repeated visual and editorial layers. */
.s57-profile .s54-hero.s56-hero{padding-bottom:39px}
.s57-profile .s56-hero .s54-kicker{border-left:0;padding-left:0}
.s57-profile .s57-photo-frame:after{display:none}
.s57-profile .s57-photo-frame{border-bottom-width:2px}
.s57-profile .s54-heading{border-top:0;padding-top:0;margin-bottom:28px}
.s57-profile .s54-heading:before,.s57-profile .s54-heading:after{display:none}
.s57-profile .s57-section-kicker,.s57-profile .s58-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:16px;display:block}
.s57-profile .s54-heading h2{font-size:clamp(35px,3.5vw,49px);line-height:1.14}
.s57-profile .s54-section{padding-block:45px 47px}
/* A light surface makes the comparison a distinct, compact section. */
.s57-profile #equipment.s58-equipment{background:#f1f0eb;border-top:1px solid #d3c6ba;border-bottom:0;position:relative}
.s57-profile #equipment.s58-equipment:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b9653d 0 12%,#d3c6ba 12% 100%)}
.s57-profile .s58-equipment .s56-comparison-layout{padding-block:35px 36px}
.s57-profile .s58-heading{margin-bottom:25px;display:block}
.s57-profile .s58-heading h2{font-size:clamp(36px,3.5vw,49px)}
.s57-profile .s58-equipment table,.s57-profile .s58-equipment thead th,.s57-profile .s58-equipment thead th:last-child,.s57-profile .s58-equipment tbody th,.s57-profile .s58-equipment tbody td,.s57-profile .s58-equipment tbody td:last-child{background:transparent}
.s57-profile .s58-equipment thead th:first-child{font-size:12px}
.s57-profile .s58-package-photo{aspect-ratio:3.2;border-top:0}
.s57-profile .s58-package-photo:after{display:none}
.s57-profile .s58-package-title{font-size:32px;border-bottom-width:1px;padding-block:16px 16px}
.s57-profile .s58-equipment tbody th,.s57-profile .s58-equipment tbody td{padding-block:17px}
.s57-profile .s58-equipment tbody td{font-size:17px;line-height:1.6}
.s57-profile .s58-equipment .s54-note{font-size:13px;line-height:1.7;margin-top:19px}
/* The engineering section has one dark background, one drawing and three explanations. */
.s57-profile #construction{background:#293131;color:#f5f3ed;border-top:1px solid #b57850;border-bottom:0}
.s57-profile #construction .s54-heading h2{color:#f5f3ed}
.s57-profile #construction .s54-kicker{color:#e4a77c}
.s57-profile #construction .s54-drawing-layout{gap:55px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.s57-profile #construction figure{background-color:transparent;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;border:0;color:#e5e9dd;padding:12px 8px}
.s57-profile #construction figure:before{display:none}
.s57-profile #construction figure svg{max-height:300px}
.s57-profile #construction .s54-drawing-notes details{border-color:#ffffff30;padding-block:17px}
.s57-profile #construction .s54-drawing-notes details[open]{border-top:1px solid #cd9167}
.s57-profile #construction .s54-drawing-notes summary{font-size:24px;color:#f5f3ed}
.s57-profile #construction .s54-drawing-notes summary>span{display:none}
.s57-profile #construction .s54-drawing-notes summary>b{color:#dc9d71}
.s57-profile #construction .s54-drawing-notes p{font-size:17px;color:#cbd2c5;margin-left:0;margin-right:24px;line-height:1.75}
/* Gates return to white; the work sequence sits on a separate light surface. */
.s57-profile #entry-options{padding-block:46px 48px}
.s57-profile #entry-options .s54-tile h3{font-size:30px;padding-bottom:10px}
.s57-profile #entry-options .s54-tile p{font-size:17px;line-height:1.65;color:#687260}
.s57-profile #entry-options .s54-tile>div>span{width:30px;height:30px;font-size:23px}
.s57-profile .s55-process-band{background:#f1f0eb;color:#2c3431;border-top:1px solid #d7d5c9;border-bottom:0}
.s57-profile .s55-process-band .s54-process{padding-block:36px 39px}
.s57-profile .s55-process-band .s54-heading h2{color:#2c3431}
.s57-profile .s55-process-band .s54-kicker{color:#98502e}
.s57-profile .s54-process ol{border-top:1px solid #c5b39d}
.s57-profile .s54-process li>span{font-size:29px;color:#ad5e35}
.s57-profile .s54-process h3{font-size:23px;color:#333c33;margin-block:13px 10px}
.s57-profile .s54-process p{font-size:17px;color:#66735b;line-height:1.7}
.s57-profile .s54-process li+li{border-left:0}
.s57-profile .s54-process li:before{display:none}
.s57-profile .s54-contact{border-top:0;background:#ad5835}
.s57-profile .s54-contact:before{display:none}
@media(max-width:1100px){.s57-profile #construction .s54-drawing-layout{gap:30px}.s57-profile #construction .s54-drawing-notes summary{font-size:22px}.s57-profile .s58-package-title{font-size:29px}.s57-profile #entry-options .s54-tile h3{font-size:27px}.s57-profile .s54-process h3{font-size:22px}.s57-profile .s54-process li:nth-child(n+3){border-top-color:#c5b39d}}
@media(max-width:700px){.s57-profile .s54-hero.s56-hero{padding-bottom:29px}.s57-profile .s54-section{padding-block:31px 33px}.s57-profile .s54-heading{margin-bottom:24px}.s57-profile .s54-heading h2,.s57-profile .s58-heading h2{font-size:36px;line-height:1.15}.s57-profile .s57-section-kicker,.s57-profile .s58-kicker{font-size:10px;margin-bottom:15px}.s57-profile .s58-equipment .s56-comparison-layout{padding-block:28px 29px}.s57-profile .s58-package-photo{aspect-ratio:1.65}.s57-profile .s58-package-title{font-size:26px;min-height:53px;padding-block:13px}.s57-profile .s58-equipment tbody th{padding:0 0 10px;font-size:12px}.s57-profile .s58-equipment tbody td,.s57-profile .s58-equipment tbody td:last-child{font-size:16px;padding:0;background:transparent}.s57-profile .s58-equipment tbody tr{padding-block:17px 18px}.s57-profile .s58-equipment .s54-note{font-size:12px}.s57-profile #construction .s54-drawing-layout{grid-template-columns:1fr;gap:22px}.s57-profile #construction figure{padding:8px 0}.s57-profile #construction figure svg{max-height:240px}.s57-profile #construction .s54-drawing-notes summary{font-size:23px}.s57-profile #construction .s54-drawing-notes p{font-size:16px}.s57-profile #entry-options{padding-block:32px 34px}.s57-profile #entry-options .s54-tile h3{font-size:26px}.s57-profile #entry-options .s54-tile p{font-size:16px}.s57-profile .s55-process-band .s54-process{padding-block:31px 33px}.s57-profile .s54-process ol{border-top:0}.s57-profile .s54-process li{grid-template-columns:36px minmax(0,1fr);gap:7px 14px;border-top-color:#c5bda9;padding-block:18px}.s57-profile .s54-process li>span{font-size:28px}.s57-profile .s54-process h3{font-size:23px;margin:0}.s57-profile .s54-process p{font-size:16px}}
@media(max-width:370px){.s57-profile .s54-heading h2,.s57-profile .s58-heading h2{font-size:32px}.s57-profile .s58-package-title{font-size:22px}.s57-profile #entry-options .s54-tile h3{font-size:24px}}
.s57-profile #construction .s54-drawing-notes summary{padding-right:12px}

/* Useful content and one clear measurement request, scoped to the profile page. */
.s57-profile .s62-hero-action{margin-top:auto;padding-top:25px;width:100%}
.s62-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#2b3331;border-left:3px solid #b76840;color:#fff;min-height:52px;padding:14px 19px;font-size:16px;line-height:1.4}
.s62-button span{font-size:23px;line-height:1;color:#df9b70}
.s62-button:hover{background:#414c46}
.s62-button:focus-visible,.s62-phone:focus-visible{outline:2px solid #bc704b;outline-offset:5px}
.s62-hero-action>p{margin-top:11px;font-size:13px;line-height:1.6!important;color:#747d70}
.s57-profile .s56-hero .s56-lead{font-size:20px;line-height:1.6;max-width:430px}
.s62-why{background:#293131;color:#f7f3eb;border-top:1px solid #b4734c}
.s62-why>.s54-wrap{padding-block:31px 34px}
.s62-why-heading{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:25px}
.s57-profile .s62-why-heading h2{font-size:40px;line-height:1.12;letter-spacing:-.035em;margin:0;color:#f7f3eb}
.s57-profile .s62-why-heading h2 em{font-style:italic;color:#e6a77c}
.s62-why-heading>p{font-size:15px;line-height:1.7!important;color:#b9c4b3;max-width:370px}
.s62-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid #ffffff30;padding-top:22px}
.s62-reasons article{min-width:0}
.s57-profile .s62-reasons h3{font-size:22px;line-height:1.35;color:#f5f2e9;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}
.s62-years{font-family:Georgia,serif;font-size:33px;line-height:1;color:#e3a27a;letter-spacing:-.05em;vertical-align:baseline;margin-right:4px}
.s62-reasons p{font-size:16px;line-height:1.75!important;color:#c2ccba}
.s57-profile #equipment.s58-equipment:before{display:none}
.s57-profile #equipment.s58-equipment{border-top:0}
.s57-profile #equipment .s54-note{font-size:14px;line-height:1.75;max-width:1130px}
.s62-construction-intro{font-size:17px;line-height:1.75!important;color:#cbd3c5;max-width:1040px;margin:-10px 0 30px}
.s57-profile #construction .s54-drawing-notes p{font-size:16px;line-height:1.75}
.s57-profile #construction .s54-drawing-notes summary{font-size:22px;line-height:1.45}
.s57-profile .s55-process-band .s62-measure{padding-block:38px 35px}
.s62-measure-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:55px;align-items:center;margin-bottom:29px}
.s57-profile .s62-measure h2{font-size:clamp(38px,3.6vw,52px);line-height:1.12;letter-spacing:-.04em;color:#303a32;margin:0 0 20px}
.s57-profile .s62-measure h2 em{color:#ab5732;font-style:italic}
.s62-measure-head>div>p{max-width:640px;font-size:18px;line-height:1.75!important;color:#64715a}
.s62-measure-contact{background:#fff;border-top:3px solid #b56b44;padding:23px 25px 24px;min-width:0}
.s62-measure-contact>span{display:block;font-size:13px;color:#8e5838;margin-bottom:15px}
.s62-phone{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(25px,2.6vw,36px);line-height:1.3;letter-spacing:-.045em;white-space:nowrap;color:#2d3930;border-bottom:1px solid #c7cdbc;padding-bottom:13px}
.s62-phone>span{color:#af633c;font-size:30px;line-height:1}
.s62-measure-contact>p{font-size:14px!important;line-height:1.75!important;margin-top:14px;color:#6b7861;max-width:360px}
.s62-measure-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid #c4c8b9;padding-top:24px}
.s62-measure-facts article{min-width:0}
.s57-profile .s62-measure-facts h3{font-size:22px;line-height:1.3;font-weight:500;color:#354130;margin:0 0 11px}
.s62-measure-facts p{font-size:16px!important;line-height:1.75!important;color:#68765c}
.s62-order{margin-top:26px;border-top:1px solid #c4c8b9;border-bottom:1px solid #c4c8b9}
.s62-order>summary{list-style:none;display:flex;gap:18px;justify-content:space-between;align-items:center;cursor:pointer;padding:17px 0;font-size:17px;line-height:1.5;color:#415239}
.s62-order>summary::-webkit-details-marker{display:none}
.s62-order>summary>span{font-size:25px;font-weight:300;color:#ac6038;padding-inline:4px;flex-shrink:0}
.s62-order[open]>summary>span{transform:rotate(45deg)}
.s62-order>div{padding:7px 0 25px}
.s57-profile .s62-order ol{margin:0;border-top:0}
.s57-profile .s62-order li{padding-top:13px}
.s57-profile .s62-order h3{font-size:21px}
.s57-profile .s62-order li>p{font-size:16px;line-height:1.7}
@media(max-width:1100px){.s62-reasons,.s62-measure-facts{gap:26px}.s62-why-heading{gap:30px}.s57-profile .s62-why-heading h2{font-size:36px}.s57-profile .s62-reasons h3{font-size:21px}.s62-measure-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.s62-phone{font-size:28px}.s62-measure-contact{padding-inline:22px}}
@media(max-width:900px){.s62-measure-head{grid-template-columns:1fr;gap:24px}.s62-measure-contact{max-width:560px}.s62-phone{font-size:34px}.s62-measure-head>div>p{max-width:740px}.s62-why-heading{display:block}.s62-why-heading>p{margin-top:15px;max-width:660px}.s57-profile .s56-hero .s62-hero-action{grid-column:1/-1;padding-top:21px}.s62-reasons{gap:24px}.s62-reasons p{font-size:15px}}
@media(max-width:700px){.s57-profile .s56-hero .s56-lead{font-size:19px;line-height:1.6}.s57-profile .s62-hero-action{padding-top:22px}.s62-button{font-size:16px;min-height:50px;padding:13px 17px;gap:25px}.s62-hero-action>p{font-size:12px;line-height:1.6}.s62-why>.s54-wrap{padding-block:27px 29px}.s57-profile .s62-why-heading h2{font-size:34px;line-height:1.15}.s62-why-heading{margin-bottom:20px}.s62-why-heading>p{font-size:15px;margin-top:15px}.s62-reasons{grid-template-columns:1fr;gap:20px;padding-top:21px}.s57-profile .s62-reasons h3{font-size:22px;margin-bottom:9px}.s62-years{font-size:31px}.s62-reasons p{font-size:16px;line-height:1.75!important}.s57-profile #equipment .s54-note{font-size:13px}.s62-construction-intro{font-size:16px;line-height:1.75!important;margin:-5px 0 25px}.s57-profile #construction .s54-drawing-notes summary{font-size:21px}.s57-profile #construction .s54-drawing-notes p{font-size:16px;line-height:1.75}.s57-profile .s55-process-band .s62-measure{padding-block:30px 29px}.s62-measure-head{gap:23px;margin-bottom:24px}.s57-profile .s62-measure h2{font-size:36px;line-height:1.12;margin-bottom:19px}.s62-measure-head>div>p{font-size:17px;line-height:1.75!important}.s62-measure-contact{padding:21px 20px}.s62-measure-contact>span{font-size:12px;margin-bottom:13px}.s62-phone{font-size:28px;gap:8px}.s62-phone>span{font-size:26px}.s62-measure-contact>p{font-size:14px!important}.s62-measure-facts{grid-template-columns:1fr;gap:21px;padding-top:23px}.s57-profile .s62-measure-facts h3{font-size:22px;margin-bottom:9px}.s62-measure-facts p{font-size:16px!important}.s62-order{margin-top:24px}.s62-order>summary{font-size:16px;line-height:1.6;padding-block:16px;gap:12px}.s62-order>div{padding-bottom:20px}.s57-profile .s62-order li{padding-block:17px}.s57-profile .s62-order h3{font-size:22px}}
@media(max-width:370px){.s57-profile .s62-why-heading h2,.s57-profile .s62-measure h2{font-size:32px}.s62-phone{font-size:24px}.s62-measure-contact{padding-inline:17px}.s62-phone>span{font-size:23px}}

/* Profile content is rebuilt independently. The approved header and hero stay intact. */
.r63-page{--r63-ink:#282e2d;--r63-muted:#636a66;--r63-copper:#b86036;--r63-line:#dedfd9;background:#fff;color:var(--r63-ink)}
.r63-page *{min-width:0}
.r63-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.r63-section{padding-block:46px 48px;position:relative;scroll-margin-top:22px}
.r63-section+.r63-section{border-top:1px solid var(--r63-line)}
.r63-section+.r63-section:before{content:'';position:absolute;top:-1px;left:0;width:64px;border-top:2px solid var(--r63-copper)}
.r63-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--r63-line);padding-block:17px;color:#444e48}
.r63-nav>span{font-size:11px;letter-spacing:.1em;color:#9e5836}
.r63-nav>a{font-size:15px;display:flex;align-items:center;gap:30px}
.r63-nav b{font-size:19px;color:var(--r63-copper);font-weight:400}
.r63-page a:hover{color:var(--r63-copper)}
.r63-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--r63-copper);outline-offset:5px}
.r63-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:29px}
.r63-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.12em;color:#a35530;margin-bottom:15px}
.s54-page .r63-page h2{font-size:clamp(35px,3.5vw,49px);letter-spacing:-.04em;line-height:1.12;margin:0;text-wrap:balance}
.s54-page .r63-page h2 em{font-style:italic;color:var(--r63-copper)}
.r63-heading>p{font-size:17px;line-height:1.7!important;color:var(--r63-muted);max-width:395px;flex:0 1 34%;margin:0 0 2px}
.r63-package-photos{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.r63-package-photos figure{margin:0}
.r63-package-photos button{padding:0;border:0;background:#f5f5f2;display:block;width:100%;aspect-ratio:2.1;position:relative;cursor:zoom-in;overflow:hidden}
.r63-package-photos img{display:block;width:100%;height:100%;object-fit:cover}
.r63-photo-plus{position:absolute;top:14px;right:14px;width:33px;height:33px;background:#fff;color:#a55632;display:grid;place-items:center;font-size:24px}
.r63-package-photos figcaption{display:flex;align-items:center;gap:17px;padding-block:18px 21px}
.r63-package-photos figcaption>span{color:var(--r63-copper);font:italic 23px/1 Georgia,serif;align-self:flex-start;padding-top:5px}
.s54-page .r63-package-photos h3{font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:0 0 8px}
.r63-package-photos figcaption p{font-size:15px;line-height:1.6!important;color:var(--r63-muted);margin:0}
.r63-package-photos figcaption>svg{margin-left:auto;width:65px;height:36px;flex-shrink:0;color:#b36b46}
.r63-comparison{overflow-x:auto}
.r63-comparison table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;font-size:16px;line-height:1.6}
.r63-comparison th,.r63-comparison td{font-size:inherit;font-weight:400;border-bottom:1px solid var(--r63-line);vertical-align:top;padding:16px 21px;overflow-wrap:anywhere}
.r63-comparison thead th{font-size:14px;color:#8a5034;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--r63-line);background:#faf8f5}
.r63-comparison th:first-child{width:22%;padding-left:0;color:#737871}
.r63-comparison thead th:first-child{background:#fff;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.r63-comparison tbody th{font-size:15px}
.r63-comparison td:last-child{border-left:1px solid var(--r63-line)}
.r63-comparison td[colspan]{border-left:0;color:var(--r63-muted);font-size:15px}
.r63-price-note{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:23px}
.r63-price-note p{font-size:15px;line-height:1.75!important;color:var(--r63-muted);max-width:800px;margin:0}
.r63-price-note strong{font-weight:500;color:var(--r63-ink)}
.r63-text-link{font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:23px;flex-shrink:0;color:#a45530;border-bottom:1px solid #be825f;padding-block:8px}
.r63-text-link span{font-size:23px}
/* A white cutaway with warm metal details, instead of a dark engineering panel. */
.s57-profile #construction.r63-construction{background:#fff;color:var(--r63-ink);border-top:1px solid var(--r63-line);border-bottom:0}
.r63-construction-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:43px}
.r63-drawing{margin:0;position:relative}
.r63-drawing svg{display:block;width:100%;height:auto;overflow:visible}
.r63-drawing figcaption{font-size:12px;color:#7a807a;margin-top:3px;display:flex;align-items:center;gap:12px}
.r63-drawing figcaption>span{font-size:23px;line-height:1;color:var(--r63-copper)}
.r63-part-buttons{display:flex;gap:0;border-bottom:1px solid var(--r63-line);margin-bottom:24px}
.r63-part-buttons button{font:inherit;font-size:16px;color:#777e78;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 16px 14px;cursor:pointer;flex:1;text-align:left;white-space:nowrap}
.r63-part-buttons button:first-child{padding-left:0}
.r63-part-buttons button span{font-size:11px;color:#a4603d;display:block;margin-bottom:7px}
.r63-part-buttons button[aria-pressed=true]{color:#a5522d;border-bottom-color:var(--r63-copper)}
.s54-page .r63-part-copy h3{font-size:24px;font-weight:500;line-height:1.35;margin-bottom:15px}
.r63-part-copy p{font-size:17px;line-height:1.8!important;color:var(--r63-muted);margin:0;max-width:480px}
.r63-part-copy{min-height:222px}
.r63-part-tag{display:block;margin-top:20px;padding-left:13px;border-left:2px solid #b86036;color:#915032;font-size:13px;line-height:1.6}
[data-r63-layer]{transition:opacity .18s ease}
[data-active=frame] [data-r63-layer=sheet],[data-active=posts] [data-r63-layer=sheet]{opacity:.12}
[data-active=posts] [data-r63-layer=frame]{opacity:.25}
[data-active=frame] [data-r63-layer=frame]{fill:#b86036;stroke:#7e3b1d}
[data-active=posts] [data-r63-layer=posts]>path:first-child{fill:#b86036}
/* The reference's concern / solution idea is expressed as paired editorial rows. */
.r63-proof{display:flex;align-items:center;gap:20px;flex-shrink:0}
.r63-proof strong{font:52px/1 Georgia,serif;letter-spacing:-.05em;color:#b86036}
.r63-proof>span{font-size:14px;line-height:1.7;color:var(--r63-muted);border-left:1px solid #c8997b;padding-left:20px}
.r63-assurance-labels{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:44px;font-size:12px;letter-spacing:.05em;color:#838780;padding-block:0 17px;border-bottom:1px solid var(--r63-line)}
.r63-assurance-labels span:last-child{color:#a45631;padding-left:38px}
.r63-assurances article{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:44px;padding-block:25px;border-bottom:1px solid var(--r63-line)}
.s54-page .r63-assurances article>h3{font:italic 26px/1.4 Georgia,serif;font-weight:400;color:#7b8079;letter-spacing:-.025em;max-width:390px;margin:0}
.r63-assurances article>div{position:relative;padding-left:38px}
.r63-check{position:absolute;left:0;top:0;color:#b86036;font-size:23px;line-height:1.3}
.s54-page .r63-assurances article>div>h3{font-size:21px;line-height:1.35;margin:0 0 10px;color:#303835;font-weight:500}
.r63-assurances article p{font-size:16px;line-height:1.75!important;color:var(--r63-muted);max-width:590px;margin:0}
.s57-profile #entry-options.r63-entry{padding-block:46px 48px}
.r63-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.r63-gates>a{display:block}
.r63-gates img{display:block;width:100%;aspect-ratio:1.9;height:auto;object-fit:cover}
.s54-page .r63-gates h3{font:30px/1.2 Georgia,serif;font-weight:400;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-block:17px 9px}
.r63-gates h3>span{color:#b86036;font:26px/1 Onest,Arial,sans-serif}
.r63-gates p{font-size:15px;line-height:1.7!important;margin:0;color:var(--r63-muted)}
.r63-faq{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:55px;margin-top:43px;padding-top:29px;border-top:1px solid var(--r63-line)}
.s54-page .r63-faq>div>h3{font:32px/1.1 Georgia,serif;font-weight:400;letter-spacing:-.025em;margin-bottom:15px}
.r63-faq>div>p{font-size:14px;line-height:1.75!important;color:#777e76;max-width:285px}
.r63-answers details{border-bottom:1px solid var(--r63-line);padding-block:17px}
.r63-answers details:first-child{padding-top:0}
.r63-answers summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:18px;line-height:1.5;cursor:pointer;padding-right:8px}
.r63-answers summary::-webkit-details-marker{display:none}
.r63-answers summary>span{font-size:25px;line-height:1;color:#b86036;flex-shrink:0}
.r63-answers details[open] summary>span{transform:rotate(45deg)}
.r63-answers p{font-size:16px;line-height:1.8!important;color:var(--r63-muted);margin:16px 30px 0 0}
.r63-measure-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:85px;align-items:center}
.r63-measure-top>div>p{font-size:18px;line-height:1.75!important;color:var(--r63-muted);max-width:540px;margin:23px 0 0}
.r63-measure-action{border-left:1px solid #d6bda9;padding-left:44px}
.r63-measure-caption{display:block;color:#757b74;font-size:14px;margin-bottom:16px}
.r63-call{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#b86036;color:#fff;font-size:19px;line-height:1.5;padding:19px 22px;max-width:380px}
.r63-page .r63-call:hover{background:#9b4825;color:#fff}
.r63-call b{font-size:28px;line-height:1;font-weight:400}
.r63-phone{display:block;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.04em;line-height:1.3;margin-top:21px;width:max-content}
.r63-measure-top .r63-measure-action>p{font-size:14px;line-height:1.75!important;margin-top:14px;max-width:360px}
.r63-steps{list-style:none;padding:0;margin:37px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;border-top:1px solid var(--r63-line)}
.r63-steps li{padding-top:22px;display:flex;gap:16px;position:relative}
.r63-steps li:before{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;background:#b86036}
.r63-steps li>span{font:italic 24px/1.1 Georgia,serif;color:#b86036}
.s54-page .r63-steps h3{font-size:18px;font-weight:500;line-height:1.3;margin-bottom:8px}
.r63-steps p{font-size:14px;line-height:1.7!important;color:var(--r63-muted);margin:0}
.r63-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.r63-wrap{width:min(1360px,calc(100% - 80px))}}
@media(max-width:1100px){.r63-nav{gap:20px}.r63-nav>a{gap:18px}.r63-nav>span{font-size:10px}.r63-construction-layout{gap:26px;grid-template-columns:1.1fr 1fr}.r63-heading{gap:30px}.r63-heading>p{font-size:16px;flex-basis:35%}.s54-page .r63-page h2{font-size:39px}.r63-measure-top{gap:40px}.r63-measure-action{padding-left:29px}.r63-call{font-size:17px;padding-inline:18px}.r63-phone{font-size:28px}.r63-steps{gap:19px}.r63-steps li{gap:11px}.r63-part-buttons button{font-size:15px;padding-inline:11px}.s54-page .r63-assurances article>h3{font-size:24px}.r63-proof strong{font-size:46px}.r63-assurances article,.r63-assurance-labels{gap:29px}}
@media(max-width:900px){.r63-nav>span{display:none}.r63-nav{justify-content:space-between}.r63-heading{display:block}.r63-heading>p{max-width:650px;margin-top:19px}.r63-construction-layout{grid-template-columns:1fr;gap:24px}.r63-drawing{max-width:760px}.r63-part-copy{min-height:165px}.r63-part-copy p{max-width:760px}.r63-part-buttons{margin-bottom:20px;max-width:650px}.r63-part-buttons button{font-size:17px}.r63-part-buttons button span{display:inline;margin:0 10px 0 0}.r63-part-tag{margin-top:16px}.r63-proof{margin-top:24px}.r63-proof strong{font-size:41px}.r63-proof>span{font-size:13px}.r63-measure-top{gap:30px;grid-template-columns:1fr 1fr}.r63-measure-action{padding-left:24px}.r63-call{gap:12px;font-size:16px}.r63-phone{font-size:25px}.r63-measure-top>div>p{font-size:17px}.r63-steps{grid-template-columns:1fr 1fr;gap:24px}.r63-steps li:nth-child(n+3):before{display:none}.r63-price-note{align-items:flex-start}.r63-price-note p{font-size:14px}.r63-gates{gap:19px}.s54-page .r63-gates h3{font-size:27px}.r63-gates p{font-size:14px}.r63-comparison td,.r63-comparison th{padding-inline:15px}.r63-comparison{font-size:15px}}
@media(max-width:700px){.r63-wrap{width:calc(100% - 36px)}.r63-section,.s57-profile #entry-options.r63-entry{padding-block:30px 33px}.r63-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding-block:17px}.r63-nav>a{justify-content:space-between;font-size:14px;gap:10px}.r63-nav b{font-size:17px}.r63-heading{margin-bottom:23px}.r63-eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:14px}.s54-page .r63-page h2{font-size:35px;line-height:1.12;text-wrap:initial}.r63-heading>p{font-size:16px;line-height:1.75!important;margin-top:17px}.r63-package-photos{gap:14px}.r63-package-photos button{aspect-ratio:1.05}.r63-photo-plus{right:9px;top:9px;width:26px;height:26px;font-size:20px}.r63-package-photos figcaption{gap:8px;padding-block:14px 18px;align-items:flex-start}.r63-package-photos figcaption>span{font-size:17px;padding-top:3px}.s54-page .r63-package-photos h3{font-size:25px;margin-bottom:8px}.r63-package-photos figcaption p{font-size:12px;line-height:1.65!important}.r63-package-photos figcaption>svg{display:none}.r63-comparison table{font-size:14px}.r63-comparison th,.r63-comparison td{padding:13px 10px;line-height:1.65}.r63-comparison th:first-child{width:26%;font-size:12px}.r63-comparison thead th{font-size:13px;padding-inline:8px}.r63-comparison thead th:first-child{font-size:10px}.r63-comparison td[colspan]{font-size:13px}.r63-price-note{display:block;margin-top:20px}.r63-price-note p{font-size:14px}.r63-text-link{width:max-content;font-size:15px;margin-top:13px}.r63-construction-layout{gap:22px}.r63-drawing{margin-inline:-7px}.r63-drawing figcaption{font-size:11px;padding-inline:7px;align-items:flex-start}.r63-drawing figcaption span{font-size:20px}.r63-part-buttons{margin-bottom:20px}.r63-part-buttons button{font-size:15px;padding:11px 10px 13px;text-align:center}.r63-part-buttons button:first-child{padding-left:10px}.r63-part-buttons button span{display:block;margin:0 0 7px}.s54-page .r63-part-copy h3{font-size:23px;margin-bottom:12px}.r63-part-copy p{font-size:16px;line-height:1.8!important}.r63-part-copy{min-height:205px}.r63-part-tag{font-size:12px;margin-top:17px}.r63-proof{gap:17px;margin-top:21px}.r63-proof strong{font-size:42px}.r63-proof>span{font-size:13px;padding-left:17px}.r63-assurance-labels{display:none}.r63-assurances article{display:block;padding-block:22px}.r63-assurances article:first-of-type{border-top:1px solid var(--r63-line)}.s54-page .r63-assurances article>h3{font-size:23px;line-height:1.4;margin-bottom:19px;max-width:100%}.r63-assurances article>div{padding-left:28px}.r63-check{font-size:21px}.s54-page .r63-assurances article>div>h3{font-size:19px;margin-bottom:9px}.r63-assurances article p{font-size:15px;line-height:1.8!important}.r63-gates{grid-template-columns:1fr;gap:25px}.r63-gates>a{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);column-gap:19px;align-items:center}.r63-gates img{grid-column:1;grid-row:1/3;aspect-ratio:1.2;height:100%;min-height:112px}.s54-page .r63-gates h3{font-size:26px;align-self:end;margin:0 0 8px}.r63-gates h3>span{font-size:21px}.r63-gates p{font-size:13px;align-self:start}.r63-faq{grid-template-columns:1fr;gap:22px;margin-top:29px;padding-top:24px}.s54-page .r63-faq>div>h3{font-size:28px;margin-bottom:11px}.r63-faq h3 br{display:none}.r63-faq>div>p{font-size:13px;max-width:100%}.r63-answers summary{font-size:17px;gap:20px;padding-right:8px}.r63-answers p{font-size:15px;margin-right:20px}.r63-answers details{padding-block:17px}.r63-measure-top{grid-template-columns:1fr;gap:25px}.r63-measure-action{border-left:0;padding-left:0}.r63-measure-top>div>p{font-size:17px;line-height:1.75!important;margin-top:20px}.r63-measure-caption{font-size:13px;margin-bottom:13px}.r63-call{font-size:18px;max-width:100%;padding:17px 20px}.r63-phone{font-size:30px;margin-top:19px}.r63-measure-top .r63-measure-action>p{font-size:14px;margin-top:13px;max-width:100%}.r63-steps{margin-top:27px;gap:23px 19px}.r63-steps li{display:block;padding-top:20px}.r63-steps li>span{display:block;font-size:23px;margin-bottom:12px}.s54-page .r63-steps h3{font-size:17px}.r63-steps p{font-size:13px;line-height:1.75!important}}
@media(max-width:370px){.s54-page .r63-page h2{font-size:31px}.s54-page .r63-package-photos h3{font-size:22px}.r63-package-photos figcaption>span{display:none}.r63-comparison th:first-child{width:25%;font-size:11px}.r63-comparison table{font-size:12px}.r63-comparison th,.r63-comparison td{padding-inline:7px}.r63-comparison thead th{font-size:12px}.r63-comparison td[colspan]{font-size:12px}.r63-gates>a{gap:14px}.s54-page .r63-gates h3{font-size:23px}.r63-phone{font-size:27px}.r63-part-copy{min-height:235px}.r63-call{font-size:17px}.r63-nav{column-gap:22px}}
@media(prefers-reduced-motion:reduce){[data-r63-layer]{transition:none}}

/* A quiet paper rhythm. The photos, type and copper details retain the emphasis. */
.r64-band{background:#fff;border-top:1px solid #e6e5df}
.r64-band:first-of-type{border-top:0}
.r64-band-tinted{background:#f6f4f0}
.s57-profile .r64-band>.r63-section{border-top:0;border-bottom:0}
.s57-profile .r64-band>#construction.r63-construction{background:transparent;border:0}
.r64-band>.r63-section:before{display:none}
/* The photograph and its action now form a single, aligned composition. */
.s57-profile .s56-hero .r64-hero-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:19px 0 0;width:100%}
.s57-profile .s56-hero .r64-hero-action>p{margin:0;max-width:280px;font-size:14px;line-height:1.6!important;color:#6b736e}
.r64-hero-action .s62-button{background:#b86036;border:0;min-height:52px;min-width:236px;padding:14px 19px;font-size:16px;gap:24px;flex-shrink:0;color:#fff}
.r64-hero-action .s62-button span{color:#fff;font-size:23px}
.r64-hero-action .s62-button:hover{background:#9b4825}
@media(max-width:1100px){.s57-profile .s56-hero .r64-hero-action{gap:18px}.s57-profile .s56-hero .r64-hero-action>p{font-size:13px;max-width:230px}.r64-hero-action .s62-button{min-width:216px;gap:18px;font-size:15px;padding-inline:17px}}
@media(max-width:700px){.s57-profile .s56-hero .r64-hero-action{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:17px}.r64-hero-action .s62-button{order:0;width:100%;min-width:0;min-height:50px;font-size:16px;padding:14px 18px}.s57-profile .s56-hero .r64-hero-action>p{order:1;max-width:none;font-size:12px;text-align:center}}

/* Three specific sections become concrete: complete packages, a workshop, a cost breakdown. */
.r65-packages{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.r65-package{min-width:0;border:1px solid #d7d9d2;background:#fff;position:relative}
.r65-premium{border-color:#c78a66}
.r65-package-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px 21px;border-top:3px solid #a5aaa2}
.r65-premium .r65-package-head{border-top-color:#b86036;background:#fcf7f1}
.s54-page .r65-package-head h3{font:35px/1.12 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0}
.r65-package-head>span{font-size:10px;letter-spacing:.08em;color:#8f644c;line-height:1.6;text-align:right}
.r65-package-photo{display:block;width:100%;aspect-ratio:2.4;overflow:hidden;position:relative;border:0;padding:0;background:#f4f2ed;cursor:zoom-in}
.r65-package-photo img{display:block;object-fit:cover;width:100%;height:100%}
.r65-package-photo>span{position:absolute;top:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;background:#fff;color:#a95731;font-size:23px}
.r65-specs{margin:0;padding:0 24px}
.r65-specs>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding-block:19px;border-bottom:1px solid #e3e3dc}
.r65-specs>div:last-child{border-bottom:0}
.r65-specs dt{font-size:12px;color:#80857e;line-height:1.6;padding-top:3px}
.r65-specs dd{margin:0}
.r65-specs strong{font-weight:500;font-size:18px;line-height:1.45;display:block;color:#303834}
.r65-specs dd>span{display:block;font-size:13px;line-height:1.65;color:#777f76;margin-top:5px}
.s54-page .r65-package .r65-fit{margin:0;padding:17px 24px;display:flex;gap:14px;align-items:flex-start;font-size:13px;line-height:1.65;background:#faf9f6;border-top:1px solid #e3e3dc;color:#6d746b}
.r65-fit>span{color:#ad5b33;font-size:23px;line-height:1;flex-shrink:0;padding-top:2px}
.r65-common{display:flex;align-items:center;gap:25px;margin-top:24px;padding-top:20px;border-top:1px solid #dcded5}
.r65-common>svg{width:94px;height:48px;flex-shrink:0;color:#b36640}
.r65-common>p{font-size:14px;color:#687064;max-width:790px;line-height:1.75!important}
.r65-common strong{font-weight:500;color:#374035}
.r65-common .r63-text-link{margin-left:auto;flex-shrink:0}
/* Actual production imagery gives the company a visible identity. */
.r65-why-layout{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:44px;align-items:start}
.r65-workshop{margin:0}
.r65-workshop video{display:block;width:100%;aspect-ratio:1.36;object-fit:cover;background:#e9e9e1;accent-color:#b86036}
.r65-workshop figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid #dfd9cd;border-top:3px solid #b86036;background:#faf8f4}
.r65-workshop figcaption strong{display:block;font-size:16px;font-weight:500;line-height:1.5}
.r65-workshop figcaption span{display:block;font-size:12px;color:#7d8178;line-height:1.6;margin-top:5px}
.r65-workshop figcaption>a{font-size:27px;color:#aa5831;padding:5px;flex-shrink:0}
.r65-benefits{display:grid;gap:0}
.r65-benefits article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding-block:21px;border-bottom:1px solid #dfdfd7}
.r65-benefits article:first-child{padding-top:1px}
.r65-benefits article:last-child{border-bottom:0;padding-bottom:0}
.r65-benefits article>svg{width:48px;height:48px;color:#aa5b35;border:1px solid #d7bdab;padding:3px}
.s54-page .r65-benefits h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin-bottom:11px;color:#303834}
.r65-benefits p{font-size:16px;line-height:1.75!important;color:#6a7269;max-width:620px;margin:0}
.r65-benefits article>div>span{display:block;font-size:12px;color:#a05834;line-height:1.7;margin-top:10px}
/* A small estimate visibly explains the price; the main answer starts expanded. */
.r65-cost{margin-top:39px;padding-top:31px;border-top:1px solid #d8dad2}
.r65-cost-heading{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);column-gap:45px;align-items:end;margin-bottom:25px}
.r65-cost-heading .r63-eyebrow{grid-column:1/-1;margin-bottom:12px}
.s54-page .r65-cost h3{font:37px/1.15 Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#303834;margin:0}
.r65-cost h3 em{color:#b86036;font-style:italic}
.r65-cost-heading>p{font-size:15px;line-height:1.75!important;color:#697167;margin:0;max-width:650px}
.r65-cost-layout{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:45px;align-items:start}
.r65-estimate{background:#fff;border:1px solid #dfd8cc;border-top:3px solid #b86036;padding:24px 26px;position:relative}
.r65-estimate:after{content:'';position:absolute;right:12px;top:12px;width:17px;height:17px;border-top:1px solid #be8e6a;border-right:1px solid #be8e6a}
.r65-estimate-title{display:block;font-size:12px;letter-spacing:.06em;color:#a15a34;margin-bottom:17px}
.r65-estimate ol{list-style:none;padding:0;margin:0 0 19px}
.r65-estimate li{font-size:17px;line-height:1.6;display:flex;gap:15px;padding-block:10px;border-bottom:1px solid #ecebe4}
.r65-estimate li>span{color:#b86036;font-size:19px;line-height:1.4}
.r65-estimate>div{display:flex;gap:15px;align-items:center}
.r65-estimate>div>span{color:#b86036;font-size:24px;line-height:1.3}
.r65-estimate strong{font-size:21px;line-height:1.4;font-weight:500}
.s54-page .r65-estimate>p{font-size:12px;line-height:1.75;color:#7c8178;margin:13px 0 0 30px;max-width:340px}
.r65-answers details{border-bottom:1px solid #d4d6ce;padding-block:19px}
.r65-answers details:first-child{padding-top:2px}
.r65-answers summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:20px;line-height:1.5;padding-right:10px}
.r65-answers summary::-webkit-details-marker{display:none}
.r65-answers summary>span{color:#b86036;font-size:26px;line-height:1;flex-shrink:0}
.r65-answers details[open] summary>span{font-size:0}
.r65-answers details[open] summary>span:after{content:'−';font-size:26px}
.r65-answers details:not([open]) summary>span{font-size:0}
.r65-answers details:not([open]) summary>span:after{content:'+';font-size:26px}
.r65-answers details>div{padding-top:16px}
.r65-answers p{font-size:16px;line-height:1.8!important;color:#697167;margin:0}
.r65-cost-factors{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:0;margin:18px 0 20px;list-style:none}
.r65-cost-factors li{font-size:15px;line-height:1.6;border-left:2px solid #bd7751;padding-left:12px;color:#3f493e}
.r65-answers details>div>a{font-size:14px;line-height:1.7;color:#a55731;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c89572;width:max-content;max-width:100%;padding-block:7px;margin-top:15px}
.r65-answers details>div>a>span{font-size:20px}
@media(max-width:1100px){.r65-package-head{padding-inline:20px}.s54-page .r65-package-head h3{font-size:31px}.r65-package-head>span{font-size:9px}.r65-specs{padding-inline:20px}.r65-specs>div{grid-template-columns:70px minmax(0,1fr);gap:15px}.r65-specs strong{font-size:17px}.r65-common{gap:20px}.r65-common>svg{width:75px}.r65-common>p{font-size:13px}.r65-why-layout{gap:30px;grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.r65-benefits article{gap:17px;grid-template-columns:43px 1fr;padding-block:18px}.r65-benefits article>svg{width:43px;height:43px}.s54-page .r65-benefits h3{font-size:20px}.r65-benefits p{font-size:15px}.r65-workshop figcaption{padding:16px 18px}.r65-workshop figcaption strong{font-size:15px}.r65-cost-layout,.r65-cost-heading{gap:30px}.r65-estimate{padding:22px}.r65-estimate li{font-size:16px}.r65-estimate strong{font-size:19px}.r65-answers summary{font-size:19px}}
@media(max-width:900px){.r65-package-head{display:block}.r65-package-head>span{display:block;text-align:left;margin-top:10px;font-size:10px}.r65-specs>div{display:block;padding-block:16px}.r65-specs dt{margin-bottom:7px;padding:0}.r65-specs strong{font-size:17px}.r65-package-photo{aspect-ratio:1.8}.r65-common{flex-wrap:wrap;gap:15px 20px}.r65-common>p{flex:1}.r65-common .r63-text-link{margin:0 0 0 95px}.r65-why-layout{grid-template-columns:1fr;gap:28px}.r65-workshop{max-width:730px}.r65-workshop video{aspect-ratio:1.9}.r65-benefits{grid-template-columns:1fr;gap:0}.r65-benefits article{grid-template-columns:48px 1fr;gap:20px;padding-block:21px}.r65-benefits article>svg{width:48px;height:48px}.s54-page .r65-benefits h3{font-size:22px}.r65-benefits p{font-size:16px;max-width:100%}.r65-cost-layout{grid-template-columns:1fr 1.2fr;gap:26px}.r65-cost-heading{grid-template-columns:1fr;gap:17px}.r65-cost-heading .r63-eyebrow{margin:0}.r65-cost-factors{grid-template-columns:1fr;gap:12px}.r65-estimate{padding:21px}.r65-estimate li{font-size:15px}}
@media(max-width:700px){.r65-packages{grid-template-columns:1fr;gap:24px}.r65-package-head{display:flex;align-items:center;padding:18px 20px}.s54-page .r65-package-head h3{font-size:31px}.r65-package-head>span{text-align:right;margin:0;font-size:9px;max-width:100px}.r65-package-photo{aspect-ratio:1.85}.r65-package-photo>span{width:28px;height:28px;font-size:22px}.r65-specs{padding-inline:20px}.r65-specs>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;padding-block:17px}.r65-specs dt{font-size:11px;margin:0;padding-top:3px}.r65-specs strong{font-size:17px;line-height:1.5}.r65-specs dd>span{font-size:12px;line-height:1.7;margin-top:5px}.s54-page .r65-package .r65-fit{font-size:12px;padding:15px 20px;gap:12px}.r65-common{margin-top:22px;padding-top:19px;gap:13px 17px;align-items:flex-start}.r65-common>svg{width:63px;height:40px}.r65-common>p{font-size:13px;line-height:1.8!important}.r65-common .r63-text-link{margin-left:80px;font-size:14px}.r65-why-layout{gap:26px}.r65-workshop video{aspect-ratio:1.35}.r65-workshop figcaption{padding:16px 18px}.r65-workshop figcaption strong{font-size:15px}.r65-workshop figcaption span{font-size:12px}.r65-benefits article{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-block:22px}.r65-benefits article>svg{width:40px;height:40px;padding:2px}.s54-page .r65-benefits h3{font-size:21px;line-height:1.35;margin-bottom:11px}.r65-benefits p{font-size:15px;line-height:1.8!important}.r65-benefits article>div>span{font-size:11px;line-height:1.65;margin-top:10px}.r65-cost{margin-top:29px;padding-top:25px}.s54-page .r65-cost h3{font-size:33px}.r65-cost-heading{gap:15px;margin-bottom:23px}.r65-cost-heading>p{font-size:14px;line-height:1.8!important}.r65-cost-layout{grid-template-columns:1fr;gap:25px}.r65-estimate{padding:21px 22px}.r65-estimate-title{font-size:11px;margin-bottom:14px}.r65-estimate li{font-size:16px;padding-block:11px}.r65-estimate strong{font-size:20px}.r65-estimate>p{font-size:12px}.r65-answers summary{font-size:18px;line-height:1.5;gap:18px}.r65-answers p{font-size:15px;line-height:1.8!important}.r65-cost-factors{grid-template-columns:1fr 1fr;gap:14px 17px}.r65-cost-factors li{font-size:13px;padding-left:10px}.r65-answers details{padding-block:19px}.r65-answers details>div>a{font-size:13px}}
@media(max-width:370px){.r65-package-head{display:block}.s54-page .r65-package-head h3{font-size:28px}.r65-package-head>span{font-size:9px;max-width:none;display:block;text-align:left;margin-top:9px}.r65-specs>div{grid-template-columns:1fr;gap:8px}.r65-specs dt{padding:0}.r65-specs strong{font-size:17px}.r65-common>svg{display:none}.r65-common .r63-text-link{margin-left:0}.r65-common>p{flex-basis:100%}.r65-benefits article{grid-template-columns:34px 1fr;gap:13px}.r65-benefits article>svg{width:34px;height:34px}.s54-page .r65-benefits h3{font-size:20px}.r65-estimate{padding-inline:19px}.r65-cost-factors{grid-template-columns:1fr}}

/* A short entry overview followed by one optional cost explanation. */
.s57-profile #entry-options.r66-entry{padding-block:36px 35px}
.r66-entry .r63-heading{margin-bottom:24px}
.r66-entry .r63-heading>p{font-size:16px;max-width:360px}
.r66-entry .r63-gates{gap:22px}
.r66-entry .r63-gates>a{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);column-gap:17px;align-items:center;background:#fff;border:1px solid #dddcd4;position:relative;min-height:126px;padding-right:16px}
.r66-entry .r63-gates>a:hover{border-color:#b97b54}
.r66-entry .r63-gates img{grid-column:1;grid-row:1/3;aspect-ratio:auto;min-height:126px;height:100%;width:100%;object-fit:cover}
.s54-page .r66-entry .r63-gates h3{align-self:end;margin:0 0 9px;font-size:25px;line-height:1.15;gap:9px}
.r66-entry .r63-gates h3>span{font-size:20px}
.r66-entry .r63-gates p{align-self:start;font-size:13px;line-height:1.65!important;margin:0 0 14px;color:#73796f}
.r66-cost{margin-top:24px;border-block:1px solid #d6d8cf;background:#ffffff80}
.r66-cost>summary{display:flex;align-items:center;justify-content:space-between;gap:28px;list-style:none;cursor:pointer;padding:18px 20px}
.r66-cost>summary::-webkit-details-marker{display:none}
.r66-cost>summary>div{display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}
.r66-cost-title{font-size:20px;font-weight:500;line-height:1.4;color:#333c35}
.r66-cost-caption{font-size:14px;line-height:1.7;color:#7c8178}
.r66-expand{font-size:26px;line-height:1;color:#b86036;flex-shrink:0;width:24px;text-align:center}
.r66-cost[open] .r66-expand{font-size:0}
.r66-cost[open] .r66-expand:after{content:'−';font-size:26px}
.r66-cost-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:8px 20px 24px}
.s54-page .r66-cost-content h3{font-family:Onest,Arial,sans-serif;font-weight:500;font-size:18px;line-height:1.4;margin:0 0 12px}
.r66-cost-content p{font-size:15px;line-height:1.8!important;color:#6d756a;max-width:570px}
@media(max-width:1100px){.r66-entry .r63-gates{gap:17px}.r66-entry .r63-gates>a{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);column-gap:13px;padding-right:13px}.s54-page .r66-entry .r63-gates h3{font-size:22px}.r66-entry .r63-gates h3>span{font-size:17px}.r66-entry .r63-gates p{font-size:12px}}
@media(max-width:900px){.r66-entry .r63-gates{grid-template-columns:1fr;gap:13px}.r66-entry .r63-gates>a{grid-template-columns:155px minmax(0,1fr);column-gap:23px;min-height:105px;padding-right:21px}.r66-entry .r63-gates img{min-height:105px;max-height:105px}.s54-page .r66-entry .r63-gates h3{font-size:26px;margin-bottom:7px}.r66-entry .r63-gates h3>span{font-size:22px}.r66-entry .r63-gates p{font-size:14px;margin-bottom:13px}.r66-cost>summary>div{gap:5px 22px}.r66-cost-content{gap:28px}}
@media(max-width:700px){.s57-profile #entry-options.r66-entry{padding-block:29px 30px}.r66-entry .r63-heading{margin-bottom:22px}.r66-entry .r63-heading>p{font-size:15px;max-width:100%}.r66-entry .r63-gates{gap:13px}.r66-entry .r63-gates>a{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);column-gap:17px;min-height:108px;padding-right:15px}.r66-entry .r63-gates img{height:100%;min-height:108px;max-height:108px}.s54-page .r66-entry .r63-gates h3{font-size:24px;line-height:1.2;margin:0 0 7px}.r66-entry .r63-gates h3>span{font-size:20px}.r66-entry .r63-gates p{font-size:12px;line-height:1.65!important;margin-bottom:12px}.r66-cost{margin-top:21px}.r66-cost>summary{padding:17px 16px;gap:15px}.r66-cost>summary>div{display:block}.r66-cost-title{font-size:18px;display:block}.r66-cost-caption{display:block;font-size:12px;margin-top:6px;line-height:1.65}.r66-expand{font-size:24px}.r66-cost-content{grid-template-columns:1fr;gap:23px;padding:7px 16px 23px}.s54-page .r66-cost-content h3{font-size:18px;margin-bottom:10px}.r66-cost-content p{font-size:15px;line-height:1.8!important}}
@media(max-width:370px){.s54-page .r66-entry .r63-gates h3{font-size:21px}.r66-entry .r63-gates>a{column-gap:13px;padding-right:12px}.r66-entry .r63-gates h3>span{font-size:18px}.r66-cost-title{font-size:17px}.r66-cost-caption{font-size:12px}}

/* One coherent transition from the photo to the package choice. */
.s57-profile .s54-hero.s56-hero{padding-bottom:23px}
.r68-nav{display:grid;grid-template-columns:155px repeat(4,minmax(0,1fr));align-items:stretch;background:#f6f4f0;border:1px solid #dfdcd2;border-bottom-color:#c7ac95}
.r68-nav-label{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 19px;font-size:11px;line-height:1.5;color:#8a796b;letter-spacing:.05em}
.r68-nav-label>span{font-size:18px;color:#ac6038;line-height:1}
.r68-nav>a{display:grid;grid-template-columns:28px minmax(0,1fr) 17px;gap:12px;align-items:center;border-left:1px solid #ddd8cc;padding:20px 20px;color:#414d43;font-size:15px;line-height:1.4}
.r68-nav>a>svg{display:block;width:28px;height:28px;color:#ac6038;flex-shrink:0}
.r68-nav>a>b{font-weight:400;font-size:18px;line-height:1;color:#a76a44}
.r68-nav>a:hover{background:#eee8de;color:#9c4e29}
.r68-nav>a:focus-visible{outline:2px solid #b86036;outline-offset:-4px}
.r65-equipment{padding-top:29px}
.r65-equipment .r68-equipment-heading{display:block;margin-bottom:25px;padding-left:21px;border-left:3px solid #b86036}
.r65-equipment .r68-equipment-heading>p{max-width:none;font-size:17px;line-height:1.7!important;color:#70776b;margin:13px 0 0}
@media(max-width:1100px){.r68-nav{grid-template-columns:124px repeat(4,minmax(0,1fr))}.r68-nav-label{padding-inline:15px;font-size:10px;gap:10px}.r68-nav>a{grid-template-columns:24px minmax(0,1fr) 14px;gap:9px;font-size:13px;padding:18px 14px}.r68-nav>a>svg{width:24px;height:24px}.r68-nav>a>b{font-size:16px}}
@media(max-width:900px){.r68-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.r68-nav-label{display:none}.r68-nav>a:first-of-type{border-left:0}.r68-nav>a{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:18px 14px}.r68-nav>a>b{display:none}.r65-equipment .r68-equipment-heading>p{margin-top:13px;font-size:16px}}
@media(max-width:700px){.s57-profile .s54-hero.s56-hero{padding-bottom:24px}.r68-nav{grid-template-columns:1fr 1fr}.r68-nav>a{grid-template-columns:23px minmax(0,1fr);gap:10px;padding:14px 15px;font-size:14px}.r68-nav>a>svg{width:23px;height:23px}.r68-nav>a:nth-of-type(3){border-left:0}.r68-nav>a:nth-of-type(n+3){border-top:1px solid #ddd8cc}.r65-equipment{padding-top:26px}.r65-equipment .r68-equipment-heading{padding-left:15px;margin-bottom:23px;border-left-width:2px}.r65-equipment .r68-equipment-heading>p{font-size:15px;line-height:1.75!important;margin-top:13px;max-width:520px}}
@media(max-width:370px){.r68-nav>a{grid-template-columns:20px minmax(0,1fr);gap:8px;padding:13px 11px;font-size:12px}.r68-nav>a>svg{width:20px;height:20px}}

/* Internal pages inherit the approved profile rhythm; homepage and profile do not load this file. */
.r69-page{--s57-ink:#282e2d;--s57-copper:#b86036;background:#fff;color:#303834}
.r69-page.s54-product .s56-hero h1.r69-product-title{font-size:clamp(43px,4.3vw,64px);line-height:1.08;overflow-wrap:normal}
.r69-page.s54-product .s56-hero .s54-choices button{font-size:14px;line-height:1.4;padding:11px 13px;min-height:45px}
.r69-page.s54-product .s56-hero .s54-choices{gap:8px}
.r69-page.s54-product .s56-hero .s56-lead{font-size:19px}
.r69-choices{display:grid;grid-template-columns:repeat(var(--r69-count,2),minmax(0,1fr));gap:25px}
.r69-choice .r65-package-head{display:block;padding:19px 22px 18px}
.r69-choice .r65-package-head>span{display:block;text-align:left;margin-top:10px;font-size:10px;letter-spacing:.06em}
.s54-page .r69-choice .r65-package-head h3{font-size:31px;line-height:1.15}
.r69-choice:nth-child(2n){border-color:#c9a486}
.r69-choice:nth-child(2n) .r65-package-head{border-top-color:#b86036;background:#fbf7f1}
.r69-preview{margin:0;background:#f5f4ed;color:#92714e;border-block:1px solid #e6e3d7;aspect-ratio:2;display:grid;place-items:center;overflow:hidden}
.r69-preview>svg{width:100%;height:100%;max-height:235px;display:block;padding:8px}
.r69-choice .r65-package-photo{aspect-ratio:2}
.r69-choice-copy{padding:20px 22px 22px}
.r69-choice-copy p{font-size:16px;line-height:1.75!important;color:#687260;margin:0}
.r69-gap-facts{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e1d7;margin:0 22px;padding:15px 0 18px}
.r69-gap-facts dt{font-size:11px;color:#83877a;line-height:1.5;margin-bottom:6px}
.r69-gap-facts dd{margin:0;font-size:16px;color:#a45b32;line-height:1.5}
.r69-variant-note{font-size:13px;color:#7b8271;line-height:1.75!important;margin-top:19px;max-width:1030px}
.r69-equipment-details,.r69-extra{border-block:1px solid #d7dbcd;margin-top:23px}
.r69-equipment-details>summary,.r69-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:17px 4px 17px 0;font-size:17px;line-height:1.5;color:#43513d}
.r69-equipment-details>summary::-webkit-details-marker,.r69-extra>summary::-webkit-details-marker{display:none}
.r69-equipment-details>summary>span,.r69-extra>summary>span{font-size:25px;line-height:1;color:#b86036;flex-shrink:0}
.r69-equipment-details[open]>summary>span,.r69-extra[open]>summary>span{transform:rotate(45deg)}
.r69-comparison{overflow-x:auto;padding-bottom:19px}
.r69-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;background:#fff}
.r69-comparison th,.r69-comparison td{border-bottom:1px solid #e0e2d6;padding:14px 18px;font-size:15px;font-weight:400;line-height:1.7;vertical-align:top;overflow-wrap:anywhere}
.r69-comparison thead th{font-size:16px;color:#a35b32;background:#f8f5ef}
.r69-comparison th:first-child{width:23%;padding-left:0;color:#75816b;font-size:13px}
.r69-construction .r63-drawing svg{max-height:340px}
.r69-construction .r63-drawing{width:100%}
.r69-construction .r63-part-copy{min-height:215px}
.r69-extra>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:8px 0 23px}
.r69-extra h4{font-size:17px;font-weight:500;margin:15px 0 0;color:#3c4b32;grid-column:1/-1}
.r69-extra p{font-size:15px;line-height:1.8!important;color:#718061;grid-column:1/-1}
.r69-two{grid-template-columns:1fr 1fr!important}
.r69-page .r69-closing .r63-measure h2{font-size:clamp(36px,3.6vw,49px);line-height:1.12}
.r69-page .r69-closing .r63-measure h2 em{font-style:italic;color:#b86036}
.r69-page .r69-closing .r63-measure{padding-block:38px 40px}
/* Information pages keep their purpose, but share the paper tones and clear type. */
.r69-page.s61-page .s61-band.s61-light,.r69-page.s61-page .s54-catalog-group.s61-light{background:#f6f4f0;border-color:#e2e0d7}
.r69-page.s61-page .s54-section{padding-block:38px 40px}
.r69-page.s61-page .s54-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.15;color:#303834}
.r69-page.s61-page .s54-heading h2 em{font-style:italic;color:#b86036}
.r69-page.s61-page .s54-heading>p{font-size:16px;line-height:1.8;color:#717a68}
.r69-page.s61-page .s54-hero.s56-hero{padding-bottom:26px}
.r69-page.s61-page .s56-hero .s54-kicker{color:#a15a34}
.r69-page.s61-page .s56-hero h1{font-size:clamp(43px,4.3vw,64px);line-height:1.08;color:#303834}
.r69-page.s61-page .s56-hero h1 em{color:#b86036;font-style:italic}
.r69-page.s61-page .s56-hero .s56-lead{font-size:19px;line-height:1.75}
.r69-page.s61-page .s54-facts article h3{font-size:23px;line-height:1.35}
.r69-page.s61-page .s54-facts article p{font-size:16px;line-height:1.8;color:#707c63}
.r69-page.s61-page #construction.s54-construction{background:#f6f4f0;color:#3e5034;border-color:#dfdfd3}
.r69-page.s61-page #construction .s54-heading h2{color:#303834}
.r69-page.s61-page #construction .s54-heading>p{color:#6d7a60}
.r69-page.s61-page #construction .s54-drawing-notes summary{color:#3b4b31}
.r69-page.s61-page #construction .s54-drawing-notes p{color:#6e7c60;font-size:16px}
.r69-page.s61-page #construction figure{color:#4a5e3c;background:#f1f1e8;border:0}
.r69-page.s61-page .s54-tile>div{border:1px solid #dfdfd3}
.r69-page.s61-page .s54-tile h3{font-size:31px;line-height:1.2;color:#303834}
.r69-page.s61-page .s54-tile p{font-size:15px;line-height:1.7;color:#717b66}
.r69-page.s61-page .s54-tile>div>span{background:#b86036;width:31px;height:31px;font-size:23px}
.r69-page.s61-page .s54-catalog-group .s54-tiles{gap:30px 26px}
.r69-page.s61-page .s54-portfolio figcaption h2{font-size:30px;line-height:1.2}
.r69-page.s61-page .s54-portfolio figure{border:0;background:transparent}
.r69-page.s61-page .s54-portfolio .s54-photo{border:1px solid #d9dccd}
.r69-page.s61-page .s54-notes-list>a{grid-template-columns:1fr 34px;gap:25px;padding-block:23px;border-color:#d6ddc9}
.r69-page.s61-page .s54-notes-list h2{font-size:30px;line-height:1.25}
.r69-page.s61-page .s54-notes-list p{font-size:15px;line-height:1.8;color:#6d7a60}
.r69-page.s61-page .s54-notes-list b{font-size:27px;color:#b86036}
.r69-page.s61-page .s54-reading{padding-block:0 40px;border-top:0;gap:55px}
.r69-page.s61-page .prose{max-width:900px}
.r69-page.s61-page .prose section{padding:25px 0;border-color:#d5dcc9}
.r69-page.s61-page .prose h2{font-size:31px;line-height:1.2;margin-bottom:17px}
.r69-page.s61-page .prose p{font-size:18px;line-height:1.9;color:#596b4b}
.r69-page.s61-page .s54-reading aside a{font-size:15px;line-height:1.6}
.r69-page.s61-page .s54-price .cost-principles{border-top:0}
.r69-page.s61-page .cost-principles>div{padding:0 24px 0 0;border-right:1px solid #d9ddcf}
.r69-page.s61-page .cost-principles h2{font-size:34px;line-height:1.2}
.r69-page.s61-page .cost-principles p{font-size:16px;line-height:1.8;color:#6d7c5f}
.r69-page.s61-page .config-page{background:#f6f4f0;border-color:#dedfd4}
.r69-page.s61-page #config-form label,.r69-page.s61-page #config-form legend{font-size:15px}
.r69-page.s61-page .config-result{border-top-color:#b86036;background:#fff}
.r69-page.s61-page .config-result p,.r69-page.s61-page .config-result li,.r69-page.s61-page #config-summary{font-size:15px;line-height:1.8}
.r69-page.s61-page .s54-location{background:#f6f4f0;border:1px solid #ddd8cb;border-top:3px solid #b86036}
.r69-page.s61-page .s54-location p,.r69-page.s61-page .s54-contact-lead{font-size:17px;line-height:1.8}
.r69-page.s61-page .s54-location h2{font-size:43px}
.r69-picket-guide{display:flex;align-items:center;flex-wrap:wrap;gap:15px 27px;padding:20px 0;margin-bottom:25px;border-block:1px solid #c8b69c}
.r69-picket-guide strong{font-size:14px;font-weight:500;color:#3c4d31}
.r69-picket-guide a{font-size:14px;color:#a25a30;padding-bottom:5px;border-bottom:1px solid #c69570}
.r69-page :is(.r69-equipment-details,.r69-extra)>summary:focus-visible{outline:2px solid #b86036;outline-offset:4px}
@media(max-width:1100px){.r69-choices{gap:20px}.r69-choice .r65-package-head{padding-inline:18px}.s54-page .r69-choice .r65-package-head h3{font-size:27px}.r69-choice .r65-package-head>span{font-size:9px}.r69-choice-copy{padding:18px}.r69-gap-facts{margin-inline:18px;gap:12px}.r69-gap-facts dd{font-size:15px}.r69-choices[style*="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.r69-page.s61-page .s54-tile h3{font-size:28px}}
@media(max-width:900px){.r69-choices[style*="3"]{grid-template-columns:1fr}.r69-page.s61-page .s56-hero h1{font-size:45px}.r69-two{grid-template-columns:1fr!important}.r69-extra>div{display:block}.r69-page.s54-product .s56-hero .s54-choices{grid-column:1/-1}.r69-page.s54-product .s56-hero [data-s54-description]{grid-column:1/-1;grid-row:auto;margin-top:5px}.r69-page.s61-page .s54-reading{gap:30px}.r69-page.s61-page .s54-notes-list h2{font-size:27px}}
@media(max-width:700px){.r69-page.s54-product .s56-hero h1.r69-product-title{font-size:clamp(36px,8.8vw,48px);line-height:1.08}.r69-page.s54-product .s56-hero .s56-lead{font-size:18px;line-height:1.7}.r69-page.s54-product .s56-hero .s54-choices{display:flex;flex-wrap:wrap;max-width:none}.r69-page.s54-product .s56-hero .s54-choices button{font-size:13px;padding:10px 12px;gap:6px;flex:0 1 auto}.r69-page.s54-product .s56-hero [data-s54-description]{font-size:16px;line-height:1.8}.r69-choices,.r69-choices[style*="4"],.r69-choices[style*="3"]{grid-template-columns:1fr;gap:22px}.r69-choice .r65-package-head{display:flex;padding:18px 20px;align-items:center}.s54-page .r69-choice .r65-package-head h3{font-size:29px}.r69-choice .r65-package-head>span{margin:0;text-align:right;font-size:9px;max-width:130px}.r69-preview,.r69-choice .r65-package-photo{aspect-ratio:2}.r69-preview>svg{padding:5px;max-height:230px}.r69-choice-copy{padding:18px 20px 20px}.r69-choice-copy p{font-size:16px}.r69-gap-facts{padding:14px 0 17px;margin-inline:20px}.r69-gap-facts dd{font-size:16px}.r69-variant-note{font-size:12px;line-height:1.8!important;margin-top:17px}.r69-equipment-details>summary,.r69-extra>summary{font-size:16px;gap:17px;padding-block:16px}.r69-comparison th,.r69-comparison td{font-size:12px;padding:12px 9px}.r69-comparison thead th{font-size:14px}.r69-comparison th:first-child{font-size:11px;width:25%}.r69-construction .r63-part-copy{min-height:230px}.r69-construction .r63-part-buttons button{font-size:14px;padding-inline:8px}.r69-extra h4{font-size:17px;margin-top:15px}.r69-extra p{font-size:15px;line-height:1.8!important;margin-top:10px}.r69-page .r69-closing .r63-measure{padding-block:29px 31px}.r69-page .r69-closing .r63-measure h2{font-size:36px}.r69-page.s61-page .s54-section{padding-block:29px 31px}.r69-page.s61-page .s56-hero h1{font-size:clamp(36px,8.5vw,46px)}.r69-page.s61-page .s56-hero .s56-lead{font-size:18px;line-height:1.75}.r69-page.s61-page .s54-heading h2{font-size:35px}.r69-page.s61-page .s54-heading>p{font-size:15px}.r69-page.s61-page .s54-facts article h3{font-size:22px}.r69-page.s61-page .s54-facts article p{font-size:15px}.r69-page.s61-page .s54-tile h3{font-size:25px}.r69-page.s61-page .s54-tile p{font-size:13px}.r69-page.s61-page .s54-portfolio figcaption h2{font-size:24px}.r69-page.s61-page .s54-notes-list>a{grid-template-columns:1fr 24px;gap:15px;padding-block:21px}.r69-page.s61-page .s54-notes-list h2{font-size:25px}.r69-page.s61-page .s54-notes-list p{font-size:14px}.r69-page.s61-page .s54-reading{padding-bottom:30px;gap:25px}.r69-page.s61-page .prose h2{font-size:28px}.r69-page.s61-page .prose p{font-size:17px;line-height:1.85}.r69-page.s61-page .s54-reading aside a{font-size:14px}.r69-page.s61-page .cost-principles>div{border-right:0;border-bottom:1px solid #d9ddcf;padding:0 0 20px}.r69-page.s61-page .cost-principles h2{font-size:31px}.r69-page.s61-page .cost-principles p{font-size:15px}.r69-page.s61-page .s54-location p,.r69-page.s61-page .s54-contact-lead{font-size:16px}.r69-picket-guide{display:block;padding-block:18px;margin-bottom:22px}.r69-picket-guide strong{display:block;margin-bottom:15px}.r69-picket-guide a{display:block;width:max-content;margin-top:13px;font-size:14px}}
@media(max-width:370px){.r69-page.s54-product .s56-hero h1.r69-product-title{font-size:32px}.r69-choice .r65-package-head{display:block}.r69-choice .r65-package-head>span{text-align:left;max-width:none;margin-top:9px}.r69-page.s61-page .s56-hero h1{font-size:34px}.r69-page .r69-closing .r63-measure h2{font-size:32px}.r69-comparison thead th{font-size:12px}}

.r69-blinds{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.r69-blinds .r69-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.r69-blinds-photo{position:relative;padding:0;border:0;background:#eee;min-width:0;cursor:zoom-in}
.r69-blinds-photo img{width:100%;height:100%;object-fit:cover;display:block}
.r69-blinds-photo>span{position:absolute;right:16px;top:16px;background:#fff;color:#353d38;padding:9px 13px;font-size:24px}
.r69-blinds .r65-package-head{padding:18px 20px 0;border-bottom:0}
.r69-blinds .r65-package-head h3{font-size:28px}
.r69-blinds .r69-choice-copy{padding:15px 20px 20px}
.r69-blinds .r69-choice-copy p{font-size:15px;line-height:1.7!important}
@media(max-width:1100px){.r69-blinds{grid-template-columns:1fr}.r69-blinds-photo{height:310px}}
@media(min-width:701px) and (max-width:1000px){.r69-page.s61-page .cost-principles h2{font-size:28px}}
@media(max-width:700px){.r69-blinds{gap:22px}.r69-blinds .r69-choices{grid-template-columns:1fr 1fr;gap:15px}.r69-blinds .r65-package-head{display:block;padding:16px 15px 0}.r69-blinds .r65-package-head h3{font-size:23px}.r69-blinds .r65-package-head>span{text-align:left;max-width:none;margin-top:9px;font-size:8px}.r69-blinds .r69-choice-copy{padding:12px 15px 18px}.r69-blinds .r69-choice-copy p{font-size:14px}.r69-blinds-photo{height:240px}}
@media(max-width:370px){.r69-blinds .r69-choices{grid-template-columns:1fr}}

.r69-page.s61-page.s54-price .config-result{color:#303834}
.r69-page.s61-page.s54-price .config-result h3{color:#303834}
.r69-page.s61-page.s54-price .config-result p,.r69-page.s61-page.s54-price #config-summary,.r69-page.s61-page.s54-price #config-parts{color:#5a6557}
.r69-page.s61-page.s54-price #config-summary{border-color:#d9ddd1}
.r69-page.s61-page.s54-price .config-result .text-link{color:#9d512d}
.r69-page.s61-page.s54-price .config-result .config-note{color:#687363}

.r69-page.s61-page.s54-price #config-parts li{color:#5a6557}

.r69-page.s61-page .s54-location h2{color:#303834}
.r69-page.s61-page .s54-location p{color:#66725d}
.r69-page.s61-page .s54-location a{color:#9d512d;border-color:#cbb29a}

/* Four destinations span the page, with no spare caption column. */
.r70-page .r70-nav{width:100%;max-width:none;margin-inline:0;grid-template-columns:repeat(4,minmax(0,1fr));border-inline:0;background:#f4f1eb}
.r70-page .r70-nav>a{display:flex;align-items:center;gap:17px;padding:24px clamp(22px,3vw,66px);font-size:17px;min-height:88px}
.r70-page .r70-nav>a:first-of-type{border-left:0}
.r70-page .r70-nav>a>span{flex:1}
.r70-page .r70-nav>a>b{display:block;font-size:22px}
.r70-page .r70-nav>a>svg{width:30px;height:30px}
/* Only the requested measurement title receives a complete heading row. */
.r70-measure-heading{margin-bottom:28px}
.r70-measure-heading .r63-eyebrow{margin-bottom:13px}
.s54-page .r70-measure-heading h2{font-size:clamp(36px,3.6vw,49px);text-wrap:initial;white-space:nowrap}
.r70-page .r70-measure-heading+.r63-measure-top{gap:55px}
.r70-page .r70-measure-heading+.r63-measure-top>div:first-child>p{margin-top:0;max-width:585px}
.r70-page .r70-measure-heading+.r63-measure-top .r63-measure-action{padding-left:35px}
/* Vector drawing plates: graphite outlines, sheet sections and copper dimensions. */
.r70-drawing-button{display:block;position:relative;cursor:zoom-in;width:100%;border:0;border-block:1px solid #dce1d8;background:#fcfdfb;padding:0;overflow:hidden}
.r70-drawing-button img{display:block;width:100%;height:auto}
.r70-drawing-button>span{position:absolute;right:13px;top:12px;background:#fff;border:1px solid #d3d9d0;width:30px;height:30px;display:grid;place-items:center;color:#a5502c;font-size:22px;line-height:1}
.r70-plate{border-color:#d1d6cd}
.r70-plate .r65-package-head{min-height:110px}
.r70-plate .r65-package-head>span{font-size:11px;letter-spacing:.04em;line-height:1.5;color:#a45630}
.r70-plate .r69-choice-copy p{color:#59665c;font-size:16px;line-height:1.7!important}
.r70-plate .r69-gap-facts{display:none}
.r70-product .r69-variant-note{font-size:14px;color:#6d776b;line-height:1.7!important;max-width:none}
.r70-chain-choices .r70-plate .r65-package-head{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:25px}
.r70-chain-choices .r65-package-head>span{margin:0;text-align:right;font-size:10px;max-width:155px}
.r70-ranch-choices .r65-package-head h3{font-size:29px}
.r70-ranch-choices .r65-package-head{min-height:113px}
/* The lamella assembly and its controls form one engineering composition. */
.r70-blinds-construction .r70-assembly-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:29px;align-items:center}
#construction.r70-blinds-construction .r70-assembly{padding:0;background:#fcfdfb;border:1px solid #d9dfd4;border-top:3px solid #b66038;max-width:none}
#construction.r70-blinds-construction .r70-assembly svg{max-height:none;display:block;width:100%;height:auto}
.r70-assembly figcaption{padding:14px 19px;border-top:1px solid #e1e5db;font-size:13px;line-height:1.65;color:#697565;background:#fff;display:block}
.r70-blinds-construction .r63-part-buttons{gap:6px;border-bottom:0;margin-bottom:23px}
.r70-blinds-construction .r63-part-buttons button{padding:12px 10px;border:1px solid #d5dbcf;background:#fff;white-space:normal;line-height:1.4;font-size:14px;text-align:center}
.r70-blinds-construction .r63-part-buttons button:first-child{padding-left:10px}
.r70-blinds-construction .r63-part-buttons button span{display:block;margin:0 0 8px}
.r70-blinds-construction .r63-part-buttons button[aria-pressed=true]{background:#b66038;color:#fff;border-color:#b66038}
.r70-blinds-construction .r63-part-buttons button[aria-pressed=true] span{color:#fff}
.r70-blinds-construction .r63-part-copy{min-height:215px}
.r70-blinds-construction .r63-part-copy h3{font-size:27px}
.r70-blinds-construction .r63-part-copy p{font-size:17px;line-height:1.75!important}
/* Real photographs are large enough to show the surface and the rhythm of the fence. */
.r70-photo-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}
.r70-photo-grid figure{margin:0;min-width:0}
.r70-photo-grid button{display:block;padding:0;border:0;width:100%;height:350px;overflow:hidden;position:relative;background:#e6e9df;cursor:zoom-in}
.r70-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
.r70-photo-grid .r70-photo-detail img{transform:scale(1.55);transform-origin:80% 40%}
.r70-photo-grid button>span{position:absolute;right:16px;top:16px;display:grid;place-items:center;background:#fff;color:#3a453d;width:36px;height:36px;font-size:24px}
.r70-photo-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:17px;line-height:1.5;padding-block:18px 3px;color:#52624f}
.r70-photo-grid figcaption>span{font-size:24px;color:#b66038}
@media(min-width:1600px){.r70-photo-grid button{height:390px}}
@media(max-width:1100px){.r70-page .r70-nav>a{padding:22px;font-size:16px;gap:12px}.r70-page .r70-nav>a>svg{width:26px;height:26px}.r70-page .r70-nav>a>b{font-size:20px}.s54-page .r70-measure-heading h2{font-size:40px}.r70-blinds-construction .r70-assembly-layout{grid-template-columns:1.3fr 1fr;gap:24px}.r70-blinds-construction .r63-part-copy h3{font-size:24px}.r70-blinds-construction .r63-part-copy p{font-size:16px}.r70-photo-grid button{height:300px}.r70-plate .r65-package-head{min-height:104px}.r70-ranch-choices .r65-package-head h3{font-size:26px}}
@media(max-width:900px){.r70-blinds-construction .r70-assembly-layout{grid-template-columns:1fr;gap:25px}.r70-blinds-construction .r63-part-copy{min-height:150px}.r70-blinds-construction .r63-part-buttons{max-width:none}.r70-blinds-construction .r63-part-buttons button{font-size:16px}.r70-blinds-construction .r63-part-copy p{max-width:none}.r70-page .r70-nav>a{font-size:14px;padding:20px 16px;gap:10px;min-height:80px}.r70-page .r70-nav>a>b{display:none}.r70-page .r70-nav>a>svg{width:23px;height:23px}.s54-page .r70-measure-heading h2{font-size:36px}.r70-page .r70-measure-heading+.r63-measure-top{gap:30px}.r70-page .r70-measure-heading+.r63-measure-top .r63-measure-action{padding-left:25px}.r70-chain-choices .r65-package-head{display:block}.r70-chain-choices .r65-package-head>span{text-align:left;margin-top:10px;max-width:none}.r70-ranch-choices .r65-package-head{min-height:0}.r70-plate .r65-package-head{min-height:0}.r70-ranch-choices .r65-package-head h3{font-size:29px}.r70-photo-grid{grid-template-columns:1fr 1fr;gap:20px}.r70-photo-grid button{height:260px}}
@media(max-width:700px){.r70-page .r70-nav{grid-template-columns:1fr 1fr}.r70-page .r70-nav>a{padding:17px 18px;font-size:14px;min-height:66px;gap:12px}.r70-page .r70-nav>a:nth-of-type(3){border-left:0}.r70-page .r70-nav>a:nth-of-type(n+3){border-top:1px solid #d8d1c5}.r70-page .r70-nav>a>svg{width:25px;height:25px}.r70-measure-heading{margin-bottom:23px}.r70-measure-heading .r63-eyebrow{margin-bottom:13px}.s54-page .r70-measure-heading h2{font-size:35px;white-space:normal;line-height:1.12}.r70-page .r70-measure-heading+.r63-measure-top{gap:25px}.r70-page .r70-measure-heading+.r63-measure-top .r63-measure-action{padding-left:0}.r70-plate .r65-package-head{display:block;padding:19px 21px}.r70-plate .r65-package-head>span{text-align:left;margin-top:10px;max-width:none;font-size:10px}.r70-chain-choices .r70-plate .r65-package-head{display:block;min-height:0}.r70-product .r69-variant-note{font-size:13px}.r70-plate .r69-choice-copy{padding:19px 21px 22px}.r70-plate .r69-choice-copy p{font-size:16px}.r70-drawing-button>span{width:28px;height:28px;font-size:21px;top:10px;right:10px}.r70-blinds-construction .r63-part-buttons button{font-size:14px;padding:12px 8px}.r70-blinds-construction .r63-part-copy{min-height:175px}.r70-blinds-construction .r63-part-copy h3{font-size:25px}.r70-blinds-construction .r63-part-copy p{font-size:16px}.r70-assembly figcaption{font-size:12px;padding:13px 16px}.r70-photo-grid{grid-template-columns:1fr;gap:25px}.r70-photo-grid button{height:auto;aspect-ratio:1.5}.r70-photo-grid .r70-photo-detail button{aspect-ratio:1.8}.r70-photo-grid figcaption{font-size:16px;padding-block:13px 0}.r70-photo-grid button>span{width:31px;height:31px;font-size:22px;right:13px;top:13px}}
@media(max-width:370px){.r70-page .r70-nav>a{padding:16px 13px;font-size:13px;gap:8px}.r70-page .r70-nav>a>svg{width:22px;height:22px}.s54-page .r70-measure-heading h2{font-size:31px}.r70-ranch-choices .r65-package-head h3{font-size:27px}}

@media(max-width:450px){.r70-product .r69-blinds .r69-choices{grid-template-columns:1fr}.r70-product .r69-blinds .r65-package-head h3{font-size:27px}}

.r70-assembly-zoom{position:absolute;right:14px;top:14px;width:32px;height:32px;display:grid;place-items:center;font-size:23px;line-height:1;color:#a2522e;background:#fff;border:1px solid #d3d9d0;cursor:zoom-in;z-index:1}
@media(max-width:700px){#construction.r70-blinds-construction .r70-assembly svg text{display:none}.r70-assembly-zoom{width:29px;height:29px;font-size:21px;right:10px;top:10px}}

/* Keep the measurement copy immediately below its title instead of vertically centering it. */
.r70-page .r63-page #measure.r63-measure{padding-block:28px 30px}
.r70-page #measure .r70-measure-heading{margin-bottom:18px}
.r70-page #measure .r63-measure-top{align-items:start}
.r70-page #measure .r63-measure-top>div:first-child>p{margin-top:0}
.r70-page #measure .r63-measure-caption{margin-bottom:10px}
.r70-page #measure .r63-call{padding-block:13px}
.r70-page #measure .r63-phone{margin-top:12px}
.r70-page #measure .r63-measure-action>p{margin-top:10px}
.r70-page #measure .r63-steps{margin-top:21px}
.r70-page #measure .r63-steps li{padding-top:16px}
@media(max-width:700px){.r70-page .r63-page #measure.r63-measure{padding-block:25px 27px}.r70-page #measure .r70-measure-heading{margin-bottom:16px}.r70-page #measure .r63-measure-top{gap:19px}.r70-page #measure .r63-call{padding-block:15px}.r70-page #measure .r63-steps{margin-top:22px}}

/* A single balanced composition: explanation and stages opposite a compact appointment card. */
.r70-page .r63-page #measure.r73-measure{padding-block:32px 35px}
.r70-page #measure.r73-measure .r70-measure-heading{margin-bottom:24px}
.r70-page #measure.r73-measure .r63-measure-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:start}
.r70-page #measure.r73-measure .r73-measure-copy>p{max-width:none;margin:0;font-size:18px;line-height:1.75!important}
.r70-page #measure.r73-measure .r63-steps{grid-template-columns:1fr 1fr;gap:22px 25px;margin:24px 0 0;border-top:0}
.r70-page #measure.r73-measure .r63-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;border-top:1px solid #d9ddd3;padding-top:16px}
.r70-page #measure.r73-measure .r63-steps li:before{display:block;top:-2px;width:4px;height:4px}
.r70-page #measure.r73-measure .r63-steps li>span{font-size:23px;margin:0;line-height:1.2}
.r70-page #measure.r73-measure .r63-steps h3{font-size:18px;line-height:1.3;margin:0 0 6px}
.r70-page #measure.r73-measure .r63-steps p{font-size:14px;line-height:1.65!important;margin:0}
.r70-page #measure.r73-measure .r63-measure-action{position:relative;padding:24px 26px 23px;border:1px solid #dfddd3;border-top:3px solid #b86036;background:#f6f3ed;min-width:0}
.r70-page #measure.r73-measure .r63-measure-caption{display:flex;align-items:center;gap:13px;margin:0 0 19px;font-size:16px;line-height:1.45;color:#4d594e}
.r73-measure-icon{width:29px;height:29px;flex-shrink:0;color:#b86036;fill:none;stroke:currentColor;stroke-width:1.4}
.r70-page #measure.r73-measure .r63-call{max-width:none;width:100%;padding:14px 18px;font-size:18px;line-height:1.5;gap:20px}
.r70-page #measure.r73-measure .r63-phone{font-size:clamp(26px,2.6vw,34px);line-height:1.3;letter-spacing:-.035em;margin:18px 0 0;max-width:100%;width:max-content}
.r70-page #measure.r73-measure .r63-measure-action>p{font-size:14px;line-height:1.65!important;max-width:none;margin:13px 0 0;color:#6a7467}
/* Pages without a process use a short contact strip, rather than an empty left column. */
.r70-page #measure.r73-compact .r63-measure-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px}
.r70-page #measure.r73-compact .r63-measure-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 22px}
.r70-page #measure.r73-compact .r63-measure-caption{grid-column:1/-1;margin:0}
.r70-page #measure.r73-compact .r63-call{grid-column:1;grid-row:2;font-size:17px;padding-inline:16px}
.r70-page #measure.r73-compact .r63-phone{grid-column:2;grid-row:2;font-size:28px;margin:0}
.r70-page #measure.r73-compact .r63-measure-action>p{grid-column:1/-1;margin:0}
@media(max-width:1100px){.r70-page #measure.r73-measure .r63-measure-top{gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.r70-page #measure.r73-measure .r63-measure-action{padding:21px 22px}.r70-page #measure.r73-measure .r63-steps{gap:20px}.r70-page #measure.r73-measure .r63-steps h3{font-size:17px}.r70-page #measure.r73-measure .r63-steps li{grid-template-columns:26px minmax(0,1fr);gap:9px}.r70-page #measure.r73-compact .r63-measure-top{grid-template-columns:1fr}.r70-page #measure.r73-compact .r63-measure-action{grid-template-columns:1fr auto}.r70-page #measure.r73-compact .r63-call{max-width:400px}}
@media(max-width:900px){.r70-page #measure.r73-measure .r63-measure-top{grid-template-columns:1fr;gap:25px}.r70-page #measure.r73-measure .r63-measure-action{max-width:none}.r70-page #measure.r73-measure .r63-steps{margin-top:21px}.r70-page #measure.r73-measure .r63-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px}}
@media(max-width:700px){.r70-page .r63-page #measure.r73-measure{padding-block:27px 30px}.r70-page #measure.r73-measure .r70-measure-heading{margin-bottom:20px}.r70-page #measure.r73-measure .r73-measure-copy>p{font-size:17px;line-height:1.7!important}.r70-page #measure.r73-measure .r63-steps{gap:20px 22px;margin-top:22px}.r70-page #measure.r73-measure .r63-steps li{display:block;padding-top:14px}.r70-page #measure.r73-measure .r63-steps li>span{display:block;font-size:22px;margin-bottom:10px}.r70-page #measure.r73-measure .r63-steps h3{font-size:17px;margin-bottom:7px}.r70-page #measure.r73-measure .r63-steps p{font-size:14px}.r70-page #measure.r73-measure .r63-measure-action{padding:20px}.r70-page #measure.r73-measure .r63-measure-caption{font-size:16px;margin-bottom:17px}.r70-page #measure.r73-measure .r63-call{font-size:17px;padding:14px 16px}.r70-page #measure.r73-measure .r63-phone{font-size:clamp(24px,6.6vw,30px);margin-top:17px}.r70-page #measure.r73-measure .r63-measure-action>p{font-size:14px;margin-top:12px}.r70-page #measure.r73-compact .r63-measure-action{display:block}.r70-page #measure.r73-compact .r63-call{max-width:none}.r70-page #measure.r73-compact .r63-phone{font-size:clamp(24px,6.6vw,30px)}}
@media(max-width:370px){.r70-page #measure.r73-measure .r63-steps{column-gap:17px}.r70-page #measure.r73-measure .r63-steps h3{font-size:16px}.r70-page #measure.r73-measure .r63-measure-action{padding:18px}.r70-page #measure.r73-measure .r63-call{font-size:16px;padding-inline:14px}}

/* Keep expanded navigation above page artwork, while header stays in document flow. */
.n47-header.h48-header{z-index:100}.n47-header.h48-header #navigation{z-index:101}
