/* The approved timber-home composition is isolated from every other route. */
.inner-page .timber-page{--timber-bg:#041219;--timber-line:#22343d;--timber-muted:#c1cdd3;--timber-accent:var(--red);background:var(--timber-bg);color:#f4f6f7;font-family:Titillium,'Arial Narrow',Arial,sans-serif;overflow:clip}
.timber-page *{box-sizing:border-box}
.timber-page :is(figure,ul,ol,p,h1,h2,h3){margin:0}
.timber-page :is(ul,ol){list-style:none;padding:0}
.timber-page :is(button,summary,a){font-family:inherit}
.timber-page picture,.timber-page picture img{display:block;width:100%;height:100%}
.timber-page img{object-fit:cover}
.timber-page .timber-wrap{width:min(1600px,87%);margin-inline:auto}
.timber-page .icon{width:25px;height:25px;flex:none}
.inner-page .timber-page h1{font-size:clamp(60px,6.3vw,94px);line-height:1.02;letter-spacing:-.035em;font-weight:700;color:#fff}
.inner-page .timber-page h2{font-size:clamp(30px,3.05vw,47px);line-height:1.08;letter-spacing:-.025em;font-weight:700;color:#f5f7f8}
.inner-page .timber-page h3{font-size:20px;line-height:1.2;letter-spacing:-.015em;font-weight:600;color:#f0f4f6}
.timber-page .timber-eyebrow{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ff3348;margin-bottom:12px}
.timber-page .timber-copy>p:not(.timber-eyebrow){font-size:18px;line-height:1.42;color:var(--timber-muted);margin-top:17px;max-width:470px}
.timber-page .timber-copy>.timber-button{margin-top:20px}
.timber-page .timber-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:11px 24px;border:1px solid #849098;border-radius:28px;background:#07151bb3;color:#fff;font-size:16px;line-height:1.2;font-weight:600;text-align:center;text-decoration:none}
.timber-page .timber-button .icon{width:21px;height:21px}
.timber-page .timber-button:hover{background:#182c36;border-color:#c5d1d7}
.timber-page .timber-button.is-red{background:var(--button-red);border-color:var(--button-red)}
.timber-page .timber-button.is-red:hover{background:#c81728;border-color:#c81728}
.timber-page :is(button,a,summary):focus-visible{outline:3px solid var(--text-red);outline-offset:5px}
.timber-page .timber-section{border-top:1px solid var(--timber-line);padding-block:32px}
.timber-page .timber-hero{position:relative;isolation:isolate;min-height:clamp(560px,43.7vw,750px)}
.timber-page .timber-hero-slides,.timber-page .timber-hero-slide,.timber-page .timber-hero-shade{position:absolute;inset:0}
.timber-page .timber-hero-slide{margin:0;overflow:hidden;z-index:-2}
.timber-page .timber-hero-slide img{object-position:center}
.timber-page .timber-hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#031219f7 0%,#031219ed 25%,#0312199e 39%,#03121920 57%,transparent 77%),linear-gradient(0deg,#031219c9,transparent 22%)}
.timber-page .timber-hero-inner{position:relative;min-height:inherit;padding-top:42px;padding-bottom:148px}
.timber-page .timber-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.4;color:#c6d3da}
.timber-page .timber-breadcrumb a:hover{color:white}
.timber-page .timber-hero-copy{width:43%;padding-top:48px}
.timber-page .timber-hero-copy .timber-eyebrow{display:flex;align-items:center;gap:12px;max-width:450px}
.timber-page .timber-hero-copy .timber-eyebrow:after{content:'';width:40px;height:1px;flex:none;background:var(--red)}
.timber-page .timber-hero-subtitle{font-size:30px;line-height:1.2;margin-top:12px;color:#f1f5f6}
.timber-page .timber-hero-description{max-width:440px;margin-top:18px;font-size:18px;line-height:1.4;color:#cfdae0}
.timber-page .timber-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}
.timber-page .timber-slogan{position:absolute;z-index:2;font-family:inherit;font-size:26px;line-height:1.08;font-weight:600;font-style:italic;letter-spacing:.01em;transform:rotate(-10deg);text-align:center;color:#fff;text-shadow:0 2px 12px #000}
.timber-page .timber-slogan:after{content:'';position:absolute;right:0;bottom:-14px;width:90%;height:3px;background:var(--red);transform:rotate(-4deg)}
.timber-page .timber-hero-slogan{right:1%;top:42px}
.timber-page .timber-hero-features{position:absolute;left:0;bottom:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:68%;max-width:860px}
.timber-page .timber-hero-features li{display:flex;align-items:center;gap:16px;min-width:0;padding-inline:22px;border-left:1px solid #93a7b13d}
.timber-page .timber-hero-features li:first-child{padding-left:0;border-left:0}
.timber-page .timber-hero-features .icon{width:39px;height:39px;stroke-width:1.2}
.timber-page .timber-hero-features span{font-size:15px;line-height:1.28}
.timber-page .timber-slider-controls{position:absolute;right:0;bottom:34px;display:flex;align-items:center;gap:8px}
.timber-page .timber-slider-controls>span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;min-width:55px}
.timber-page .timber-slider-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:#07151bb3;border-radius:50%;color:white}
.timber-page .timber-slider-controls button:hover{background:#263a44}
.timber-page .timber-slider-controls [data-timber-prev] .icon{transform:rotate(90deg)}
.timber-page .timber-slider-controls [data-timber-next] .icon{transform:rotate(-90deg);color:var(--red)}
.timber-page .timber-hero-note{position:absolute;right:0;bottom:91px;padding:3px 7px;font-size:10px;letter-spacing:.06em;color:#c5d1d7;background:#06151a9c}
.timber-page .timber-material{border-top:1px solid var(--timber-line)}
.timber-page .timber-material-layout{display:grid;grid-template-columns:36% 64%;width:100%;padding-left:6.5%;min-height:clamp(370px,28.6vw,510px)}
.timber-page .timber-material .timber-copy{align-self:center;padding:35px 42px 35px 0}
.timber-page .timber-material-image{position:relative;min-width:0;min-height:100%}
.timber-page .timber-material-image picture{position:absolute;inset:0}
.timber-page .timber-material-image img{object-position:47% center}
.timber-page .timber-material-image .timber-slogan{right:7%;top:13%;font-size:25px;background:#06141a6b;padding:9px 12px}
.timber-page .timber-material-image .timber-slogan:after{width:72%;height:2px}
.timber-page .timber-plan-layout{display:grid;grid-template-columns:35% 35% 30%;align-items:center;min-height:365px;gap:0}
.timber-page .timber-plan-layout>.timber-copy{padding-right:30px}
.timber-page .timber-plan-image{min-width:0;padding-inline:5px}
.timber-page .timber-plan-image img{object-fit:contain;height:clamp(310px,26.6vw,440px)}
.timber-page :is(.timber-plan-image,.timber-system-visual figure)>figcaption{font-size:11px;line-height:1.3;color:#a8bac4;text-align:center;margin-top:4px;padding-inline:8px}
.timber-page .timber-planning-notes{display:grid;gap:24px;border-left:1px solid #263b44;padding-left:30px}
.timber-page .timber-planning-notes li{display:flex;align-items:flex-start;gap:20px;min-width:0}
.timber-page .timber-circle{display:grid;place-items:center;width:68px;height:68px;flex:none;border:1px solid #5d727c;border-radius:50%}
.timber-page .timber-circle>.icon{width:33px;height:33px}
.timber-page .timber-planning-notes h3{margin-block:6px 6px}
.timber-page .timber-planning-notes p{font-size:15px;line-height:1.4;color:var(--timber-muted);max-width:260px}
.timber-page .timber-system{padding-block:24px 28px}
.timber-page .timber-system-layout{display:grid;grid-template-columns:35% 65%;align-items:center;min-height:430px}
.timber-page .timber-system-layout>.timber-copy{padding-right:34px}
.timber-page .timber-system .timber-copy>.timber-technical-note{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #334953;border-radius:6px;font-size:14px;line-height:1.4;margin-top:18px}
.timber-page .timber-technical-note .icon{width:16px;height:16px;color:#f1636d;margin-top:2px}
.timber-page .timber-system-visual{position:relative;display:grid;grid-template-columns:68% 32%;align-items:stretch;min-width:0}
.timber-page .timber-system-visual figure{min-width:0}
.timber-page .timber-system-visual img{height:clamp(360px,30.5vw,520px);object-fit:contain}
.timber-page .timber-system-lines{position:absolute;left:0;top:0;width:100%;height:calc(100% - 30px);pointer-events:none}
.timber-page .timber-system-lines path{stroke:var(--red);stroke-width:1.2}
.timber-page .timber-system-lines circle{fill:var(--red)}
.timber-page .timber-system-labels{display:grid;grid-template-rows:repeat(4,1fr);gap:10px;padding:3px 0 36px 22px;position:relative}
.timber-page .timber-system-labels li{align-self:center}
.timber-page .timber-system-labels h3{font-size:18px;margin-bottom:7px}
.timber-page .timber-system-labels p{font-size:15px;line-height:1.4;color:var(--timber-muted);max-width:240px}
.timber-page .timber-section-heading{display:flex;align-items:flex-end;gap:30px;margin-bottom:24px}
.timber-page .timber-section-heading>div:first-child{flex:1}
.timber-page .timber-section-heading>p{font-size:16px;line-height:1.4;color:var(--timber-muted);max-width:280px}
.timber-page .timber-section-heading>.timber-button{font-size:14px;min-height:42px;padding:9px 20px;gap:20px;flex:none}
.timber-page .timber-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:15px;line-height:1.2;font-weight:600;flex:none}
.timber-page .timber-text-link .icon{color:var(--red)}
.timber-page .timber-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.timber-page .timber-gallery-card{position:relative;min-width:0;aspect-ratio:1.4;isolation:isolate;overflow:hidden;border:1px solid #32454f;border-radius:10px;padding:0;text-align:left;background:#0c1a22;color:#fff}
.timber-page .timber-gallery-card>picture{position:absolute;inset:0;z-index:-2}
.timber-page .timber-gallery-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#041219 0%,#041219ef 12%,#041219a8 29%,transparent 60%)}
.timber-page .timber-gallery-copy{position:absolute;left:18px;right:64px;bottom:17px}
.timber-page .timber-gallery-copy>strong{display:block;font-size:21px;line-height:1.15;font-weight:600;margin-bottom:7px}
.timber-page .timber-gallery-copy>span{display:block;font-size:15px;line-height:1.35;color:#d0dbe0}
.timber-page .timber-gallery-arrow{position:absolute;right:18px;bottom:24px;width:40px;height:40px;border-radius:50%;background:#fff;color:#15232b;display:grid;place-items:center}
.timber-page .timber-gallery-arrow>.icon{width:23px;height:23px}
.timber-page .timber-gallery-card:hover{border-color:#a8b8c0}
.timber-page .timber-gallery-note{font-size:11px;line-height:1.4;color:#a8bac4;margin-top:12px}
.timber-page .timber-process{padding-block:32px 34px}
.timber-page .timber-process-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.timber-page .timber-process-steps:before{content:'';position:absolute;top:27px;left:27px;right:0;height:1px;background:var(--red)}
.timber-page .timber-process-steps li{position:relative;min-width:0;padding-right:28px}
.timber-page .timber-process-steps li+li{padding-left:28px;border-left:1px solid #1b323c}
.timber-page .timber-process-steps li+li:before{content:'';position:absolute;left:20px;top:24px;width:6px;height:6px;border-radius:50%;background:var(--red)}
.timber-page .timber-process-icon{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #4c626e;border-radius:50%;background:var(--timber-bg);margin-bottom:16px}
.timber-page .timber-process-icon>.icon{width:28px;height:28px}
.timber-page .timber-process-steps li>div{display:flex;align-items:flex-start;gap:12px}
.timber-page .timber-step-number{font-size:32px;line-height:1;color:#ff263f;font-weight:600}
.timber-page .timber-process-steps h3{font-size:19px;margin-bottom:7px}
.timber-page .timber-process-steps p{font-size:15px;line-height:1.4;color:var(--timber-muted)}
.timber-page .timber-faq{padding-block:27px 30px}
.timber-page .timber-faq .timber-section-heading{margin-bottom:20px}
.timber-page .timber-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.timber-page .timber-faq-grid details{border:1px solid #304650;border-radius:7px;padding:18px 20px;min-width:0;background:#06161d}
.timber-page .timber-faq-grid summary{display:flex;align-items:flex-start;gap:12px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:1.25}
.timber-page .timber-faq-grid summary::-webkit-details-marker{display:none}
.timber-page .timber-faq-grid summary>span{margin-left:auto;font-size:24px;line-height:.9;font-weight:400;flex:none}
.timber-page .timber-faq-grid details[open] summary>span{transform:rotate(45deg)}
.timber-page .timber-faq-grid details>p{font-size:15px;line-height:1.4;color:var(--timber-muted);margin-top:10px}
.timber-page .timber-closing{position:relative;isolation:isolate;min-height:clamp(390px,28.6vw,530px);border-top:1px solid var(--timber-line)}
.timber-page .timber-closing>picture,.timber-page .timber-closing-shade{position:absolute;inset:0;z-index:-2}
.timber-page .timber-closing img{object-position:center}
.timber-page .timber-closing-shade{z-index:-1;background:linear-gradient(90deg,#041219f5 0%,#041219e6 30%,#04121966 49%,#04121900 76%),linear-gradient(0deg,#041219dc,transparent 27%)}
.timber-page .timber-closing-inner{position:relative;min-height:inherit;padding-block:36px 70px}
.timber-page .timber-closing .timber-copy{max-width:57%}
.timber-page .timber-closing .timber-copy>p:not(.timber-eyebrow){max-width:550px}
.timber-page .timber-closing-slogan{right:0;top:44px;font-size:27px}
.timber-page .timber-closing-features{position:absolute;bottom:24px;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;width:58%;max-width:800px}
.timber-page .timber-closing-features li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.3}
.timber-page .timber-closing-features .icon{width:32px;height:32px;stroke-width:1.2}

@media(min-width:1600px){
 .timber-page .timber-hero-copy{padding-top:65px}
 .timber-page .timber-hero-inner{padding-top:50px}
 .timber-page .timber-hero-description{max-width:500px;font-size:20px}
 .timber-page .timber-copy>p:not(.timber-eyebrow){font-size:20px}
 .timber-page .timber-section{padding-block:42px}
 .timber-page .timber-gallery-card{aspect-ratio:1.45}
 .timber-page .timber-gallery-copy>strong{font-size:25px}
 .timber-page .timber-gallery-copy>span{font-size:17px}
}
@media(max-width:1200px){
 .timber-page .timber-wrap{width:90%}
 .timber-page .timber-hero-inner{padding-top:30px}
 .timber-page .timber-hero-copy{padding-top:36px;width:47%}
 .timber-page .timber-hero-subtitle{font-size:25px}
 .timber-page .timber-eyebrow{font-size:12px}
 .timber-page .timber-hero-description{font-size:17px;max-width:350px}
 .timber-page .timber-hero-features{width:76%}
 .timber-page .timber-hero-features li{gap:10px;padding-inline:14px}
 .timber-page .timber-hero-features span{font-size:13px}
 .timber-page .timber-hero-features .icon{width:32px;height:32px}
 .timber-page .timber-copy>p:not(.timber-eyebrow){font-size:16px}
 .timber-page .timber-material-layout{padding-left:5%;grid-template-columns:37% 63%}
 .timber-page .timber-material .timber-copy{padding-right:28px}
 .timber-page .timber-circle{width:52px;height:52px}
 .timber-page .timber-circle .icon{width:27px;height:27px}
 .timber-page .timber-planning-notes{padding-left:20px;gap:18px}
 .timber-page .timber-planning-notes li{gap:12px}
 .timber-page .timber-planning-notes h3{font-size:17px;margin-top:2px}
 .timber-page .timber-planning-notes p,.timber-page .timber-system-labels p{font-size:14px}
 .timber-page .timber-system-labels h3{font-size:16px}
 .timber-page .timber-system-labels{padding-left:15px}
 .timber-page .timber-section-heading{gap:20px}
 .timber-page .timber-section-heading>p{max-width:220px;font-size:14px}
 .timber-page .timber-gallery-grid{gap:18px}
 .timber-page .timber-gallery-card{aspect-ratio:1.2}
 .timber-page .timber-gallery-copy{left:14px;right:50px}
 .timber-page .timber-gallery-copy>strong{font-size:18px}
 .timber-page .timber-gallery-copy>span{font-size:14px}
 .timber-page .timber-gallery-arrow{width:32px;height:32px;right:12px;bottom:20px}
 .timber-page .timber-process-steps li{padding-right:16px}
 .timber-page .timber-process-steps li+li{padding-left:16px}
 .timber-page .timber-process-steps h3{font-size:17px}
 .timber-page .timber-process-steps p{font-size:14px}
 .timber-page .timber-step-number{font-size:28px}
 .timber-page .timber-faq-grid{gap:16px}
 .timber-page .timber-faq-grid details{padding:16px}
 .timber-page .timber-faq-grid summary{font-size:16px}
 .timber-page .timber-faq-grid details>p{font-size:14px}
}
@media(max-width:1000px){
 .timber-page .timber-plan-layout{grid-template-columns:45% 55%;gap:20px 0}
 .timber-page .timber-planning-notes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--timber-line);padding:20px 0 0;gap:20px}
 .timber-page .timber-planning-notes li{display:grid;align-content:start;gap:10px}
 .timber-page .timber-system-layout{grid-template-columns:40% 60%;align-items:start}
 .timber-page .timber-system-visual{grid-template-columns:1fr}
 .timber-page .timber-system-labels{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px;padding:18px 0 0}
 .timber-page .timber-system-labels li{align-self:start;padding-left:14px;border-left:1px solid var(--red);position:relative}
 .timber-page .timber-system-labels li:before{content:'';position:absolute;left:-3px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--red)}
 .timber-page .timber-system-lines{display:none}
 .timber-page .timber-section-heading{flex-wrap:wrap}
 .timber-page .timber-section-heading>div:first-child{flex:1 0 60%}
 .timber-page .timber-section-heading>p{max-width:none;flex:1 0 45%}
 .timber-page .timber-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .timber-page .timber-process-steps:before{content:none}
 .timber-page .timber-process-steps li,.timber-page .timber-process-steps li+li{padding:0;border:0}
 .timber-page .timber-process-steps li+li:before{content:none}
 .timber-page .timber-process-steps li{border-top:1px solid var(--red);padding-top:14px}
 .timber-page .timber-process-icon{width:46px;height:46px;margin-bottom:13px}
 .timber-page .timber-closing .timber-copy{max-width:65%}
 .timber-page .timber-closing-slogan{font-size:22px}
}
@media(max-width:760px){
 .timber-page .timber-wrap{width:calc(100% - 40px)}
 .timber-page .timber-hero{min-height:0}
 .timber-page .timber-hero-inner{padding-top:24px;padding-bottom:0;min-height:0}
 .timber-page .timber-breadcrumb{font-size:12px;gap:10px}
 .timber-page .timber-hero-copy{width:100%;padding-top:30px;padding-bottom:350px}
 .inner-page .timber-page h1{font-size:clamp(48px,12vw,70px)}
 .inner-page .timber-page h2{font-size:clamp(28px,5.4vw,36px)}
 .timber-page .timber-hero-subtitle{font-size:24px;max-width:430px}
 .timber-page .timber-hero-description{max-width:470px;font-size:16px;line-height:1.45}
 .timber-page .timber-hero-copy .timber-eyebrow{font-size:11px;gap:9px}
 .timber-page .timber-hero-copy .timber-eyebrow:after{width:25px}
 .timber-page .timber-actions{gap:12px;margin-top:20px}
 .timber-page .timber-button{font-size:14px;min-height:45px;gap:16px;padding:10px 19px}
 .timber-page .timber-hero-slides{top:auto;bottom:142px;height:350px}
 .timber-page .timber-hero-slide img{object-position:76% center}
 .timber-page .timber-hero-shade{background:linear-gradient(180deg,#041219 0%,#041219 32%,#041219dc 44%,transparent 62%,transparent 86%,#041219 93%)}
 .timber-page .timber-hero-slogan{right:8px;top:auto;bottom:370px;font-size:21px}
 .timber-page .timber-hero-features{position:relative;bottom:auto;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:12px;padding-bottom:14px;min-height:142px;background:var(--timber-bg)}
 .timber-page .timber-hero-features li,.timber-page .timber-hero-features li:first-child{min-height:60px;padding:10px 12px;gap:12px;border:0}
 .timber-page .timber-hero-features li:nth-child(even){border-left:1px solid #93a7b13d}
 .timber-page .timber-hero-features li:nth-child(n+3){border-top:1px solid #93a7b13d}
 .timber-page .timber-hero-features span{font-size:13px}
 .timber-page .timber-slider-controls{bottom:160px;right:0;gap:5px}
 .timber-page .timber-slider-controls>span{font-size:13px}
 .timber-page .timber-hero-note{bottom:173px;left:0;right:auto;font-size:9px}
 .timber-page .timber-material-layout{display:flex;flex-direction:column;padding-left:0;min-height:0}
 .timber-page .timber-material .timber-copy{width:calc(100% - 40px);margin-inline:auto;padding:30px 0}
 .timber-page .timber-copy>p:not(.timber-eyebrow){font-size:16px;max-width:none;margin-top:14px}
 .timber-page .timber-material-image{height:330px;min-height:0;width:100%}
 .timber-page .timber-material-image img{object-position:45% center}
 .timber-page .timber-material-image .timber-slogan{font-size:20px;right:6%;top:9%}
 .timber-page .timber-section{padding-block:30px}
 .timber-page .timber-plan-layout{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0}
 .timber-page .timber-plan-layout>.timber-copy{padding-right:0}
 .timber-page .timber-plan-image{width:min(100%,510px);margin-inline:auto;padding:0}
 .timber-page .timber-plan-image img{height:auto;aspect-ratio:1}
 .timber-page .timber-plan-image>figcaption{font-size:11px}
 .timber-page .timber-planning-notes{grid-template-columns:1fr;gap:20px;padding-top:22px}
 .timber-page .timber-planning-notes li{display:flex;gap:18px}
 .timber-page .timber-circle{width:55px;height:55px}
 .timber-page .timber-planning-notes h3{font-size:18px;margin-top:3px}
 .timber-page .timber-planning-notes p{max-width:none;font-size:15px}
 .timber-page .timber-system-layout{grid-template-columns:1fr;gap:20px;min-height:0}
 .timber-page .timber-system-layout>.timber-copy{padding-right:0}
 .timber-page .timber-system .timber-copy>.timber-technical-note{font-size:13px;padding:15px}
 .timber-page .timber-system-visual figure{width:min(100%,550px);margin-inline:auto}
 .timber-page .timber-system-visual img{height:auto;aspect-ratio:1}
 .timber-page .timber-system-labels{gap:22px 18px;padding-top:22px}
 .timber-page .timber-system-labels h3{font-size:17px}
 .timber-page .timber-system-labels p{font-size:14px}
 .timber-page .timber-section-heading{gap:16px;margin-bottom:22px;align-items:center}
 .timber-page .timber-section-heading>div:first-child{flex:1 0 100%}
 .timber-page .timber-section-heading>p{flex:1 1 54%;font-size:14px}
 .timber-page .timber-section-heading>.timber-button{min-height:44px;font-size:13px;padding-inline:16px;gap:12px}
 .timber-page .timber-gallery-grid{grid-template-columns:1fr;gap:18px}
 .timber-page .timber-gallery-card{aspect-ratio:1.35;max-width:570px;width:100%;margin-inline:auto}
 .timber-page .timber-gallery-copy{left:18px;right:70px;bottom:20px}
 .timber-page .timber-gallery-copy>strong{font-size:22px}
 .timber-page .timber-gallery-copy>span{font-size:16px}
 .timber-page .timber-gallery-arrow{width:40px;height:40px;bottom:26px;right:18px}
 .timber-page .timber-process-steps{gap:24px 18px}
 .timber-page .timber-process-steps li>div{gap:9px}
 .timber-page .timber-step-number{font-size:28px}
 .timber-page .timber-process-steps h3{font-size:17px}
 .timber-page .timber-process-steps p{font-size:14px}
 .timber-page .timber-faq .timber-section-heading>div:first-child{flex:1 1 auto}
 .timber-page .timber-faq-grid{grid-template-columns:1fr;gap:14px}
 .timber-page .timber-faq-grid details{padding:19px}
 .timber-page .timber-faq-grid summary{font-size:17px}
 .timber-page .timber-faq-grid details>p{font-size:15px}
 .timber-page .timber-closing{min-height:0}
 .timber-page .timber-closing-inner{padding:30px 0 24px}
 .timber-page .timber-closing .timber-copy{max-width:100%;padding-bottom:320px}
 .timber-page .timber-closing .timber-copy>p:not(.timber-eyebrow){max-width:470px}
 .timber-page .timber-closing>picture{top:auto;bottom:130px;height:350px}
 .timber-page .timber-closing img{object-position:72% center}
 .timber-page .timber-closing-shade{background:linear-gradient(180deg,#041219 0%,#041219 38%,#041219c7 51%,transparent 67%,transparent 85%,#041219 91%)}
 .timber-page .timber-closing-slogan{top:auto;bottom:315px;right:10px;font-size:22px}
 .timber-page .timber-closing-features{position:relative;bottom:auto;right:auto;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;background:var(--timber-bg);padding-top:10px}
 .timber-page .timber-closing-features li{font-size:12px}
}
@media(max-width:375px){
 .timber-page .timber-wrap,.timber-page .timber-material .timber-copy{width:calc(100% - 32px)}
 .inner-page .timber-page h1{font-size:47px}
 .inner-page .timber-page h2{font-size:28px}
 .timber-page .timber-hero-subtitle{font-size:22px}
 .timber-page .timber-hero-copy .timber-eyebrow{font-size:10px;letter-spacing:.12em}
 .timber-page .timber-hero-copy .timber-eyebrow:after{display:none}
 .timber-page .timber-actions{gap:10px}
 .timber-page .timber-actions>.timber-button{padding-inline:14px;font-size:13px;gap:11px}
 .timber-page .timber-hero-features li,.timber-page .timber-hero-features li:first-child{padding-inline:7px;gap:9px}
 .timber-page .timber-hero-features span{font-size:12px}
 .timber-page .timber-hero-features .icon{width:28px;height:28px}
 .timber-page .timber-process-steps{grid-template-columns:1fr}
 .timber-page .timber-system-labels{grid-template-columns:1fr}
 .timber-page .timber-gallery-copy>strong{font-size:20px}
 .timber-page .timber-gallery-copy>span{font-size:14px}
 .timber-page .timber-section-heading>p{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.timber-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
