:root{--ink:#242424;--muted:#686866;--olive:#6b7448;--olive-dark:#555e37;--line:#dddcd7;--paper:#fff;--soft:#f3f1ec;--gutter:clamp(24px,4.2vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.06}p{line-height:1.6}.skip{position:absolute;left:-10000px;top:0;padding:12px;background:#fff;z-index:50}.skip:focus{left:10px}.site-header{height:82px;padding:0 var(--gutter);display:flex;align-items:center;background:#fff;position:relative;z-index:5}.wordmark{text-decoration:none;font-size:clamp(1.9rem,2.3vw,2.4rem);letter-spacing:-.07em;font-weight:500;line-height:1}.nav{display:flex;flex:1;align-items:center;gap:clamp(22px,2.5vw,50px);margin-left:clamp(90px,23vw,460px)}.nav a{text-decoration:none;font-size:1rem;white-space:nowrap}.nav a:hover,.nav a:focus-visible{color:var(--olive)}.nav .nav-contact{margin-left:auto;background:var(--olive);color:#fff;padding:13px 31px;border-radius:999px}.nav .nav-contact:hover,.nav .nav-contact:focus-visible{background:var(--olive-dark);color:#fff}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:43% 57%;height:calc(100svh - 166px);min-height:600px}.hero-copy{padding:clamp(70px,7.5vw,148px) 1vw 80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.hero h1{font-size:clamp(3.3rem,3.8vw,4.8rem);line-height:1.04;margin-bottom:34px;max-width:780px}.hero p{font-size:clamp(1.1rem,1.4vw,1.55rem);color:var(--muted);max-width:650px;line-height:1.45;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--olive);color:#fff;text-decoration:none;border-radius:999px;padding:18px 35px;font-size:1.05rem;transition:background .2s,transform .2s}.button:hover,.button:focus-visible{background:var(--olive-dark);transform:translateY(-2px)}.hero-visual{overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.section-grid{display:grid;grid-template-columns:29% 1fr;gap:4vw;padding:clamp(90px,10vw,160px) var(--gutter)}.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--olive);padding-top:10px}.intro h2{max-width:990px}.intro p{max-width:760px;font-size:1.25rem;color:var(--muted)}.story{display:grid;grid-template-columns:52% 48%;background:var(--soft)}.story-image img{width:100%;height:100%;object-fit:cover;max-height:790px}.story-copy{padding:clamp(65px,8vw,130px) var(--gutter) 70px clamp(45px,7vw,120px)}.story-copy h2{margin:30px 0}.story-copy>p{font-size:1.18rem;color:var(--muted);max-width:590px}.story ol{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid #d3d1ca}.story li{display:flex;gap:28px;padding:24px 0;border-bottom:1px solid #d3d1ca;font-size:1.08rem}.story li strong{color:var(--olive);font-size:.88rem}.detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.detail-row>div{border-top:1px solid var(--line);padding-top:25px}.detail h3{font-size:1.18rem;font-weight:600;letter-spacing:-.02em}.detail p{color:var(--muted)}.sizes{background:#f6f6f3;padding:clamp(90px,9vw,150px) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.sizes h2{margin:30px 0}.sizes-head p{font-size:1.18rem;color:var(--muted);max-width:520px}.sizes-table-wrap{padding-top:30px}.sizes table{border-collapse:collapse;width:100%;font-size:1.12rem}.sizes caption{text-align:left;font-size:.85rem;color:var(--muted);margin-bottom:20px}.sizes th,.sizes td{text-align:left;padding:22px 12px;border-bottom:1px solid #d1d1ca}.sizes thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sizes tbody th{font-weight:500}.fine{font-size:.88rem;color:var(--muted);margin-top:24px}.brand{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.brand-copy{padding:clamp(90px,10vw,155px) var(--gutter)}.brand-copy h2{margin:32px 0}.brand-copy p{font-size:1.2rem;color:var(--muted);max-width:590px}.brand-image{overflow:hidden}.brand-image img{height:100%;width:100%;object-fit:cover;object-position:20% center;transform:scale(1.35)}.contact{background:#657047;color:white;padding:clamp(80px,9vw,145px) var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.contact .section-label{color:#d7dfc1}.contact h2{margin:25px 0;max-width:850px}.contact p{font-size:1.15rem;color:#ecf0e1}.button-light{background:white;color:#475135;white-space:nowrap}.button-light:hover,.button-light:focus-visible{background:#f1f2e8;color:#475135}footer{padding:65px var(--gutter) 40px;display:grid;grid-template-columns:1.5fr 2fr 1.5fr auto;gap:30px;align-items:start}footer p,footer a:not(.wordmark),footer small{font-size:.88rem;color:var(--muted);line-height:1.6}footer a:not(.wordmark):hover{color:var(--olive)}@media(max-width:1100px){.nav{gap:20px;margin-left:clamp(70px,19vw,250px)}.nav .nav-contact{margin-left:auto}.hero{grid-template-columns:48% 52%}.hero h1{font-size:clamp(3rem,4.1vw,4.5rem)}.hero-copy{padding-right:12px}.story-copy{padding-left:45px}}@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.nav{display:none;margin-left:0;position:absolute;top:70px;left:0;right:0;background:white;padding:20px var(--gutter) 30px;box-shadow:0 14px 20px #0001;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:14px 0}.nav .nav-contact{margin:12px 0 0;text-align:center}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding:70px var(--gutter) 75px}.hero h1{font-size:clamp(3.05rem,9.4vw,4.5rem)}.hero h1 br{display:none}.hero p{font-size:1.12rem}.hero-visual{height:390px}.section-grid{display:block;padding:85px var(--gutter)}.section-grid .section-label{margin-bottom:25px}.intro p{font-size:1.1rem}.story{display:flex;flex-direction:column}.story-image{order:2}.story-copy{padding:85px var(--gutter)}.story-image img{max-height:none}.detail-row{grid-template-columns:1fr;gap:10px;margin-top:40px}.sizes{display:block}.sizes-table-wrap{padding-top:30px}.brand{display:flex;flex-direction:column}.brand-copy{padding:85px var(--gutter)}.brand-image{height:360px}.contact{display:block}.contact .button{margin-top:20px}footer{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:440px){h2{font-size:2.65rem}.hero-visual{height:300px}.button{padding:16px 26px}.sizes table{font-size:.95rem}.sizes th,.sizes td{padding:18px 5px}footer{grid-template-columns:1fr}.contact .button{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.amazon-link{display:inline-flex;align-items:center;gap:18px;margin-top:25px;padding:13px 0;border-bottom:1px solid var(--olive);font-size:1.05rem;font-weight:600;color:var(--olive-dark);text-decoration:none}.amazon-link:hover,.amazon-link:focus-visible{color:var(--ink);border-color:var(--ink)}.amazon-link span{font-size:1.3rem;font-weight:400}
/* A+ product story and colour photography */
.problem{display:grid;grid-template-columns:28% minmax(0,1fr);gap:35px;background:#e9ede5;padding:clamp(90px,9vw,145px) var(--gutter)}
.problem .section-label{padding-top:12px}.problem-copy{max-width:1050px}.problem h2{font-size:clamp(3.2rem,5vw,5.8rem);line-height:1.04;margin:0 0 32px;letter-spacing:-.055em}.problem-copy>p:not(.problem-source){font-size:1.22rem;line-height:1.65;max-width:670px;color:#4c5548}.problem-source{max-width:650px;border-top:1px solid #b9c3b4;padding-top:20px;margin-top:45px;font-size:.83rem;line-height:1.55;color:#657160}.problem-source a{color:#40563a;text-decoration:underline;text-underline-offset:3px}
.pro-colors{padding:clamp(95px,9vw,150px) var(--gutter);background:#fff}.pro-colors-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.pro-colors-head h2{font-size:clamp(2.9rem,4vw,4.8rem);max-width:800px;margin:24px 0 0}.pro-colors-head p{max-width:320px;color:var(--muted);font-size:1.06rem;line-height:1.5;margin:0 0 7px}.pro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,26px)}.pro-grid figure{margin:0;min-width:0}.pro-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:58% center;background:#e9e5dd}.pro-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:1.03rem;font-weight:600;padding:17px 1px}.mini-swatch{display:block;width:20px;height:20px;border-radius:50%;border:1px solid #0002}.swatch-grey{background:#818388}.swatch-white{background:#f5f5f2}.swatch-black{background:#202224}.swatch-beige{background:#aba18e}
.how{display:grid;grid-template-columns:51% 49%;background:#f5f3ee}.how-image{min-height:720px;overflow:hidden}.how-image img{width:100%;height:100%;object-fit:cover;object-position:center}.how-copy{padding:clamp(80px,8vw,135px) clamp(45px,6vw,100px)}.how h2{font-size:clamp(2.9rem,4vw,4.7rem);margin:25px 0 20px}.how-copy>p{font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:540px}.how ol{list-style:none;padding:0;margin:38px 0 0}.how li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-top:1px solid #d6d9cf}.how li>span{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--olive)}.how li h3{font-size:1.13rem;margin:0 0 7px}.how li p{font-size:.96rem;line-height:1.5;color:var(--muted);margin:0}
.material{padding:clamp(95px,9vw,150px) var(--gutter);background:white}.material-head{max-width:900px;margin-bottom:46px}.material h2{font-size:clamp(2.9rem,4vw,4.8rem);margin:24px 0 18px}.material-head p{font-size:1.18rem;line-height:1.6;color:var(--muted);max-width:760px}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,50px)}.material-grid article{display:block;background:#f6f5f1;padding:15px 15px 30px}.material-grid img{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:#f6f5f1}.material-grid article div{padding:25px 20px 0}.material-grid h3{font-size:clamp(1.25rem,1.7vw,1.8rem);margin:0 0 12px}.material-grid p{font-size:.98rem;line-height:1.55;color:var(--muted);margin:0;max-width:450px}
.made-spain{display:grid;grid-template-columns:24% 1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden;background:#506449;color:white;padding:clamp(95px,10vw,160px) var(--gutter)}.made-spain .section-label{color:#d1dfcc;align-self:start;padding-top:16px}.made-spain h2{font-size:clamp(3.6rem,6vw,7rem);line-height:1;margin:0 0 30px}.made-spain p{font-size:1.18rem;line-height:1.6;max-width:650px;color:#e0e9db}.spain-mark{font-size:clamp(8rem,17vw,20rem);font-weight:700;line-height:.7;letter-spacing:-.1em;color:#ffffff0f;position:absolute;right:var(--gutter);bottom:14px;pointer-events:none}
@media(max-width:1100px){.problem{grid-template-columns:1fr}.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-grid img{aspect-ratio:4/3}.how{grid-template-columns:1fr}.how-image{min-height:0;height:600px}.how-copy{padding:80px var(--gutter)}.made-spain{grid-template-columns:1fr}.made-spain .section-label{padding:0}.made-spain p{position:relative;z-index:1}}
@media(max-width:760px){.problem,.pro-colors,.material,.made-spain{padding:85px var(--gutter)}.problem h2{font-size:clamp(2.8rem,9vw,4rem)}.pro-colors-head{display:block}.pro-colors-head h2,.material h2{font-size:clamp(2.6rem,8vw,3.5rem)}.pro-colors-head p{margin-top:22px}.pro-grid{gap:14px}.pro-grid img{aspect-ratio:3/4}.pro-grid figcaption{font-size:.9rem;padding:10px 0}.how-image{height:auto}.how-image img{display:block;height:auto}.how-copy{padding:85px var(--gutter)}.how h2{font-size:clamp(2.6rem,8vw,3.5rem)}.material-grid{grid-template-columns:1fr}.material-grid img{height:300px}.made-spain h2{font-size:clamp(3.4rem,11vw,5rem)}}
@media(max-width:520px){.pro-grid{grid-template-columns:1fr}.pro-grid img{aspect-ratio:4/3}.material-grid article{padding:10px 10px 25px}.material-grid img{height:auto;aspect-ratio:4/3}.material-grid article div{padding:18px 10px 0}.spain-mark{bottom:20px}}
.home-wall{background:#f4f3ef;padding:clamp(90px,9vw,140px) var(--gutter) clamp(110px,10vw,155px)}
.wall-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.wall-heading h2{font-size:clamp(2.8rem,4vw,4.6rem);margin:23px 0 0}
.wall-heading p{max-width:325px;font-size:1.08rem;color:var(--muted);line-height:1.55;margin:0 0 9px}
.photo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(15px,2vw,34px);align-items:start;padding:12px 10px}
.photo-column{display:flex;flex-direction:column;gap:clamp(20px,2.8vw,44px)}
.photo-column:nth-child(2),.photo-column:nth-child(4){padding-top:58px}
.snapshot{margin:0;background:white;padding:clamp(7px,.8vw,12px) clamp(7px,.8vw,12px) clamp(18px,2vw,28px);box-shadow:0 12px 30px #343c2916,0 2px 5px #343c2910;transform:rotate(-1.2deg);transition:transform .25s ease,box-shadow .25s ease}
.photo-column:nth-child(2) .snapshot{transform:rotate(1.4deg)}.photo-column:nth-child(3) .snapshot{transform:rotate(.8deg)}.photo-column:nth-child(4) .snapshot{transform:rotate(-.7deg)}
.snapshot:hover{transform:rotate(0deg) translateY(-5px)!important;box-shadow:0 18px 36px #343c2923}
.snapshot img{display:block;width:100%;object-fit:cover;object-position:center;background:#e7e8e2}
.snapshot-tall img{aspect-ratio:4/5}.snapshot-short img{aspect-ratio:5/4}
.videos{padding:clamp(90px,9vw,150px) var(--gutter);background:#fff}.videos h2{margin:24px 0 12px}.videos>p{font-size:1.18rem;color:var(--muted);margin-bottom:36px}.video-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}.featured-video video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#111;border-radius:6px}.featured-video h3{font-size:1.05rem;margin:15px 0 0;font-weight:600}.video-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-clips figure{margin:0}.video-clips video{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:5px}.video-clips figcaption{font-size:.95rem;margin-top:12px;line-height:1.35}
@media(max-width:1100px){.colors{grid-template-columns:1fr;gap:42px}.finish-list{max-width:750px}.video-layout{grid-template-columns:1fr}.video-clips video{aspect-ratio:4/3}}
@media(max-width:760px){.colors{padding:85px var(--gutter)}.color-copy h2{font-size:clamp(2.6rem,8vw,3.5rem)}.finish-list{gap:14px}.finish{gap:13px;font-size:.9rem}.finish-swatch{box-shadow:inset 0 0 0 4px #fff,0 3px 20px #1d25100d}.home-wall{padding:85px var(--gutter) 100px}.wall-heading{display:block;margin-bottom:25px}.wall-heading p{margin-top:18px}.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 3px}.photo-column{gap:20px}.photo-column:nth-child(2),.photo-column:nth-child(4){padding-top:35px}.photo-column:nth-child(3){padding-top:0}.snapshot{padding:6px 6px 17px}.videos{padding:85px var(--gutter)}.video-clips{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.video-clips figcaption{font-size:.8rem}.video-clips video{aspect-ratio:3/4}}
@media(max-width:440px){.finish-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finish{font-size:.78rem}.wall-heading h2{font-size:2.55rem}.video-clips{grid-template-columns:1fr}.video-clips video{aspect-ratio:16/10}.video-clips figcaption{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.snapshot{transition:none}}
/* Registered mark, persistent navigation, and opening green palette */
html{scroll-padding-top:82px}
.site-header{position:sticky;top:0;z-index:100;background:#f5f8f3;border-bottom:1px solid #dbe3d7;box-shadow:0 6px 22px #263c2c0d}
.wordmark{display:inline-flex;flex:none;align-items:center;line-height:0}
.wordmark img{display:block;width:clamp(230px,20.5vw,260px);height:auto}
.nav{margin-left:clamp(38px,5vw,92px);gap:clamp(18px,2.2vw,42px)}
.nav a{color:#34483a}
.nav .nav-contact{background:#506449;color:white}
.nav .nav-contact:hover,.nav .nav-contact:focus-visible{background:#3c523c}
.hero-copy{background:#506449;color:white}
.hero h1{color:white}
.hero p{color:#e0e9dc}
.hero .button{background:#f5f8f3;color:#354d3c}
.hero .button:hover,.hero .button:focus-visible{background:#e7efe5;color:#263e2d}
.skip{z-index:200}
footer .wordmark img{width:240px}
@media(max-width:1100px){.nav{margin-left:clamp(25px,3vw,55px);gap:clamp(14px,1.6vw,26px)}.wordmark img{width:220px}}
@media(max-width:760px){html{scroll-padding-top:70px}.site-header{height:70px}.wordmark img{width:205px}.menu-toggle{margin-left:auto}.menu-toggle span{background:#354d3c}.nav{margin-left:0;background:#f5f8f3}.nav a{color:#34483a}.hero-copy{padding-top:70px}}
@media(max-width:380px){.wordmark img{width:185px}}

/* The two hero photos share the same frame, so the fitted protector appears in place. */
.hero-visual{position:relative;isolation:isolate}
.hero-visual .hero-bare,.hero-visual .hero-protected{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual .hero-protected{opacity:0;transition:opacity .42s ease;pointer-events:none}
.hero-visual.is-showing .hero-protected{opacity:1}
.hero-reveal{position:absolute;z-index:2;left:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,42px);display:inline-flex;align-items:center;gap:11px;padding:12px 18px;border:1px solid #ffffffa8;border-radius:100px;background:#f5f8f3ed;box-shadow:0 8px 28px #1a241a30;color:#354d3c;font:600 .9rem 'DM Sans',sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.hero-reveal:hover,.hero-reveal:focus-visible{background:white;transform:translateY(-2px)}
.hero-reveal:focus-visible{outline:3px solid #506449;outline-offset:3px}
.hero-reveal-icon{font-size:1.1rem;line-height:1}
@media(hover:hover) and (pointer:fine){.hero-visual:hover .hero-protected{opacity:1}}
@media(max-width:760px){.hero-reveal{left:16px;bottom:16px;padding:10px 14px;font-size:.8rem}.hero-reveal-icon{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-visual .hero-protected,.hero-reveal{transition:none}}

/* Matched colour photographs and a clearer model-size guide. */
.pro-grid img{aspect-ratio:4/5;object-position:center}
.sizes{display:block;background:#f5f7f2}
.sizes-head{max-width:900px}
.sizes-head h2{margin:22px 0 20px}
.sizes-head p{max-width:760px;line-height:1.6}
.sizes-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,95px);align-items:start;margin-top:44px}
.sizes-measure{background:#fff;padding:clamp(18px,2.5vw,34px);border-radius:8px;box-shadow:0 10px 36px #263c2c0b}
.sizes-diagram{display:block;width:100%;height:auto;border-radius:5px}
.measure-instructions{display:grid;gap:12px;margin-top:26px}
.measure-instructions p{margin:0;line-height:1.5;color:#495448}
.measure-instructions b{display:inline-block;min-width:88px;color:#284331}
.measure-instructions .measure-note{margin-top:6px;padding:16px 18px;background:#eaf0e7;color:#304a37;border-left:3px solid #708a6a;font-size:.94rem}
.sizes-table-wrap{padding-top:0}
.sizes-table-wrap h3{font-size:clamp(1.7rem,2.3vw,2.5rem);font-weight:500;margin:5px 0 12px}
.sizes-key{margin:0 0 16px;color:#536253;line-height:1.5}
.sizes table{font-size:1rem}
.sizes caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sizes th,.sizes td{padding:17px 8px;border-bottom:1px solid #d7ded4}
.sizes tbody th{font-weight:700;color:#263d2d}
.sizes tbody th span{display:block;font-size:.81rem;font-weight:400;color:#6b786b;margin-top:5px}
.sizes tbody td{white-space:nowrap;font-weight:600;color:#2d4032}
.sizes .fine{line-height:1.55}
@media(max-width:900px){.sizes-guide{grid-template-columns:1fr;gap:36px}.sizes-measure{max-width:760px}}
@media(max-width:520px){.pro-grid img{aspect-ratio:4/5}.sizes th,.sizes td{padding:15px 5px}.sizes table{font-size:.92rem}.sizes tbody td{font-size:.86rem}.measure-instructions b{min-width:78px}}

/* An original product render gives the patent-pending claim a concrete product context. */
.design-claim{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#e9eee7;overflow:hidden}
.design-copy{padding:clamp(80px,8vw,140px) clamp(32px,6vw,110px) clamp(80px,8vw,140px) var(--gutter);align-self:center}
.design-copy h2{font-size:clamp(2.8rem,4.3vw,5rem);line-height:1.06;margin:26px 0 28px;max-width:760px;color:#294533}
.design-copy>p{font-size:1.17rem;line-height:1.65;color:#4d5e50;max-width:620px}
.design-copy .design-note{display:inline-block;border-top:1px solid #aebfad;margin:28px 0 0;padding-top:18px;font-size:.92rem;letter-spacing:.02em;font-weight:700;color:#365b40}
.design-visual{position:relative;min-height:580px;background:radial-gradient(circle at 49% 44%,#435d49 0,#213d2b 78%,#183323 100%);overflow:hidden}
.design-render-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.35);mix-blend-mode:screen}
.design-profile{position:absolute;right:5%;bottom:5%;width:min(46%,330px);min-height:112px;display:flex;align-items:center;gap:4px;padding:10px 14px;background:#2f5139;border:1px solid #63826b;box-shadow:0 14px 35px #0b21141e}
.design-profile img{display:block;width:52%;height:90px;object-fit:contain;transform:scale(1.4);mix-blend-mode:screen}
.design-profile span{max-width:125px;font-size:.77rem;line-height:1.35;color:#e1eee0;font-weight:600}
.hero-proof{margin-top:auto;padding-top:28px;color:#d8e6d4;font-size:.8rem;font-weight:700;letter-spacing:.055em;line-height:1.5;text-transform:uppercase}
@media(max-width:900px){.design-claim{grid-template-columns:1fr}.design-copy{padding:85px var(--gutter) 30px}.design-visual{min-height:520px}}
@media(max-width:760px){.hero-copy{padding-bottom:46px}.hero-proof{margin-top:40px;padding-top:16px;border-top:1px solid #a5bba4;font-size:.78rem}.intro{padding-bottom:26px}.pro-colors{padding-top:48px}.material{padding-bottom:58px}.design-copy{padding:56px var(--gutter) 18px}.design-copy h2{font-size:clamp(2.55rem,8vw,3.55rem)}.design-copy>p{font-size:1.05rem}.design-visual{min-height:380px}.design-render-main{transform:scale(1.48)}.design-profile{left:5%;right:5%;width:auto;bottom:4%;min-height:76px;padding:7px 13px}.design-profile img{width:45%;height:68px}.design-profile span{max-width:none;font-size:.78rem}.home-wall{padding-top:70px}}

/* Home-photo wall lightbox. */
.photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.photo-open:focus-visible{outline:3px solid #506449;outline-offset:5px}
.photo-dialog{position:fixed;width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:clamp(16px,2.5vw,28px);border:0;border-radius:8px;background:#fafaf7;color:#26372b;box-shadow:0 24px 90px #07160bd9}
.photo-dialog::backdrop{background:#0b1c13d9;backdrop-filter:blur(5px)}
.photo-dialog figure{margin:0;text-align:center}
.photo-dialog figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 170px);margin:0 auto;object-fit:contain}
.photo-dialog figcaption{margin-top:12px;font-size:.92rem;color:#566458}
.photo-close,.photo-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1ddd0;border-radius:50%;background:#fff;color:#304c36;cursor:pointer}
.photo-close{position:absolute;right:12px;top:12px;width:38px;height:38px;font-size:1.55rem;line-height:1;z-index:1}
.photo-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:16px}
.photo-controls button{width:38px;height:38px;font-size:1.3rem}
.photo-close:hover,.photo-controls button:hover,.photo-close:focus-visible,.photo-controls button:focus-visible{background:#e4eee3;outline:2px solid #506449;outline-offset:2px}
.photo-count{font-size:.82rem;color:#566458;font-variant-numeric:tabular-nums}
@media(max-width:520px){.photo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:12px}.photo-dialog figure img{max-height:calc(100dvh - 150px)}.photo-dialog figcaption{padding:0 30px;font-size:.82rem}.photo-controls{margin-top:10px}}
