.core-footer{border-top:1px solid #dedfd6;background:#f6f3ed;padding:44px 0}.core-footer>.container{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:35px;align-items:start}.core-footer>.container>div{display:flex;flex-direction:column;align-items:start;gap:8px}.core-footer span{font-size:9px;letter-spacing:.12em;color:#68746f;margin-bottom:7px}.core-footer a:not(.wordmark),.core-footer p{font-size:11px;color:#68746f}.core-footer p{margin-top:12px}.cta-description{font-size:12px;margin-top:12px;color:#d2ddcf}.home-hero{background:#f6f3ed;padding:34px 0 46px}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.home-hero-copy h1{font-size:clamp(44px,4.4vw,68px);margin:22px 0;line-height:1.03}.home-hero-copy h1 em{font-weight:400;color:#70866b}.home-hero-copy>p:not(.eyebrow){font-size:14px;max-width:380px;color:#68746f}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.home-product-image{position:relative}.home-product-image img{aspect-ratio:1;object-fit:contain;width:100%}.home-product-image>span{display:block;font-size:9px;letter-spacing:.12em;color:#68746f;padding-top:13px}.home-route-band{border-bottom:1px solid #dedfd6}.home-route-band>.container{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding-block:24px}.home-route-band p{font-size:11px;color:#68746f}.home-route-band b{display:block;font-size:13px;color:#233b35;font-weight:500}.home-route-band a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.home-range{padding-top:65px;padding-bottom:65px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 24px}.catalog-card{min-width:0}.catalog-card[hidden]{display:none}.catalog-photo{display:block;background:#f0f0ea;aspect-ratio:1;overflow:hidden}.catalog-photo img{height:100%;width:100%;object-fit:contain;transition:transform 180ms}.catalog-photo:hover img{transform:scale(1.025)}.catalog-card-copy{padding-top:17px}.catalog-card h3{font:26px/1.15 Georgia,serif;margin-top:9px}.catalog-card-copy>p{font-size:12px;color:#68746f;margin-top:11px;min-height:38px}.card-actions{display:flex;justify-content:space-between;gap:15px;margin-top:17px;border-top:1px solid #dedfd6;padding-top:12px}.card-actions a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.factory-feature{background:#233b35;color:#fffefb;padding:58px 0}.factory-feature .eyebrow{color:#c2ccb9}.factory-feature-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.factory-feature h2{font-size:48px;margin-top:14px}.factory-feature-heading>div>p:not(.eyebrow){font-size:14px;color:#d0d9ce;max-width:500px}.factory-feature .text-link{margin-top:22px;color:#fff;border-color:#8eaa8c}.factory-photo-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.factory-photo-grid figure{margin:0}.factory-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f3ed}.factory-photo-grid figcaption{font-size:11px;color:#d0d9ce;padding-top:11px}.source-caption{font-size:10px;color:#788378;margin-top:20px}.factory-feature .source-caption{color:#b8c8b3}.home-structure{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:70px;padding-bottom:70px}.home-structure h2{font-size:46px;margin-top:16px}.home-structure p:not(.eyebrow){font-size:14px;max-width:380px;color:#68746f;margin-top:20px}.home-structure .text-link{margin-top:22px}.home-structure img{aspect-ratio:1;object-fit:contain}.home-planning{background:#eef1e9;padding:55px 0}.home-planning h2{margin:12px 0 32px}.planning-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.planning-links>a{border-top:1px solid #c9d1c5;padding-top:17px}.planning-links span{font-size:9px;letter-spacing:.1em;color:#68746f}.planning-links h3{font:25px/1.2 Georgia,serif;margin-top:18px}.planning-links p{font-size:12px;margin-top:13px;color:#68746f}.planning-links b{display:block;font-size:11px;font-weight:400;margin-top:23px}.core-page-heading{padding-top:52px;padding-bottom:38px}.core-page-heading h1{font-size:58px;max-width:850px;margin-top:20px}.core-page-heading>p:last-child{margin-top:22px;max-width:640px;font-size:14px;color:#68746f}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:22px}.heading-row p{font-size:14px;color:#68746f;max-width:680px}.heading-row a{white-space:nowrap}.catalog-section{padding-bottom:70px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #dedfd6;padding:15px 0;margin-bottom:30px;gap:20px}.catalog-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.catalog-toolbar button{background:none;border:1px solid transparent;padding:7px 13px;font-size:12px;min-height:38px}.catalog-toolbar button[aria-pressed=true]{background:#224b3e;color:#fffefb}.catalog-toolbar>span{font-size:10px;color:#68746f;white-space:nowrap}.structure-comparison{background:#f6f3ed;padding:54px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.comparison-grid>div{border-top:1px solid #dedfd6;padding-top:20px}.comparison-grid h3{font:24px/1.25 Georgia,serif}.comparison-grid p{font-size:13px;color:#68746f;margin-top:13px}.factory-hero{position:relative;background:#f6f3ed;display:grid;grid-template-columns:1fr 1fr;align-items:center}.factory-hero>.container{padding-top:55px;padding-bottom:55px;width:100%;padding-left:max(32px,calc((100vw - 1240px)/2));padding-right:40px}.factory-hero h1{font-size:64px;margin:20px 0}.factory-hero p:not(.eyebrow){font-size:14px;max-width:440px;color:#68746f}.factory-hero .button{margin-top:27px}.factory-hero>img{height:100%;width:100%;object-fit:contain;min-height:450px;background:#eeeee7}.factory-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:24px 60px;padding-block:60px}.factory-intro>.eyebrow{grid-column:1/-1}.factory-intro h2{font-size:40px}.factory-intro>p:last-child{font-size:14px;color:#68746f}.factory-stages{padding-bottom:30px}.factory-stages article{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:55px}.factory-stages article:nth-child(even)>img{order:2}.factory-stages img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f3ed}.factory-stages h2{margin-top:13px;font-size:37px}.factory-stages p{font-size:13px;color:#68746f;margin-top:18px}.factory-stages ul{padding-left:17px;font-size:12px;margin-top:18px}.factory-proof{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid #dedfd6;padding-top:35px;padding-bottom:60px}.factory-proof p{font-size:13px;color:#68746f;margin-bottom:14px}.factory-proof .text-link{margin-top:10px}.customization-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:45px}.customization-intro img{aspect-ratio:1;object-fit:contain}.customization-intro h2{font-size:46px;margin-top:15px}.customization-intro p:not(.eyebrow){font-size:14px;margin-top:20px;color:#68746f}.customization-options{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;padding-bottom:65px}.customization-options article{border-top:1px solid #dedfd6;padding-top:20px}.customization-options span{font:italic 19px Georgia,serif;color:#8e9d86}.customization-options h2{font-size:29px;margin-top:12px}.customization-options p{font-size:13px;color:#68746f;margin-top:13px}.brief-checklist{background:#f6f3ed;padding:55px 0}.brief-checklist dl{margin-top:25px}.brief-checklist dl>div{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid #dedfd6;padding:18px 0;gap:40px}.brief-checklist dt{font-size:15px}.brief-checklist dd{margin:0;font-size:13px;color:#68746f}.brief-checklist>.container>p{font-size:11px;color:#68746f}.samples-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.samples-layout>img{width:100%;aspect-ratio:1;object-fit:contain}.samples-layout article{border-top:1px solid #dedfd6;padding:18px 0 24px}.samples-layout h2{font-size:28px;margin-top:12px}.samples-layout p{font-size:13px;color:#68746f;margin-top:13px}.sample-note{padding-top:30px;padding-bottom:65px;max-width:900px;text-align:center}.sample-note p{font-size:13px;color:#68746f;margin:17px auto;max-width:650px}.sample-note .button{margin-top:12px}.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-top:10px;padding-bottom:70px}.contact-layout aside ol{padding-left:20px;margin:20px 0 30px;font-size:14px;line-height:2.1}.contact-side-photo img{aspect-ratio:4/3;object-fit:contain;width:100%;background:#f6f3ed}.contact-layout aside .text-link{margin-top:18px}.brief-builder{border:1px solid #dedfd6;padding:25px;margin-bottom:25px}.brief-builder h2{font-size:29px;margin:12px 0 23px}.brief-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 17px}.brief-builder label{font-size:11px}.brief-builder select{width:100%;height:39px;border:1px solid #d7dcd1;background:#fffefb;color:#233b35;padding:7px;margin-top:5px;font:12px Arial,sans-serif}.outline{background:none;border:1px solid #224b3e;margin-top:20px}.brief-builder>p:last-child{font-size:10px;color:#68746f;margin-top:12px}.catalog-photo,.home-product-image,.factory-photo-grid,.factory-hero,.catalog-card{min-width:0}
.factory-photo-grid img,.factory-stages img{aspect-ratio:16/9;object-fit:cover;object-position:center}.pillar-buying{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-block:60px}.pillar-buying h2{font-size:38px;margin-top:15px}.pillar-buying p{font-size:13px;color:#68746f;margin:18px 0 20px;max-width:360px}.pillar-buying dl{margin:0}.pillar-buying dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:15px 0;border-bottom:1px solid #dedfd6;font-size:12px}.pillar-buying dt{font-weight:500}.pillar-buying dd{margin:0;color:#68746f}
@media(max-width:1100px){#main-nav{gap:20px}.home-hero-grid{gap:35px}.hero-actions{flex-wrap:wrap;gap:20px}.home-route-band>.container{grid-template-columns:1fr 1fr}.home-route-band a{grid-column:1/-1}.factory-feature-heading{gap:40px}.factory-stages article{gap:40px}.contact-layout{gap:50px}.core-footer>.container{gap:25px}.home-hero-copy h1{font-size:53px}}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr 1fr}.home-catalog .catalog-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.factory-feature h2{font-size:39px}.home-structure{gap:40px}.core-page-heading h1{font-size:48px}.factory-hero h1{font-size:50px}.factory-hero>.container{padding-left:24px}.factory-hero>img{min-height:350px}.factory-stages article{gap:30px}.factory-stages h2{font-size:30px}.core-footer>.container{grid-template-columns:1fr 1fr}.customization-intro{gap:35px}.contact-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.planning-links{gap:25px}.comparison-grid{gap:25px}}
@media(max-width:640px){.pillar-buying{grid-template-columns:1fr;gap:25px;padding-block:40px}.pillar-buying h2{font-size:32px}.pillar-buying dl>div{gap:12px;font-size:11px}.home-hero{padding-top:28px;padding-bottom:30px}.home-hero-grid{grid-template-columns:1fr;gap:30px}.home-hero-copy h1{font-size:43px;margin:17px 0}.home-hero-copy>p:not(.eyebrow){font-size:14px}.hero-actions{gap:19px;margin-top:23px}.home-product-image{max-width:440px}.home-route-band>.container{grid-template-columns:1fr;gap:18px;padding-block:24px}.home-range{padding-block:40px}.catalog-grid{grid-template-columns:1fr;gap:28px}.home-catalog .catalog-card:last-child{display:block;grid-column:auto}.catalog-card h3{font-size:27px}.catalog-card-copy>p{min-height:0;font-size:13px}.card-actions a{font-size:11px}.factory-feature{padding-block:38px}.factory-feature-heading{grid-template-columns:1fr;gap:20px}.factory-feature h2{font-size:38px}.factory-photo-grid{grid-template-columns:1fr;gap:22px}.factory-photo-grid figcaption{font-size:11px}.source-caption{font-size:10px;line-height:1.6}.home-structure{grid-template-columns:1fr;gap:25px;padding-block:40px}.home-structure h2{font-size:38px}.home-planning{padding-block:40px}.planning-links{grid-template-columns:1fr;gap:28px}.planning-links h3{font-size:25px;margin-top:12px}.planning-links b{margin-top:15px}.core-page-heading{padding-top:32px;padding-bottom:27px}.core-page-heading h1{font-size:39px;margin-top:16px}.heading-row{display:block;margin-top:18px}.heading-row a{margin-top:20px}.heading-row p,.core-page-heading>p:last-child{font-size:14px}.catalog-toolbar{display:block;padding:13px 0}.catalog-toolbar>div{gap:2px}.catalog-toolbar button{padding:7px 10px;font-size:11px}.catalog-toolbar>span{display:block;margin-top:12px}.catalog-section{padding-bottom:40px}.structure-comparison{padding-block:40px}.comparison-grid{grid-template-columns:1fr;gap:24px}.factory-hero{grid-template-columns:1fr}.factory-hero>.container{padding:35px 20px}.factory-hero h1{font-size:45px;margin:17px 0}.factory-hero>img{min-height:0;height:auto;aspect-ratio:4/3}.factory-intro{grid-template-columns:1fr;gap:18px;padding-block:38px}.factory-intro h2{font-size:35px}.factory-stages article{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.factory-stages article:nth-child(even)>img{order:0}.factory-stages h2{font-size:31px}.factory-proof{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:40px}.customization-intro{grid-template-columns:1fr;gap:25px;padding-bottom:36px}.customization-intro h2{font-size:36px}.customization-options{grid-template-columns:1fr;gap:27px;padding-bottom:40px}.brief-checklist{padding-block:38px}.brief-checklist dl>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.samples-layout{grid-template-columns:1fr;gap:30px}.sample-note{padding-block:20px 40px;text-align:left}.sample-note h2{font-size:29px}.contact-layout{grid-template-columns:1fr;gap:34px;padding-bottom:40px}.contact-layout aside ol{font-size:13px}.contact-side-photo{display:none}.brief-builder{padding:20px 16px}.brief-builder h2{font-size:27px}.brief-builder-grid{grid-template-columns:1fr}.brief-builder label{font-size:12px}.brief-builder select,.brief-builder input{height:44px;font-size:13px}.core-footer{padding-block:32px}.core-footer>.container{grid-template-columns:1fr 1fr;gap:30px 20px}.core-footer>.container>div:first-child{grid-column:1/-1}.core-footer p{font-size:11px;text-align:left}.core-footer a:not(.wordmark){font-size:11px}.cta-description{font-size:12px}.catalog-card-copy{padding-top:16px}.home-hero-copy h1 br:first-of-type{display:none}}
.print-finishes{padding:60px 0;background:#f6f3ed;scroll-margin-top:110px}
.finish-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.finish-heading h2{font-size:46px;margin-top:14px}
.finish-heading>p{font-size:14px;max-width:430px;color:#68746f}
.finish-illustration-note{font-size:11px;line-height:1.6;color:#68746f;margin:24px 0 20px;max-width:720px}
.finish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.finish-card{min-width:0}
.finish-swatch{min-height:220px;aspect-ratio:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:22px}
.finish-swatch>b{font:700 56px/1 Arial,sans-serif;letter-spacing:.02em}
.swatch-caption{position:absolute;top:20px;left:20px;font:9px/1.5 Arial,sans-serif;letter-spacing:.13em}
.finish-colour{background:#e9e3d6;color:#233b35}
.swatch-colours{display:flex;gap:8px;position:absolute;bottom:28px}
.swatch-colours i{display:block;width:16px;height:16px;background:#284e45}
.swatch-colours i:nth-child(2){background:#bc7460}.swatch-colours i:nth-child(3){background:#718da1}.swatch-colours i:nth-child(4){background:#c4a669}
.finish-foil{background:#272a29;color:#e4c58d}
.finish-foil>b{color:#e4c58d;background:linear-gradient(120deg,#bda06b 5%,#fff1cd 35%,#c5a36a 53%,#f7e6ba 75%,#bda06b 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.swatch-rule{width:40px;border-top:1px solid currentColor;margin-top:16px}
.finish-screen{background:#34574d;color:#fffefb}
.finish-card h3{font:31px/1.15 Georgia,serif;margin:10px 0 15px}
.finish-card>p{font-size:13px;line-height:1.7;color:#68746f;margin-bottom:16px}
.finish-card .finish-check{border-top:1px solid #d7d8cf;padding-top:14px;font-size:12px;min-height:77px}
.finish-check strong{font-weight:500;color:#233b35}
.finish-card .text-link{font-size:12px}
.finish-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;border-top:1px solid #d7d8cf;margin-top:45px;padding-top:38px}
.finish-proof figure{margin:0;min-width:0}.finish-proof img{width:100%;aspect-ratio:4/3;object-fit:contain}
.finish-proof figcaption{font-size:10px;color:#68746f;margin-top:12px;line-height:1.6}
.finish-proof h3{font:39px/1.12 Georgia,serif;margin:15px 0 20px}
.finish-proof>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#68746f;margin-bottom:20px}
@media(max-width:900px){.finish-heading{gap:30px}.finish-heading h2{font-size:38px}.finish-grid{gap:18px}.finish-swatch{min-height:180px}.finish-card h3{font-size:26px}.swatch-caption{left:14px;top:14px;font-size:8px}.finish-proof{gap:30px}}
@media(max-width:640px){.print-finishes{padding:38px 0;scroll-margin-top:90px}.finish-heading{grid-template-columns:1fr;gap:18px}.finish-heading h2{font-size:36px}.finish-grid{grid-template-columns:1fr;gap:32px}.finish-swatch{min-height:0;aspect-ratio:1.5}.finish-card .finish-check{min-height:0}.finish-card h3{font-size:30px}.finish-proof{grid-template-columns:1fr;gap:26px;margin-top:34px;padding-top:28px}.finish-proof h3{font-size:34px}.swatch-caption{font-size:9px;left:20px;top:20px}}

.home-route-band .button{width:fit-content;min-height:44px;margin:0;text-decoration:none;font-size:12px;color:#fffefb;background:#224b3e;white-space:normal}
main a.button{display:inline-flex;min-height:44px;max-width:100%;box-sizing:border-box;text-decoration:none;white-space:normal;align-items:center;gap:16px;padding:13px 19px;font-size:12px;line-height:1.5}
main a.button.secondary{background:#e7ece3;color:#233b35}
main a.button.primary{color:#fffefb}
.card-actions{flex-wrap:wrap;align-items:center}
.card-actions a.button{margin:0;padding:11px 13px;font-size:11px;gap:8px;justify-content:center}
.range-heading{flex-wrap:wrap}
.range-heading>.button,.heading-row>.button{flex-shrink:0}
.gallery-footnote a.button,.related-grid article a.button{margin-top:14px;text-decoration:none}
.planning-links b.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:fit-content;max-width:100%;padding:12px 16px;background:#e7ece3;color:#233b35;font:12px/1.5 Arial,sans-serif;box-sizing:border-box}
.print-finishes .finish-card a.button{margin-top:0}
@media(max-width:640px){.heading-row>.button{margin-top:18px}.range-heading{gap:20px}.card-actions a.button{flex:0 1 auto}.gallery-footnote a.button,.related-grid article a.button{margin-top:12px}}
