:root{--ink:#071b1a;--teal:#007f72;--mint:#b9f2dc;--pearl:#f5f1e9;--copper:#c66d3b;--g:clamp(20px,5.5vw,84px);--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pearl);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:50;height:78px;padding:0 var(--g);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#071b1af5;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo img{display:block;width:min(250px,30vw);height:28px;object-fit:contain;object-position:left center}.header nav{display:flex;gap:30px;font-size:12px}.header nav a{padding:9px 0;border-bottom:1px solid transparent;transition:border-color .25s}.header nav a:hover{border-color:var(--mint)}.cta{justify-self:end;padding:12px 16px;border:1px solid var(--mint);font:11px ui-monospace,monospace;text-transform:uppercase}.menu{display:none}.hero{position:relative;min-height:calc(100svh - 78px);display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(28px,5vw,80px);padding:70px var(--g);max-width:var(--max);margin:auto}.lab-label{display:flex;justify-content:space-between;border-top:1px solid;padding-top:12px;font:10px ui-monospace,monospace;text-transform:uppercase}.hero h1,.section-title h2,.factory h2,.contact h2{margin:28px 0;font-size:clamp(64px,8vw,126px);line-height:.84;letter-spacing:-.075em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:480px;font-size:18px;line-height:1.55}.hero-copy>a{display:flex;justify-content:space-between;max-width:360px;margin-top:38px;padding:16px 0;border-top:1px solid;border-bottom:1px solid;font:11px ui-monospace,monospace;text-transform:uppercase}.hero-image{position:relative;height:min(67vw,650px);max-height:650px;background:#fff;overflow:hidden;border-radius:50% 50% 8px 8px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.scan{position:absolute;left:0;right:0;top:20%;height:2px;background:var(--mint);box-shadow:0 0 18px 4px #b9f2dccc;animation:scan 5s ease-in-out infinite alternate}.marker{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--copper);color:#fff;font:10px ui-monospace,monospace}.m1{left:22%;bottom:25%}.m2{right:19%;top:25%}.hero aside{position:absolute;bottom:24px;left:var(--g);right:var(--g);display:flex;justify-content:space-between;font:10px ui-monospace,monospace;text-transform:uppercase}.section{padding:clamp(90px,11vw,170px) var(--g)}.section-title{max-width:var(--max);margin:0 auto 70px;display:grid;grid-template-columns:.55fr 1.2fr .75fr;align-items:start}.section-title>span,.factory-copy>span,.contact>div>span{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.section-title h2{font-size:clamp(50px,6vw,92px);margin:0}.section-title>p{margin:0;line-height:1.65}.selector{max-width:var(--max);margin:auto;display:flex;border-bottom:1px solid}.selector button{flex:1;padding:19px;border:0;border-left:1px solid;background:transparent;text-transform:uppercase;font:11px ui-monospace,monospace;cursor:pointer}.selector button:last-child{border-right:1px solid}.selector button.active{background:var(--teal);color:#fff}.profile-stage{max-width:var(--max);margin:25px auto 0;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid}.profile-image{min-height:590px;overflow:hidden;background:#f9f9f7}.profile-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s,opacity .3s}.profile-image:hover img{transform:scale(1.03)}.profile-data{padding:clamp(30px,5vw,74px);display:flex;flex-direction:column}.profile-data>span{font:10px ui-monospace,monospace;color:var(--copper)}.profile-data h3{font-size:clamp(44px,5vw,76px);letter-spacing:-.06em;margin:auto 0 20px}.profile-data>p{line-height:1.6}.profile-data dl{border-top:1px solid}.profile-data dl div{display:flex;justify-content:space-between;border-bottom:1px solid;padding:14px 0}.profile-data dt{font:10px ui-monospace,monospace;text-transform:uppercase}.profile-data dd{margin:0}.profile-data>a{margin-top:22px;padding-bottom:13px;border-bottom:1px solid;font:10px ui-monospace,monospace;text-transform:uppercase}.anatomy{background:var(--ink);color:#fff}.section-title.light{grid-template-columns:.55fr 1.95fr}.anatomy-line{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.anatomy article{min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.22);border-right:0;display:flex;flex-direction:column}.anatomy article:last-child{border-right:1px solid rgba(255,255,255,.22)}.anatomy article i{font:10px ui-monospace,monospace;color:var(--mint)}.anatomy h3{margin:auto 0 14px;font-size:30px}.anatomy p{line-height:1.55;color:#ffffffa8}.brush-ruler{max-width:var(--max);margin:55px auto 0;display:flex;justify-content:space-between;position:relative;font:9px ui-monospace,monospace}.brush-ruler div{position:absolute;left:0;right:0;top:25px;height:16px;background:linear-gradient(90deg,var(--copper) 0 19%,#ccc 19% 31%,var(--mint) 31% 100%);border-radius:20px 0 0 20px;transform-origin:left;animation:grow 1.5s both}.factory{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,7vw,110px)}.factory h2{font-size:clamp(50px,6vw,88px)}.factory-copy>p{max-width:600px;line-height:1.7}.facts{margin-top:45px;border-top:1px solid}.facts div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid}.facts small{font:10px ui-monospace,monospace;text-transform:uppercase}.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.factory-grid figure{margin:0;background:#fff;padding:10px;border:1px solid}.factory-grid figure:first-child{grid-column:1/-1}.factory-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.factory-grid figure:not(:first-child) img{aspect-ratio:1}.factory-grid figcaption{padding:11px 2px 2px;font:10px ui-monospace,monospace;text-transform:uppercase}.contact{background:var(--teal);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px)}.contact h2{font-size:clamp(52px,6vw,90px)}.contact>div>p{line-height:1.6;max-width:580px}.contact>div>a{display:block;margin-top:12px;font:12px ui-monospace,monospace}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:center}.contact label{font:10px ui-monospace,monospace;text-transform:uppercase}.contact input,.contact textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;padding:15px 0;outline:none}.contact .wide,.contact button,.contact form>p{grid-column:1/-1}.contact button{padding:18px;border:1px solid #fff;background:#fff;display:flex;justify-content:space-between}.contact form>p{font:9px ui-monospace,monospace;opacity:.65}footer{padding:48px var(--g);min-height:210px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}footer img{width:250px;max-width:100%}footer p{font-size:11px;line-height:1.6;opacity:.6}footer a{font:10px ui-monospace,monospace}.reveal{opacity:0;transform:translateY(26px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes scan{to{top:78%}}@keyframes grow{0%{transform:scaleX(0)}}@media (max-width:900px){.header{height:68px;grid-template-columns:1fr auto}.header nav,.cta{display:none}.header nav.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:26px var(--g);background:var(--ink);flex-direction:column}.menu{display:flex;width:42px;height:42px;border:1px solid var(--mint);background:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu span{width:17px;height:1px;background:#fff}.hero{grid-template-columns:1fr;padding-top:60px}.hero-image{height:520px}.hero aside{display:none}.section-title{grid-template-columns:1fr;gap:22px}.profile-stage,.factory,.contact{grid-template-columns:1fr}.anatomy-line{grid-template-columns:1fr 1fr}.anatomy article:nth-child(2){border-right:1px solid rgba(255,255,255,.22)}.profile-image{min-height:460px}footer{grid-template-columns:1fr}}@media (max-width:560px){.logo img{width:190px}.hero h1{font-size:62px}.hero-image{height:380px}.hero{padding-top:48px;padding-bottom:70px}.section{padding-top:84px;padding-bottom:84px}.section-title h2,.factory h2,.contact h2{font-size:49px}.selector{margin-left:calc(var(--g) * -1);margin-right:calc(var(--g) * -1);overflow:auto}.selector button{min-width:145px}.profile-stage{margin-left:calc(var(--g) * -1);margin-right:calc(var(--g) * -1);border-left:0;border-right:0}.profile-image{min-height:330px}.profile-data{min-height:420px}.anatomy-line{grid-template-columns:1fr}.anatomy article,.anatomy article:nth-child(2){border-right:1px solid rgba(255,255,255,.22);border-bottom:0}.factory-grid{grid-template-columns:1fr}.factory-grid figure:first-child{grid-column:1}.contact form{grid-template-columns:1fr}.contact label,.contact .wide,.contact button,.contact form>p{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}:root{--gutter:clamp(20px,4vw,72px);--max:1480px;--pad:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));--g:var(--gutter);--line:rgba(7,27,26,.18);--copper-text:#a0521f}html{scroll-padding-top:90px}body{overflow-x:clip}main{display:block;min-height:60vh}.header{padding:0 var(--pad)}.header nav a[aria-current=page]{border-color:var(--mint);color:var(--mint)}.header nav a:focus-visible,.cta:focus-visible,.menu:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.header nav{gap:clamp(16px,2.2vw,30px);letter-spacing:.02em;white-space:nowrap}.cta{white-space:nowrap}.section{padding-left:var(--pad);padding-right:var(--pad)}.wrap{max-width:var(--max);margin:auto}.section.tight{padding-top:0}.hero{padding-left:var(--pad);padding-right:var(--pad);max-width:none;min-height:0;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(60px,7vw,110px);grid-template-columns:1fr minmax(320px,.9fr)}.hero-copy{max-width:640px}.hero h1{font-size:clamp(56px,7.5vw,118px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-actions a{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid var(--ink);font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.hero-actions a.solid{background:var(--ink);color:#fff}.hero-actions a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.hero-image{height:auto;max-height:none;aspect-ratio:3/4;width:min(100%,560px);justify-self:end;background:#fff}.hero-image img{object-position:center}.hero aside{position:static;margin-top:28px;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 34px;border-top:1px solid var(--line);padding-top:14px}.page-hero{padding:clamp(48px,6vw,90px) var(--pad) clamp(32px,4vw,56px);border-bottom:1px solid var(--line)}.page-hero .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,70px);align-items:end}.page-hero span.eyebrow,.eyebrow{display:block;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--copper-text)}.page-hero h1{margin:16px 0 0;font-size:clamp(48px,6.5vw,96px);line-height:.88;letter-spacing:-.06em}.page-hero p{margin:0;font-size:17px;line-height:1.6;max-width:620px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--line);background:#fff}.stats div{padding:22px 24px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong{display:block;font-size:clamp(30px,3vw,44px);letter-spacing:-.05em;line-height:1}.stats small{display:block;margin-top:8px;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}.section-title{margin-bottom:clamp(30px,4vw,56px)}.section-title h2{font-size:clamp(40px,5vw,84px)}.section-title>span,.profile-data>span{color:var(--copper-text)}.shot{position:relative;margin:0;overflow:hidden;background:#fff;aspect-ratio:1/1}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot.contain img{object-fit:contain}.shot.ar-wide{aspect-ratio:16/9}.shot.ar-photo{aspect-ratio:8/5}.shot.ar-tall{aspect-ratio:3/4}.shot.ar-tower{aspect-ratio:9/16}.shot.ar-banner{aspect-ratio:8/3}.shot.ar-pano{aspect-ratio:2.56}.shot.ar-leaf{aspect-ratio:1.0875}.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:#071b1ac7;color:#fff;font:10px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.fam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fam-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);color:inherit}.fam-card .shot{border-bottom:1px solid var(--line)}.fam-card div{padding:18px 18px 22px;display:flex;flex-direction:column;flex:1}.fam-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}.fam-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:#2b3f3d}.fam-card b{margin-top:auto;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.fam-card:hover{border-color:var(--teal)}.fam-card:hover h3{color:var(--teal)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);align-items:start}.split h2{font-size:clamp(38px,4.6vw,72px);line-height:.9;letter-spacing:-.06em;margin:14px 0 22px}.split p{line-height:1.65;max-width:600px}.split .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.duo .shot.ar-wide,.duo .shot.ar-photo,.duo .shot.ar-banner,.duo .shot.ar-pano{grid-column:span 2}.link{display:inline-block;margin-top:14px;padding-bottom:10px;border-bottom:1px solid;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.link:hover{color:var(--teal)}.dark{background:var(--ink);color:#fff}.dark .link,.dark .split p{color:#ffffffd1}.dark .eyebrow{color:var(--mint)}.teal{background:var(--teal);color:#fff}.teal .eyebrow{color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:0;display:flex;flex-direction:column;color:inherit}.card .shot{border-bottom:1px solid var(--line)}.card div{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}.card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.03em;line-height:1.1}.card p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#2b3f3d}.card small{margin-top:auto;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--copper-text)}.card:hover{border-color:var(--teal)}.fam-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.fam-nav a{padding:10px 14px;border:1px solid var(--line);background:#fff;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.fam-nav a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.family{padding-top:clamp(56px,7vw,110px);padding-bottom:clamp(56px,7vw,110px);border-bottom:1px solid var(--line)}.family-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,60px);align-items:end;margin-bottom:clamp(28px,4vw,50px)}.family-head h2{margin:12px 0 0;font-size:clamp(36px,4.6vw,72px);line-height:.9;letter-spacing:-.06em}.family-head p{margin:0;line-height:1.65;max-width:600px}.product-row{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(18px,3vw,44px);padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--line)}.product-row:first-of-type{border-top:0;padding-top:0}.product-row .lead{aspect-ratio:1/1}.product-row .lead.ar-wide{aspect-ratio:16/9}.product-row .lead.ar-tall{aspect-ratio:3/4}.product-row .lead.ar-photo{aspect-ratio:8/5}.product-row .lead.ar-tower{aspect-ratio:9/16}.product-row .lead.ar-leaf{aspect-ratio:1.0875}.product-row h3{margin:0;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em;line-height:1.05}.product-row .model{display:block;margin:0 0 10px;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--copper-text)}.product-row p{margin:12px 0 0;line-height:1.6;max-width:640px}.product-row dl{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 20px;border-top:1px solid var(--line)}.product-row dl div{padding:10px 0;border-bottom:1px solid var(--line)}.product-row dt{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:#2b3f3d}.product-row dd{margin:4px 0 0;font-size:14px}.product-row .strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:18px}.product-row .strip .shot.ar-wide,.product-row .strip .shot.ar-photo{grid-column:span 2}.product-row .src{display:block;margin-top:14px;font:10px ui-monospace,monospace;letter-spacing:.04em;color:#2b3f3d}.product-row .src a{text-decoration:underline}.anatomy .section-title.light span{color:var(--mint)}.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;grid-auto-flow:dense}.wall .shot.span2,.wall .shot.ar-wide,.wall .shot.ar-photo,.wall .shot.ar-banner,.wall .shot.ar-pano{grid-column:span 2}.wall .shot.span2.ar-wide{aspect-ratio:16/9}.wall .shot.span2.ar-banner{aspect-ratio:8/3}.wall .shot.span2.ar-pano{aspect-ratio:2.56}.wall .shot.span2.ar-photo{aspect-ratio:8/5}.wall .shot.ar-tall{aspect-ratio:3/4}.wall .shot.ar-tower{aspect-ratio:9/16}.wall .shot.ar-photo{aspect-ratio:8/5}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.timeline article{background:#fff;border:1px solid var(--line);padding:24px}.timeline i{display:block;font:10px ui-monospace,monospace;color:var(--copper-text);letter-spacing:.1em}.timeline strong{display:block;font-size:clamp(44px,5vw,72px);letter-spacing:-.06em;line-height:1;margin:10px 0 14px}.timeline p{margin:0;line-height:1.6;font-size:15px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.steps article{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.steps .shot{aspect-ratio:1/1;background:#e9efec}.steps .shot img{object-fit:contain}.steps article div{padding:18px}.steps i{font:10px ui-monospace,monospace;color:var(--copper-text)}.steps h3{margin:8px 0;font-size:22px;letter-spacing:-.03em}.steps p{margin:0;font-size:14px;line-height:1.55;color:#2b3f3d}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 0;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";font:16px ui-monospace,monospace;color:var(--copper-text)}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 22px;line-height:1.65;max-width:760px}.faq details small{display:block;margin:-12px 0 22px;font:10px ui-monospace,monospace;letter-spacing:.06em;color:#2b3f3d}.contact{padding-left:var(--pad);padding-right:var(--pad)}.contact .details{display:grid;gap:10px;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.5)}.contact .details div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35)}.contact .details dt{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.contact .details dd{margin:0;font-size:15px}.contact .details a{text-decoration:underline}.contact form button{color:var(--ink);cursor:pointer}.contact input::placeholder,.contact textarea::placeholder{color:#ffffffb8}.contact form>p{opacity:1}.brief-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brief-steps article{border:1px solid var(--line);padding:20px;background:#fff}.brief-steps i{font:10px ui-monospace,monospace;color:var(--copper-text)}.brief-steps h3{margin:8px 0;font-size:20px;letter-spacing:-.02em}.brief-steps p{margin:0;font-size:14px;line-height:1.55;color:#2b3f3d}.band{padding:clamp(56px,7vw,100px) var(--pad)}.band .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,60px);align-items:center}.band h2{margin:12px 0 0;font-size:clamp(36px,4.6vw,72px);line-height:.9;letter-spacing:-.06em}.band p{line-height:1.6;max-width:560px}.band .hero-actions{margin-top:0;justify-self:end}.band .hero-actions a{border-color:#fff;color:#fff}.band .hero-actions a.solid{background:#fff;color:var(--ink)}.band .hero-actions a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}footer{padding:48px var(--pad);grid-template-columns:1.4fr .8fr .8fr;align-items:start}footer .fine{opacity:.72;font-size:10px}footer p{opacity:.78}footer nav,.foot-contact{display:grid;gap:8px;font:11px ui-monospace,monospace}footer nav a:hover,.foot-contact a:hover{color:var(--mint)}.menu span{transition:transform .2s}@media (max-width:1100px){.header{height:68px;grid-template-columns:1fr auto}.header nav,.cta{display:none}.header nav.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:22px var(--pad) 28px;background:var(--ink);flex-direction:column;gap:6px;border-bottom:1px solid rgba(255,255,255,.18)}.header nav.open a{padding:12px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.12)}.menu{display:flex;width:42px;height:42px;border:1px solid var(--mint);background:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.menu span{width:17px;height:1px;background:#fff}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}html{scroll-padding-top:78px}.hero{grid-template-columns:1fr}.hero-image{justify-self:start;width:min(100%,520px)}.page-hero .wrap,.split,.family-head,.band .wrap{grid-template-columns:1fr}.band .hero-actions{justify-self:start}.fam-grid,.wall{grid-template-columns:repeat(2,1fr)}.cards,.timeline{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.brief-steps{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:1fr}.product-row .lead{max-width:520px}footer{grid-template-columns:1fr}}@media (max-width:600px){.hero h1{font-size:56px}.fam-grid,.wall,.cards,.timeline,.steps,.brief-steps{grid-template-columns:1fr}.wall .shot,.duo .shot,.product-row .strip .shot{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.split .duo{grid-template-columns:1fr 1fr}.contact .details div{grid-template-columns:1fr}.product-row .strip{grid-template-columns:repeat(3,1fr)}.hero-image{width:100%}}@media (hover:none){.fam-card:hover,.card:hover{border-color:var(--line)}}
