:root{--paper:#f5f3ed;--white:#fbfaf7;--ink:#262723;--muted:#77766f;--line:#d9d7cf;--olive:#5c6254;--dark:#343a32;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:31px;display:flex;justify-content:center;align-items:center;gap:10px;background:#33382f;color:#e8e6de;font-size:9px;letter-spacing:.16em}.announcement span{color:#aba88d}.site-header{height:82px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid rgba(38,39,35,.13);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.12;letter-spacing:.17em;font-weight:600}.brand-mark{width:35px;height:35px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 14px var(--serif);letter-spacing:-.08em}.main-nav{display:flex;gap:clamp(13px,2.1vw,32px);align-items:center}.main-nav a,.nav-cta{font-size:11px;letter-spacing:.015em;transition:opacity .2s}.main-nav a:hover,.nav-cta:hover{opacity:.57}.nav-cta{border-bottom:1px solid;padding:8px 0}.nav-cta span,.footer-cta span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;font-size:21px}.hero{min-height:620px;padding:68px 5.2vw 72px;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;max-width:var(--max);margin:auto}.eyebrow,.kicker{font-size:9px;text-transform:uppercase;letter-spacing:.19em;color:var(--olive);font-weight:600}.hero h1{font:500 clamp(50px,6vw,84px)/1.04 var(--serif);letter-spacing:-.045em;margin:22px 0 21px;max-width:590px}.hero-copy{max-width:430px;font-size:14px;color:#65655e;line-height:1.8}.button-row{display:flex;gap:13px;margin-top:31px}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:10px;letter-spacing:.04em;border:1px solid var(--ink);transition:background .25s,color .25s}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--olive)}.button-light:hover{background:var(--ink);color:white}.hero-image{height:475px;position:relative;background:#ddd9cf;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.72)}.image-caption{position:absolute;left:20px;bottom:18px;color:white;text-shadow:0 1px 7px #222;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.hero-note{position:absolute;right:-1px;top:30px;background:var(--paper);padding:13px 18px;font:italic 13px var(--serif)}.trustbar{padding:23px 5.2vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;max-width:var(--max);margin:auto;color:#62625a;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.trustbar span:before{content:'✳';margin-right:10px;color:var(--olive)}.section{padding:105px 7vw;max-width:var(--max);margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section h2,.split-copy h2,.cta-panel h2{font:500 clamp(35px,4.4vw,57px)/1.12 var(--serif);letter-spacing:-.035em;margin:12px 0 0}.section-intro{max-width:350px;color:var(--muted);font-size:12px;line-height:1.8}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry{padding:24px 15px 24px 0;min-height:98px;border-right:1px solid var(--line)}.industry:not(:first-child){padding-left:20px}.industry:last-child{border:0}.industry small,.product-info small{display:block;text-transform:uppercase;color:var(--muted);letter-spacing:.13em;font-size:8px}.industry strong{font:500 19px var(--serif);display:block;margin-top:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-card{display:block}.product-visual{height:270px;overflow:hidden;position:relative;background:#e5e1d7}.product-visual img{height:100%;width:100%;object-fit:cover;transition:transform .7s;filter:saturate(.7)}.product-card:hover img{transform:scale(1.035)}.product-index{position:absolute;top:12px;left:14px;font-size:9px;letter-spacing:.1em;color:#fff;text-shadow:0 1px 4px #333}.product-info{padding:16px 2px}.product-info h3{font:500 20px var(--serif);margin:3px 0 2px}.product-info p{font-size:10px;color:var(--muted);margin:0}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid;padding:5px 0;font-size:10px}.material-band{background:#e8e6de;padding:92px 7vw}.material-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:center}.material-image{height:440px;background:#d3d0c6;overflow:hidden}.material-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.54)}.material-list{display:grid;grid-template-columns:1fr 1fr;margin-top:31px;border-top:1px solid #bfbdaf}.material-list a{padding:14px 2px;border-bottom:1px solid #bfbdaf;font-size:11px}.material-list a span{float:right;color:var(--olive)}.split-band{background:var(--dark);color:#f5f3ed;padding:87px 7vw}.split-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.split-copy .kicker{color:#c3c5af}.split-copy h2{max-width:520px}.split-copy p{max-width:430px;color:#c6c6bd;line-height:1.85;margin:21px 0}.split-list{border-top:1px solid #676a5f}.split-list div{padding:14px 0;border-bottom:1px solid #676a5f;display:flex;justify-content:space-between;font-size:11px}.split-list span{font:italic 14px var(--serif);color:#c3c5af}.process{display:grid;grid-template-columns:repeat(6,1fr);margin-top:41px;border-top:1px solid var(--line)}.process-step{padding:21px 15px 0 0;position:relative}.process-step:not(:first-child){padding-left:15px;border-left:1px solid var(--line)}.process-step small{color:var(--olive);font-size:9px;letter-spacing:.12em}.process-step strong{display:block;font:500 18px var(--serif);margin:12px 0 6px}.process-step p{font-size:10px;color:var(--muted);line-height:1.7;margin:0}.case-section{padding-top:45px}.case-card{display:grid;grid-template-columns:1.03fr .97fr;background:#e8e6de}.case-photo{height:380px}.case-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.case-copy{padding:clamp(25px,5vw,68px);align-self:center}.case-copy h3{font:500 34px/1.17 var(--serif);margin:13px 0}.case-copy p{font-size:12px;color:#66665f;line-height:1.85}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.case-meta div{font-size:10px;color:#777}.case-meta b{display:block;color:var(--ink);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.cta-band{padding:0 7vw 100px}.cta-panel{max-width:var(--max);margin:auto;background:#d8d8ce;padding:58px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.cta-panel h2{font-size:43px}.cta-panel p{color:#63645d;font-size:12px;line-height:1.8}.cta-panel .button{margin-top:12px}.site-footer{background:#282b26;color:#f4f1e9;padding:53px 7vw 20px}.footer-top{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid #55574f}.brand-light{color:#f4f1e9}.footer-top p{color:#c0c0b6;font:italic 18px/1.4 var(--serif);margin:0}.footer-cta{font-size:11px;border-bottom:1px solid;padding:10px 0}.footer-links{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:36px 0;gap:20px}.footer-links div{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#c0c0b6}.footer-links small{font-size:8px;letter-spacing:.15em;color:#898b80;margin-bottom:4px}.footer-links a:hover{color:white}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid #55574f;padding-top:15px;display:flex;gap:24px;justify-content:space-between;color:#8f9188;font-size:8px;letter-spacing:.04em}.page-hero{max-width:var(--max);margin:auto;padding:80px 7vw 67px;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end}.page-hero h1{font:500 clamp(47px,6vw,77px)/1.04 var(--serif);letter-spacing:-.04em;margin:19px 0}.page-hero p{max-width:480px;color:#65655e;line-height:1.8;font-size:13px}.page-hero-visual{height:390px;background:#dedbd2;overflow:hidden}.page-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.breadcrumb{max-width:var(--max);margin:auto;padding:14px 7vw;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.content-two{max-width:var(--max);margin:auto;padding:72px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.content-two h2{font:500 35px/1.2 var(--serif);margin:0}.content-two p{color:#66665f;font-size:12px;line-height:1.9;margin-top:0}.spec-table{width:100%;border-collapse:collapse;margin:25px 0}.spec-table th,.spec-table td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:10px}.spec-table th{width:30%;font-weight:500;color:var(--olive);text-transform:uppercase;letter-spacing:.08em}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{cursor:pointer;font:500 17px var(--serif);list-style:none}.faq-list summary:after{content:'+';float:right;font:16px var(--sans)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:11px;color:var(--muted);max-width:700px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#666;margin-bottom:6px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:12px;border:1px solid var(--line);background:#faf9f5;font:12px var(--sans);color:var(--ink)}.quote-form textarea{min-height:98px;resize:vertical}.field-wide{grid-column:1/-1}.form-note{font-size:9px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-grid article{background:var(--paper);padding:25px;min-height:150px}.feature-grid small{color:var(--olive);font-size:9px}.feature-grid h3{font:500 20px var(--serif);margin:10px 0 5px}.feature-grid p{font-size:10px;color:var(--muted);margin:0}.page-cta{padding:30px 7vw 90px;max-width:var(--max);margin:auto}.page-cta-inner{background:var(--dark);color:white;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:25px}.page-cta h2{font:500 30px var(--serif);margin:0}.page-cta p{color:#c5c5bc;font-size:11px;margin:6px 0 0}.page-cta .button{border-color:white}.page-cta .button:hover{background:white;color:var(--ink)}.notice{padding:12px 14px;background:#e6e5db;border-left:2px solid var(--olive);font-size:10px;color:#5e6058;margin:20px 0}.market-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.market-points span{font-size:10px;color:var(--olive)}.market-points span:before{content:'— ';}
@media(max-width:1050px){.main-nav{gap:13px}.main-nav a{font-size:10px}.hero{gap:3vw}.hero-image{height:420px}.product-visual{height:220px}}
@media(max-width:760px){.announcement{font-size:7px;height:28px}.site-header{height:68px;padding:0 5vw}.menu-toggle{display:block;order:3}.nav-cta{margin-left:auto;margin-right:17px;font-size:9px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px 5vw 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:15px}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:48px 5vw 44px;gap:32px;min-height:unset}.hero h1{font-size:54px;max-width:450px}.hero-image{height:360px}.hero-note{right:0}.trustbar{padding:17px 5vw;justify-content:flex-start;flex-wrap:wrap;font-size:8px}.trustbar span{width:calc(50% - 10px)}.section{padding:72px 5vw}.section-head{display:block;margin-bottom:27px}.section-intro{margin-top:15px}.industry-grid{grid-template-columns:1fr 1fr}.industry{min-height:88px;border-bottom:1px solid var(--line)}.industry:nth-child(2){border-right:0}.industry:nth-child(3){padding-left:0;border-bottom:0}.industry:nth-child(4){border:0}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-visual{height:220px}.product-info h3{font-size:17px}.material-band,.split-band{padding:65px 5vw}.material-inner,.split-inner{grid-template-columns:1fr;gap:35px}.material-image{height:300px;order:2}.material-list{margin-top:20px}.split-inner{gap:34px}.process{grid-template-columns:repeat(2,1fr);row-gap:20px}.process-step:nth-child(odd){padding-left:0;border-left:0}.case-section{padding-top:20px}.case-card{grid-template-columns:1fr}.case-photo{height:290px}.case-copy{padding:27px}.cta-band{padding:0 5vw 70px}.cta-panel{grid-template-columns:1fr;gap:15px;padding:35px 27px}.cta-panel h2{font-size:37px}.footer-top{align-items:flex-start;gap:22px;flex-wrap:wrap}.footer-top p{font-size:15px}.footer-cta{margin-left:auto}.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{flex-wrap:wrap;gap:7px 16px}.page-hero{grid-template-columns:1fr;padding:55px 5vw 40px;gap:22px}.page-hero h1{font-size:52px}.page-hero-visual{height:300px}.breadcrumb{padding:12px 5vw}.content-two{grid-template-columns:1fr;padding:55px 5vw;gap:23px}.feature-grid{grid-template-columns:1fr 1fr}.page-cta{padding:20px 5vw 65px}.page-cta-inner{padding:28px;align-items:flex-start;flex-direction:column}.quote-form{grid-template-columns:1fr}.field-wide{grid-column:auto}}
@media(max-width:420px){.hero h1{font-size:46px}.hero-image{height:300px}.product-visual{height:180px}.product-info h3{font-size:15px}.feature-grid{grid-template-columns:1fr}.footer-bottom{font-size:7px}}

/* Palette adapted from the supplied SXS131 ingredients page: parchment, forest green and champagne. */
:root{
  --paper:#f3ecdb;
  --white:#fffdf5;
  --ink:#20302a;
  --muted:#596a62;
  --line:#b8b5aa;
  --olive:#315b45;
  --dark:#173d2d;
  --sage:#a9bbb1;
  --sand:#e9e0cc;
  --wine:#633c42;
}
.announcement{background:var(--dark);color:var(--white)}
.announcement span{color:var(--sage)}
.site-header{border-bottom-color:rgba(32,48,42,.18)}
.hero-copy,.page-hero p,.content-two p,.case-copy p,.cta-panel p{color:var(--muted)}
.hero-image,.product-visual,.material-image,.page-hero-visual{background:var(--sand)}
.hero-note{background:var(--white);color:var(--dark)}
.trustbar{color:var(--olive)}
.material-band{background:var(--sand)}
.material-list,.material-list a{border-color:#b7b5a8}
.split-band{background:var(--dark);color:var(--white)}
.split-copy .kicker,.split-list span{color:#cfdbc9}
.split-copy p,.page-cta p{color:#d9e4d9}
.split-list,.split-list div{border-color:#6b806f}
.case-card{background:#eadcc4}
.case-copy .kicker{color:var(--wine)}
.cta-panel{background:var(--sage)}
.cta-panel .kicker{color:var(--dark)}
.site-footer{background:#20382b;color:var(--white)}
.footer-top,.footer-bottom{border-color:#617e6d}
.footer-top p,.footer-links div{color:#dce4d8}
.footer-links small,.footer-bottom{color:#a9bbb1}
.quote-form input,.quote-form select,.quote-form textarea{background:var(--white);color:var(--ink)}
.notice{background:var(--sand);border-left-color:var(--olive);color:var(--dark)}
.page-cta-inner{background:var(--dark)}
.button-dark{background:var(--dark);border-color:var(--dark);color:var(--white)}
.button-dark:hover{background:var(--olive)}
.button-light{border-color:var(--dark);color:var(--dark)}
.button-light:hover{background:var(--dark);color:var(--white)}
.brand-symbol{width:39px;height:43px;object-fit:contain;display:block;flex:none}
.site-header .brand-symbol{mix-blend-mode:multiply}
.brand-light .brand-symbol{background:#fff;padding:2px;border-radius:2px}

/* Four full-card industry links, shaped as calm editorial capsules. */
.industry-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  border:0;
}
.industry-grid .industry{
  min-height:116px;
  min-width:0;
  padding:20px 20px 20px 27px;
  border:1px solid #9aac9d;
  border-radius:999px;
  background:#fffaf0;
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease;
}
.industry-copy{min-width:0;display:flex;flex-direction:column;gap:8px}
.industry-grid .industry small{margin:0;color:var(--olive);font-size:9px;letter-spacing:.13em;line-height:1.2}
.industry-grid .industry strong{margin:0;font-size:clamp(16px,1.28vw,19px);line-height:1.25;letter-spacing:-.025em}
.industry-arrow{width:35px;height:35px;flex:0 0 35px;border:1px solid #b0bdaf;border-radius:50%;display:grid;place-items:center;font-size:17px;line-height:1;transition:transform .28s ease,border-color .28s ease,background-color .28s ease}
.industry-grid .industry:is(:hover,:focus-visible){background:var(--dark);color:var(--white);border-color:var(--dark);transform:translateY(-3px);box-shadow:0 13px 24px rgba(23,61,45,.16)}
.industry-grid .industry:is(:hover,:focus-visible) small{color:#c6d7c9}
.industry-grid .industry:is(:hover,:focus-visible) .industry-arrow{border-color:#8ca999;background:rgba(255,255,255,.1);transform:translate(2px,-2px)}
.industry-grid .industry:focus-visible{outline:3px solid #a9bbb1;outline-offset:3px}
.industry-grid .industry:active{transform:translateY(-1px) scale(.99)}
@media(max-width:1060px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid .industry strong{font-size:19px}}
@media(max-width:560px){.industry-grid{grid-template-columns:1fr;gap:10px}.industry-grid .industry{min-height:90px;padding:17px 20px 17px 25px}.industry-copy{gap:6px}.industry-grid .industry strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.industry-grid .industry,.industry-arrow{transition:none}.industry-grid .industry:is(:hover,:focus-visible){transform:none}}

/* Product-specific content modules authored in the local admin. */
.product-detail-modules{max-width:var(--max);margin:0 auto;padding:12px 7vw 45px}
.product-detail-module{padding:38px 0;border-top:1px solid var(--line)}
.product-detail-module h2{font:500 clamp(27px,3vw,39px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.product-detail-module p{max-width:820px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 12px;white-space:pre-wrap}
.product-detail-module figure{margin:0}.product-detail-module img{display:block;max-width:100%;height:auto;max-height:760px;object-fit:contain;margin:auto}.product-detail-module figcaption{margin-top:12px;text-align:center;color:var(--muted);font-size:10px}
.product-detail-module--image{padding:30px 0}.product-detail-module--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,84px);align-items:center}.product-detail-link{display:inline-flex;margin-top:12px;padding:11px 15px;border:1px solid var(--dark);font-size:11px;gap:12px;align-items:center}.product-detail-link:hover{background:var(--dark);color:var(--white)}
@media(max-width:760px){.product-detail-modules{padding:0 5vw 32px}.product-detail-module{padding:27px 0}.product-detail-module--split{grid-template-columns:1fr;gap:20px}.product-detail-module img{max-height:560px}}

/* Admin-authored fold-over bag story. Content comes from product detail modules. */
.story-page{background:#f5f3ed;color:#262723}.story-page+.page-cta{display:none}.story-breadcrumb{max-width:1440px;margin:auto;padding:20px 5vw 0;color:#777b73;font-size:11px}.story-breadcrumb span{padding:0 9px;color:#aba9a0}.story-breadcrumb a:hover{text-decoration:underline}.story-kicker{display:block;color:#597060;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.story-hero{max-width:1440px;margin:auto;padding:40px 5vw 100px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:center;gap:clamp(40px,7vw,112px)}.story-hero-photo{position:relative;aspect-ratio:1/1.1;margin:0;background:#d8c7b5;overflow:hidden}.story-hero-photo img{width:100%;height:100%;object-fit:cover}.story-hero-photo figcaption{position:absolute;left:18px;bottom:16px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 7px #312c2680}.story-hero h1{font:400 clamp(48px,5.3vw,78px)/1.07 var(--serif);letter-spacing:-.045em;margin:23px 0 22px}.story-hero-copy>p{max-width:490px;color:#5f635b;font-size:16px;line-height:1.8;margin:0 0 25px}.story-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:27px 0;max-width:490px;border-top:1px solid #d9d7cf}.story-facts span{display:block;color:#858980;font-size:10px;letter-spacing:.15em;margin-bottom:6px}.story-facts strong{font-size:13px;font-weight:500}.story-button{display:inline-flex;align-items:center;background:#193f2e;color:#fff;min-height:50px;padding:0 20px;font-size:11px;letter-spacing:.05em}.story-button:hover{background:#315b48}.story-hero-copy>small{display:block;max-width:480px;margin-top:16px;color:#858981;font-size:11px}
.story-feature{padding:105px 5vw}.story-feature--warm{background:#eae6dc}.story-feature-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,6vw,90px);align-items:center}.story-feature--foil .story-feature-inner{grid-template-columns:1.12fr .88fr}.story-feature-copy h2,.story-compare h2,.story-estimate h2{font:400 clamp(39px,4.7vw,65px)/1.12 var(--serif);letter-spacing:-.035em;margin:16px 0 22px}.story-feature-copy p{max-width:430px;color:#686b63;font-size:15px;line-height:1.8}.story-feature figure{margin:0;background:#d0bdac;aspect-ratio:1.16/1;overflow:hidden}.story-feature figure img{width:100%;height:100%;object-fit:cover}.story-feature--foil figure{aspect-ratio:1.25/1}.story-feature--foil figure img{object-position:center 62%}
.story-compare{max-width:1440px;margin:auto;padding:105px 5vw 115px}.story-compare-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.story-compare-head p{max-width:365px;color:#6a6d65;font-size:13px;line-height:1.8}.story-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.story-compare-grid article{border:1px solid #d9d7cf;background:#fbfaf7}.story-compare-grid figure{margin:0;aspect-ratio:1/1;overflow:hidden;background:#d1bdac}.story-compare-grid img{width:100%;height:100%;object-fit:cover}.story-compare-grid article:last-child img{object-position:center 38%}.story-compare-grid article>div{padding:22px 27px}.story-compare-grid article>div span{display:block;color:#69816d;font-size:10px;font-weight:700;letter-spacing:.15em}.story-compare h3{font:400 27px/1.2 var(--serif);margin:8px 0}.story-compare-grid p{color:#70746c;font-size:12px;line-height:1.7;margin:0}.story-compare>small{display:block;color:#85887f;font-size:11px;margin-top:15px}
.story-estimate{background:#eee9de;padding:105px 5vw 115px}.story-estimate-head,.story-estimate-grid{max-width:1300px;margin:auto}.story-estimate-head{margin-bottom:36px}.story-estimate-head h2{margin:15px 0}.story-estimate-head p{max-width:650px;color:#687068;font-size:14px;line-height:1.8}.story-estimate-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(315px,.6fr);gap:18px}.story-estimate form,.story-estimate-result{background:#fbfaf7;border:1px solid #d4d2c8;padding:34px 37px}.story-estimate fieldset{border:0;padding:0;margin:0 0 28px}.story-estimate legend{font-size:11px;font-weight:700;color:#385a44;letter-spacing:.1em;margin-bottom:16px}.story-estimate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.story-estimate label{display:block;color:#4b584d;font-size:11px;font-weight:600}.story-estimate input:not([type=hidden]),.story-estimate select{display:block;width:100%;height:46px;margin-top:8px;padding:0 12px;border:1px solid #cbcfc4;border-radius:0;background:#fff;color:#2e3830;font:13px var(--sans)}.story-estimate input:focus,.story-estimate select:focus{outline:2px solid #335f4370;outline-offset:1px}.story-estimate-sample{padding:10px 12px;border-left:3px solid #a5884d;background:#f8f1dc;color:#6d5a2b;font-size:11px;line-height:1.55;margin:0 0 22px}.story-estimate-sample[hidden]{display:none}.story-estimate-included{border-top:1px solid #d6d8cf;border-bottom:1px solid #d6d8cf;padding:17px 0;margin:0 0 25px;color:#68746a;font-size:12px;line-height:1.7}.story-estimate button{border:0;background:#193f2e;color:#fff;min-height:50px;padding:0 20px;cursor:pointer;font:600 11px var(--sans);letter-spacing:.06em}.story-estimate button:hover{background:#35644a}.story-estimate-result{display:flex;flex-direction:column}.story-estimate-result>span:first-child{color:#55745e;font-size:10px;font-weight:700;letter-spacing:.15em}.story-estimate-result>strong{font:400 clamp(40px,4vw,59px)/1.15 var(--serif);letter-spacing:-.04em;margin:20px 0 4px}.story-estimate-result>small{color:#858c82;font-size:11px}.story-estimate-result>p{color:#68746a;font-size:12px;line-height:1.7}.story-estimate-result [data-story-total]{border-top:1px solid #d7d9d0;padding-top:20px;margin-top:24px;color:#38483b;font-size:13px}.story-estimate-note{margin-top:auto;padding-top:25px;color:#777e74;font-size:11px;line-height:1.7}.story-estimate-note b{color:#3c5b43}.story-estimate-note p{margin:7px 0 15px}.story-estimate-note a{color:#244b35;border-bottom:1px solid #244b35;font-weight:600}
@media(max-width:900px){.story-hero,.story-feature-inner,.story-feature--foil .story-feature-inner,.story-estimate-grid{grid-template-columns:1fr}.story-hero-photo{aspect-ratio:1.16/1}.story-feature figure{aspect-ratio:1.3/1}.story-feature--warm figure{order:-1}.story-compare-head{display:block}.story-estimate-result{min-height:370px}}
@media(max-width:580px){.story-hero{padding:25px 5vw 65px;gap:27px}.story-hero-photo{aspect-ratio:1/1.04}.story-hero h1{font-size:47px}.story-hero-copy>p{font-size:14px}.story-feature,.story-compare,.story-estimate{padding:65px 5vw}.story-feature-copy h2,.story-compare h2,.story-estimate h2{font-size:39px}.story-compare-grid{gap:5px}.story-compare-grid article>div{padding:15px}.story-compare-grid h3{font-size:20px}.story-compare-grid p{font-size:11px}.story-estimate form,.story-estimate-result{padding:22px 18px}.story-estimate-fields{grid-template-columns:1fr 1fr}.story-estimate-fields label:last-child:nth-child(odd){grid-column:1/-1}}

/* Homepage hero v2 — direct-manufacturer message with a larger editorial product visual. */
.hero-content{position:relative;z-index:1}
.hero-copy{max-width:495px}
.hero-image{margin:0}
.hero-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(32,48,42,.12);pointer-events:none}
.hero-image img{object-position:center 52%;filter:saturate(.9) contrast(1.02)}
.hero-note{padding:14px 19px;max-width:225px}
@media(min-width:1181px){
  .hero{min-height:680px;padding:60px 4vw 66px;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);gap:3.2vw;max-width:1580px}
  .hero h1{font-size:clamp(50px,5.25vw,78px);line-height:1.02;max-width:600px}
  .hero-image{height:560px}
}
@media(min-width:761px) and (max-width:1180px){
  .hero{grid-template-columns:.84fr 1.16fr;gap:3vw;padding-left:5.2vw;padding-right:5.2vw}
  .hero h1{font-size:clamp(50px,5vw,60px)}
  .hero-image{height:500px}
  .button-row{flex-wrap:wrap}
}

/* Quietly prominent capability rail: editorial frames, not button-like pills. */
.trustbar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:18px 5.2vw;
  background:rgba(255,253,245,.32);
  font-size:11px;
  letter-spacing:.09em;
}
.trustbar span{
  width:auto;
  min-height:42px;
  padding:10px 13px;
  border:1px solid rgba(49,91,69,.3);
  background:rgba(255,253,245,.42);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.trustbar span:before{
  margin-right:9px;
  font-size:10px;
}
@media(max-width:760px){
  .trustbar{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:14px 5vw;
    font-size:9px;
    letter-spacing:.07em;
  }
  .trustbar span{
    width:auto;
    min-height:48px;
    padding:8px;
    line-height:1.35;
  }
  .trustbar span:before{margin-right:6px}
}

/* Cohesive studio series for the four product entry points. */
.product-grid .product-visual img,
.page-hero-visual img[src^="/assets/category-"]{
  filter:none;
  object-position:center center;
}
.product-grid .product-index{
  top:12px;
  left:12px;
  padding:6px 9px;
  background:rgba(30,49,42,.88);
  color:#f5f0e3;
  text-shadow:none;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.09em;
}

/* Inner-page first screens follow the homepage text / image proportions. */
.page-hero{min-height:620px;align-items:center}
.page-hero > div:first-child{min-width:0}
.page-hero p{font-size:14px;max-width:495px}
.page-hero-visual{position:relative;margin:0}
.page-hero-visual:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(32,48,42,.12);pointer-events:none}
@media(min-width:1181px){
  .page-hero{max-width:1580px;min-height:680px;padding:60px 4vw 66px;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);gap:3.2vw}
  .page-hero h1{font-size:clamp(50px,5.25vw,78px);line-height:1.02;max-width:600px}
  .page-hero-visual{height:560px}
}
@media(min-width:761px) and (max-width:1180px){
  .page-hero{padding:60px 5.2vw 66px;grid-template-columns:.84fr 1.16fr;gap:3vw}
  .page-hero h1{font-size:clamp(50px,5vw,60px);line-height:1.02}
  .page-hero-visual{height:500px}
  .page-hero .button-row{flex-wrap:wrap}
}
@media(max-width:760px){
  .page-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:48px 5vw 44px;gap:32px}
  .page-hero h1{font-size:54px;line-height:1.04;max-width:450px}
  .page-hero p{max-width:430px}
  .page-hero-visual{height:360px}
}
@media(max-width:420px){
  .page-hero h1{font-size:46px}
  .page-hero-visual{height:300px}
  .page-hero .button-row{gap:10px}
  .page-hero .button{flex:1;min-width:0;padding:0 10px;gap:5px;font-size:9px;white-space:nowrap;justify-content:space-between}
}

/* Product cards reveal a green frame behind the image and copy. */
.product-grid .product-card{position:relative;isolation:isolate;color:var(--ink)}
.product-grid .product-card::before{
  content:'';
  position:absolute;
  inset:-6px;
  z-index:-1;
  background:var(--dark);
  opacity:0;
  transform:scale(.985);
  transition:opacity .28s ease,transform .28s ease;
  pointer-events:none;
}
.product-grid .product-info{padding:18px 10px 8px}
.product-grid .product-card:is(:hover,:focus-visible){color:var(--white)}
.product-grid .product-card:is(:hover,:focus-visible)::before{opacity:1;transform:scale(1)}
.product-grid .product-card:is(:hover,:focus-visible) .product-info small,
.product-grid .product-card:is(:hover,:focus-visible) .product-info p{color:#d4e1d3}
.product-grid .product-card:focus-visible{outline:2px solid var(--olive);outline-offset:9px}
.product-grid .product-card:active{transform:scale(.995)}
@media(max-width:760px){.product-grid .product-card::before{inset:-3px}}
@media(prefers-reduced-motion:reduce){.product-grid .product-card::before{transition:none}}

/* Materials library: editorial index with clearly labelled illustrative swatches. */
.material-studio{background:var(--sand);padding:100px 7vw 105px}
.material-studio-inner,.guide-intro,.guide-section,.guide-endnote,.guide-detail-hero,.guide-detail-notes,.guide-related{max-width:var(--max);margin:auto}
.material-studio-head,.guide-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.material-studio h2,.guide-intro h1,.guide-detail-hero h1{font:500 clamp(50px,5.4vw,78px)/1.05 var(--serif);letter-spacing:-.045em;margin:16px 0 0}
.material-studio h2 em{font-weight:500}
.material-studio-head p,.guide-section-heading p{color:var(--muted);font-size:16px;line-height:1.7;max-width:440px;margin:0 0 8px}
.material-studio-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 22px;gap:24px}
.material-tabs{display:flex;gap:35px;align-items:center}
.material-tabs button{min-height:62px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 2px;color:var(--muted);font:600 12px var(--sans);letter-spacing:.04em;cursor:pointer}
.material-tabs button[aria-selected="true"]{border-bottom-color:var(--dark);color:var(--dark)}
.material-tabs button:hover,.material-tabs button:focus-visible{color:var(--dark)}
.material-next{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--olive);white-space:nowrap}
.material-next button{height:40px;width:40px;border:1px solid var(--olive);border-radius:50%;background:transparent;color:var(--dark);font-size:23px;cursor:pointer;transition:background .2s,color .2s}
.material-next button:hover,.material-next button:focus-visible{background:var(--dark);color:var(--white)}
.material-grid,.guide-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.guide-tile{display:flex;flex-direction:column;min-width:0;color:var(--ink);outline-offset:4px}
.guide-sample{height:230px;display:block;position:relative;overflow:hidden;border:1px solid rgba(32,48,42,.1);transition:filter .25s ease,transform .3s ease}
.guide-sample-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sample-paper .guide-sample-image{object-position:center top}
.sample-folded-paper .guide-sample-image{object-position:center top}
.guide-tile:hover .guide-sample,.guide-tile:focus-visible .guide-sample{filter:brightness(.93);transform:translateY(-3px)}
.guide-tile-copy{padding:16px 3px 8px;display:flex;flex-direction:column;gap:5px}
.guide-tile-copy small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive)}
.guide-tile-copy strong{font:500 clamp(19px,1.65vw,26px)/1.25 var(--serif);display:flex;gap:10px;justify-content:space-between}
.guide-tile-copy strong span{font:19px var(--sans);color:var(--olive);transition:transform .2s}
.guide-tile:hover .guide-tile-copy strong span{transform:translate(3px,-3px)}
.guide-tile-copy>span{color:var(--muted);font-size:13px;line-height:1.55;max-width:300px}
.material-studio-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.material-studio-foot p{font-size:13px;color:var(--muted);max-width:520px;margin:0}
.material-studio-foot .text-link{font-size:12px;white-space:nowrap}
.sample-mark{position:absolute;display:block}
.sample-white{background:linear-gradient(135deg,#d6d3c9 0 19%,#fbfaf5 19% 83%,#d8d5cb 83%)}
.sample-white .sample-mark{inset:20% 20% 19% 21%;background:#fffefa;box-shadow:14px 14px 18px #898a8140,-1px -1px 2px #ffffff}
.sample-kraft{background:linear-gradient(130deg,#b5a78c,#e0ceb0 46%,#b79d78)}
.sample-kraft .sample-mark{inset:13% 21% 19% 16%;background:repeating-linear-gradient(0deg,#a27c5012 0 1px,transparent 1px 4px),#bb966c;box-shadow:17px 16px 22px #5f462f45;transform:rotate(-7deg)}
.sample-recycled{background:#c1baaa}
.sample-recycled .sample-mark{inset:12% 17% 17%;background:radial-gradient(#8b857663 0 1px,transparent 2px) 0 0/16px 19px,radial-gradient(#a8a0928c 0 1px,transparent 2px) 7px 4px/23px 17px,#d4cfbf;transform:rotate(5deg);box-shadow:15px 14px 20px #716a5940}
.sample-textured{background:#b7afa2}
.sample-textured .sample-mark{inset:17% 16%;background:repeating-linear-gradient(90deg,#eae1cc 0 2px,#d4c9b4 2px 4px,#eee3cf 4px 7px);transform:rotate(-5deg);box-shadow:13px 15px 20px #4c45354a}
.sample-foil{background:#363c34}
.sample-foil .sample-mark{inset:23% 18%;border:2px solid #c4a768;background:linear-gradient(125deg,transparent 38%,#d6c48a 48%,#8b7544 56%,transparent 65%);box-shadow:0 0 0 18px #394339}
.sample-emboss{background:#d9cfb9}
.sample-emboss .sample-mark{width:48%;aspect-ratio:1;left:26%;top:20%;border:10px solid #ddd2bd;border-radius:50%;box-shadow:-8px -8px 15px #f9f3df,8px 9px 13px #8f857075,inset 4px 4px 8px #938a735e,inset -5px -5px 10px #fff7e0}
.sample-uv{background:#333c34}
.sample-uv .sample-mark{inset:15% 23%;background:linear-gradient(145deg,#2c372f 0 36%,#798a77 42%,#1f3028 49%,#617968 56%,#263b30 65%);transform:skewY(-8deg);box-shadow:12px 15px 20px #111a15a3}
.sample-texture-emboss{background:#d7d0c2 url('/assets/material-paper-texture-embossing-fan-user-selected.png') center/cover no-repeat}
.sample-texture-emboss .sample-mark{display:none}
.sample-rope{background:#b7ac99}
.sample-rope .sample-mark{width:58%;height:115%;left:20%;top:17%;border:22px ridge #e4dbcb;border-radius:48% 48% 0 0;box-shadow:6px 5px 9px #665a4894}
.sample-ribbon{background:#a9a29a}
.sample-ribbon .sample-mark{width:33%;height:115%;left:33%;top:13%;border:20px solid #5f474a;border-bottom:0;border-radius:45% 45% 0 0;box-shadow:10px 10px 13px #3b303659}
.sample-paper{background:#c9bba6}
.sample-paper .sample-mark{width:58%;height:110%;left:21%;top:18%;border:16px dashed #806a50;border-bottom:0;border-radius:45% 45% 0 0;box-shadow:3px -2px 4px #f8e2be}
.sample-folded-paper{background:#e7dfd0 url('/assets/material-folded-paper-handles-user-selected.png') center top/cover no-repeat}
.sample-folded-paper .sample-mark{display:none}
.guide-intro{padding:76px 7vw 68px;border-bottom:1px solid var(--line)}
.guide-intro h1{max-width:930px}
.guide-intro>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:640px;margin:22px 0 30px}
.guide-jump{display:flex;gap:9px;flex-wrap:wrap}
.guide-jump a{padding:10px 19px;border:1px solid var(--line);border-radius:100px;font-size:12px;color:var(--ink)}
.guide-jump a[aria-current="page"],.guide-jump a:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}
.guide-section{padding:70px 7vw 24px}
.guide-section-heading{margin-bottom:30px}
.guide-section-heading h2{font:500 clamp(39px,4vw,55px)/1.1 var(--serif);letter-spacing:-.035em;margin:12px 0 0}
.guide-section .guide-list{border-top:1px solid var(--line);padding-top:22px}
.guide-endnote{padding:28px 7vw 80px;color:var(--muted);font-size:12px}
.guide-detail-hero{padding:70px 7vw 75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}
.guide-detail-hero p{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}
.guide-detail-hero .text-link{font-size:12px;margin-top:18px}
.guide-detail-sample{min-height:430px;position:relative;overflow:hidden}
.guide-detail-sample small{position:absolute;bottom:18px;left:20px;background:var(--paper);padding:8px 10px;font-size:9px;letter-spacing:.12em;color:var(--olive)}
.guide-detail-notes{padding:45px 7vw 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line)}
.guide-detail-notes h2{font:500 28px/1.2 var(--serif);margin:15px 0}
.guide-detail-notes p{font-size:14px;line-height:1.75;color:var(--muted);max-width:350px}
.guide-related{padding:40px 7vw 80px;border-top:1px solid var(--line)}
.guide-related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.guide-related-links a{padding:22px 12px 22px 0;font:500 21px var(--serif);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}
.guide-related-links a span{font:18px var(--sans);color:var(--olive)}
.guide-related-links a:hover{color:var(--olive)}
@media(max-width:900px){.material-grid,.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-sample{height:250px}.material-studio-head,.guide-section-heading{gap:4vw}}
@media(max-width:760px){.material-studio{padding:65px 5vw}.material-studio-head,.guide-section-heading{grid-template-columns:1fr;gap:12px}.material-studio h2,.guide-intro h1,.guide-detail-hero h1{font-size:clamp(44px,9vw,64px)}.material-studio-head p,.guide-section-heading p{font-size:14px}.material-studio-controls{margin-top:30px}.material-tabs{gap:15px;overflow-x:auto}.material-tabs button{font-size:10px;white-space:nowrap;min-height:56px}.guide-sample{height:200px}.material-studio-foot{align-items:flex-start;flex-direction:column}.guide-intro,.guide-section,.guide-endnote,.guide-detail-hero,.guide-detail-notes,.guide-related{padding-left:5vw;padding-right:5vw}.guide-intro{padding-top:55px}.guide-detail-hero{grid-template-columns:1fr;gap:30px}.guide-detail-sample{min-height:330px}.guide-detail-notes{grid-template-columns:1fr;gap:20px}.guide-related-links{grid-template-columns:1fr}}
@media(max-width:480px){.material-grid,.guide-list{gap:10px}.guide-sample{height:150px}.guide-tile-copy{padding-top:11px}.guide-tile-copy strong{font-size:17px}.guide-tile-copy>span{font-size:11px}.material-tabs{gap:10px}.material-tabs button{font-size:9px}.material-next{gap:5px}.material-next button{width:34px;height:34px;font-size:19px}.material-studio-foot .text-link{white-space:normal}}
.guide-intro{padding-top:58px;padding-bottom:55px}
.guide-intro h1{font-size:clamp(48px,4.5vw,66px);max-width:1000px}
.guide-intro>p{font-size:15px;margin:18px 0 25px}
.guide-section{padding-top:55px}
.guide-section-heading{margin-bottom:22px}
.guide-rows{border-top:1px solid var(--line)}
.guide-row{display:grid;grid-template-columns:175px minmax(210px,.9fr) minmax(250px,1.1fr) 25px;gap:28px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.guide-row:hover,.guide-row:focus-visible{background:#eae4d5}
.guide-row-sample{height:125px;position:relative;overflow:hidden;display:block}
.guide-row-main{display:flex;flex-direction:column;align-items:flex-start}
.guide-row-main small,.guide-row-details b{font-size:10px;color:var(--olive);letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.guide-row-main strong{font:500 27px/1.18 var(--serif);margin:9px 0}
.guide-row-main>span{font-size:13px;line-height:1.6;color:var(--muted)}
.guide-row-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.guide-row-details span{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.55;color:var(--muted)}
.guide-row-arrow{font-size:20px;color:var(--olive);align-self:start;margin-top:3px}
@media(max-width:1000px){.guide-row{grid-template-columns:135px minmax(180px,1fr) minmax(200px,1.1fr) 20px;gap:20px}.guide-row-details{grid-template-columns:1fr;gap:10px}.guide-row-sample{height:130px}}
@media(max-width:680px){.guide-row{grid-template-columns:105px 1fr 20px;gap:15px;align-items:start}.guide-row-sample{height:125px}.guide-row-main strong{font-size:22px}.guide-row-details{grid-column:2 / 3;grid-row:2;grid-template-columns:1fr 1fr;gap:14px}.guide-row-arrow{grid-column:3;grid-row:1}.guide-row-details span{font-size:11px}.guide-row-details b{font-size:8px}}
@media(max-width:430px){.guide-row{grid-template-columns:90px 1fr 16px;gap:11px}.guide-row-sample{height:110px}.guide-row-details{grid-column:1 / -1}.guide-row-main strong{font-size:19px}.guide-row-main>span{font-size:11px}.guide-row-main small{font-size:8px}}
@media(max-width:560px){.material-studio-controls{flex-wrap:wrap;gap:0}.material-tabs{width:100%;justify-content:space-between;gap:5px;overflow:visible}.material-tabs button{font-size:9px;letter-spacing:0;padding:0;min-height:48px}.material-next{width:100%;justify-content:flex-end;border-top:1px solid var(--line);padding:7px 0}.material-next button{height:32px;width:32px}}

/* Clearer category controls and clickable material samples. */
.material-studio h2{font-size:clamp(38px,4.4vw,57px);line-height:1.12}
.material-studio-controls{margin-top:45px;padding:12px 0;gap:18px}
.material-tabs{gap:12px}
.material-tabs button{position:relative;min-height:54px;min-width:170px;padding:0 19px;border:1px solid var(--olive);border-radius:100px;color:var(--dark);background:rgba(255,253,245,.52);font-size:12px}
.material-tabs button[aria-selected="true"]{background:var(--dark);border-color:var(--dark);color:var(--white);transform:translateY(-2px)}
.material-tabs button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.material-tabs button::before{content:none}
.material-tabs button::after{content:'';position:absolute;left:50%;top:calc(100% + 1px);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid var(--dark);transform:translateX(-50%);opacity:0;pointer-events:none}
.material-tabs button[aria-selected="true"]::after{opacity:1}
.material-grid .guide-tile{padding:6px;border:1px solid rgba(23,61,45,.25);background:rgba(255,253,245,.18);transition:background .25s,color .25s,border-color .25s,transform .25s}
.material-grid .guide-tile:is(:hover,:focus-visible){background:var(--dark);border-color:var(--dark);color:var(--white);transform:translateY(-4px)}
.material-grid .guide-tile:is(:hover,:focus-visible) .guide-tile-copy small,.material-grid .guide-tile:is(:hover,:focus-visible) .guide-tile-copy>span,.material-grid .guide-tile:is(:hover,:focus-visible) .guide-tile-copy strong span{color:#d8e4d8}
.guide-sample-cta{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border-radius:100px;background:var(--dark);color:var(--white);font:600 11px var(--sans);letter-spacing:.03em;box-shadow:0 3px 12px #142c2233;z-index:1}
.guide-sample-cta span{font-size:15px;line-height:1}
.material-grid .guide-tile:is(:hover,:focus-visible) .guide-sample-cta{background:var(--white);color:var(--dark)}
.material-grid .guide-sample{border:0}
.material-grid .guide-tile-copy{padding:16px 10px 12px}
@media(max-width:900px){.material-tabs button{min-width:135px;padding:0 12px;font-size:10px}.material-tabs{gap:8px}}
@media(max-width:760px){.material-studio h2{font-size:clamp(38px,7vw,50px)}.material-studio-controls{margin-top:30px}.material-tabs button{min-height:48px}}
@media(max-width:560px){.material-studio-controls{padding-top:8px}.material-tabs{gap:6px}.material-tabs button{min-width:0;flex:1;padding:0 5px;font-size:9px}.material-tabs button::after{border-left-width:8px;border-right-width:8px;border-top-width:9px}.material-grid .guide-tile{padding:4px}.material-grid .guide-tile-copy{padding:10px 5px 7px}.guide-sample-cta{right:6px;bottom:6px;padding:6px 8px;font-size:9px;gap:5px}.guide-sample-cta span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.material-tabs button,.material-tabs button::before,.material-tabs button::after,.material-grid .guide-tile{transition:none}}

/* Midpoint between the original and enlarged header typography. */
.site-header{height:93px;padding:0 4vw;gap:18px}
.site-header .brand{font-size:14px;letter-spacing:.12em;gap:11px;flex:none}
.site-header .brand-symbol{width:45px;height:49px}
.main-nav{gap:clamp(14px,1.35vw,24px)}
.main-nav a,.nav-cta{font-size:16.5px;line-height:1.25;white-space:nowrap}
.nav-cta{flex:none;display:inline-flex;align-items:center;gap:10px}
.nav-cta span{margin-left:0}
.nav-cta-mobile{display:none}
@media(max-width:1180px){
  .menu-toggle{display:block;order:3;flex:none;font-size:26px;color:var(--ink);cursor:pointer}
  .main-nav{display:none;position:absolute;top:93px;left:0;right:0;padding:22px 4vw 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 15px 20px rgba(25,42,32,.08)}
  .main-nav.open{display:flex}
  .main-nav a{font-size:17px;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}
  .nav-cta{margin-left:auto;margin-right:18px}
}
@media(max-width:760px){
  .site-header{height:74px;padding:0 5vw;gap:10px}
  .site-header .brand{font-size:14px;gap:9px}
  .site-header .brand-symbol{width:41px;height:45px}
  .main-nav{top:74px;padding:14px 5vw 24px}
  .main-nav a{font-size:16px}
  .nav-cta{font-size:14px;margin-right:7px;gap:4px}
  .nav-cta-desktop{display:none}
  .nav-cta-mobile{display:inline}
  .menu-toggle{font-size:24px}
}
@media(max-width:360px){.site-header .brand{font-size:13px}.nav-cta{font-size:13px}}

/* Homepage hero image carousel. */
.hero-carousel .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:0;transition:opacity .65s ease;pointer-events:none}
.hero-carousel .hero-slide.is-active{opacity:1}
.hero-carousel .hero-note,.hero-carousel .image-caption{z-index:2}
.hero-carousel-dots{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:999px;background:rgba(32,48,42,.55)}
.hero-carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background .3s ease,transform .3s ease}
.hero-carousel-dot.is-active{background:#fff;transform:scale(1.2)}
@media(max-width:560px){.hero-carousel .image-caption{bottom:50px}.hero-carousel-dots{bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide,.hero-carousel-dot{transition:none}}

/* Homepage estimate entry: an editorial preview of the future pricing flow. */
.estimate-band{background:var(--dark);color:var(--white);padding:88px 7vw 94px}
.estimate-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(48px,8vw,130px)}
.estimate-copy .kicker{color:#c5d5c4}
.estimate-copy h1{font:500 clamp(42px,4.55vw,68px)/1.08 var(--serif);letter-spacing:-.045em;margin:22px 0 24px}
.estimate-copy h1 em{font-weight:500;color:#e7d5b7}
.estimate-copy p{max-width:455px;color:#d9e4d9;font-size:14px;line-height:1.85;margin:0}
.estimate-flow{display:flex;flex-wrap:wrap;gap:12px 22px;margin:36px 0 29px;padding:18px 0;border-top:1px solid rgba(235,239,225,.3);border-bottom:1px solid rgba(235,239,225,.3)}
.estimate-flow span{font-size:11px;color:#e2e8dc;white-space:nowrap}
.estimate-flow b{font:italic 13px var(--serif);color:#e7d5b7;margin-right:7px}
.estimate-text-link{display:inline-flex;align-items:center;gap:19px;padding-bottom:6px;border-bottom:1px solid #dce7d9;font-size:12px;letter-spacing:.02em}
.estimate-text-link:hover{color:#e7d5b7}
.estimate-preview{background:#f3ecdb;color:var(--ink);padding:clamp(24px,3vw,43px);box-shadow:0 24px 50px rgba(4,25,15,.14)}
.estimate-preview-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #b7b5a8;font-size:10px;letter-spacing:.14em;color:var(--olive)}
.estimate-preview-top span:last-child{font:italic 15px var(--serif);letter-spacing:0}
.estimate-preview-fields>div{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;min-height:55px;border-bottom:1px solid rgba(49,91,69,.23)}
.estimate-preview-fields small{font-size:9px;letter-spacing:.11em;color:var(--olive)}
.estimate-preview-fields strong{font:500 clamp(15px,1.25vw,18px) var(--serif)}
.estimate-preview-fields span{font-size:11px;color:var(--olive)}
.estimate-preview-result{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:22px 0 18px}
.estimate-preview-result small{display:block;color:var(--olive);font-size:9px;letter-spacing:.12em;margin-bottom:6px}
.estimate-preview-result strong{font:500 21px/1.25 var(--serif)}
.estimate-preview-result>span{font:500 36px/1 var(--serif);color:var(--olive)}
.estimate-preview-cta{min-height:55px;padding:0 19px;background:var(--dark);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.03em;transition:background .2s ease}
.estimate-preview-cta:hover{background:var(--olive)}
.estimate-preview-cta span{font-size:19px}
.estimate-preview>p{font-size:10px;line-height:1.6;color:var(--muted);margin:14px 0 0}
@media(max-width:900px){.estimate-band{padding:68px 5vw}.estimate-inner{grid-template-columns:1fr;gap:34px}.estimate-copy h1{max-width:650px}.estimate-copy p{max-width:620px}.estimate-preview{max-width:700px}}
@media(max-width:560px){.estimate-band{padding:58px 5vw 66px}.estimate-copy h1{font-size:clamp(40px,10vw,55px)}.estimate-flow{gap:8px 16px}.estimate-flow span{font-size:10px}.estimate-preview{padding:22px 18px}.estimate-preview-fields>div{grid-template-columns:71px 1fr auto;gap:9px}.estimate-preview-fields small{font-size:8px}.estimate-preview-fields strong{font-size:15px}.estimate-preview-result strong{font-size:18px}}

/* Configurable quote form within the dark green homepage section. */
.estimate-inner{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(38px,6vw,95px)}
.estimate-copy{position:sticky;top:120px}
.estimate-copy .estimate-aside{font-size:11px;color:#c5d5c4;max-width:410px;margin-top:25px}
.estimate-config{background:var(--paper);color:var(--ink);padding:clamp(23px,2.8vw,42px);box-shadow:0 24px 50px rgba(4,25,15,.14)}
.estimate-config-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;font-size:10px;letter-spacing:.14em;color:var(--olive)}
.estimate-config-top span:last-child{font:italic 14px var(--serif);letter-spacing:0}
.estimate-group{min-width:0;margin:0;padding:17px 0 20px;border:0;border-top:1px solid rgba(49,91,69,.3)}
.estimate-group legend{font:500 19px/1.3 var(--serif);padding:0 12px 0 0;color:var(--ink)}
.estimate-group legend>span{font:italic 12px var(--serif);color:var(--olive);margin-right:11px}
.estimate-group legend small{font:10px var(--sans);color:var(--muted);margin-left:9px}
.estimate-choice-row{display:flex;gap:9px;margin-top:15px}
.estimate-choice-row label{position:relative;flex:1;min-width:0;cursor:pointer}
.estimate-choice-row input{position:absolute;opacity:0;width:1px;height:1px}
.estimate-choice-row span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 10px;border:1px solid #b8b5aa;text-align:center;font-size:11px;transition:background .2s ease,color .2s ease,border-color .2s ease}
.estimate-choice-row input:checked+span{background:var(--dark);border-color:var(--dark);color:var(--white)}
.estimate-choice-row input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}
.estimate-waistline{display:flex;align-items:center;gap:16px;margin-top:17px;font-size:11px}
.estimate-waistline>span{font-weight:600;margin-right:auto}
.estimate-waistline label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}
.estimate-waistline input{accent-color:var(--dark)}
.estimate-field-note{font-size:10px;color:var(--muted);margin:13px 0 0}
.estimate-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.size-unit-control{display:block;max-width:230px;margin:12px 0 14px;color:var(--olive);font-size:11px;font-weight:600}
.size-unit-control select{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px 11px;border:1px solid #b8b5aa;border-radius:0;background:var(--white);color:var(--ink);font:12px var(--sans)}
.story-estimate .size-unit-control{max-width:230px;margin:0 0 16px}
.estimate-dimensions label,.estimate-select-label{display:block;font-size:10px;color:var(--olive);letter-spacing:.02em}
.estimate-dimensions input,.estimate-select-label input,.estimate-select-label select{width:100%;min-height:44px;margin-top:6px;padding:9px 11px;background:var(--white);border:1px solid #b8b5aa;border-radius:0;color:var(--ink);font:12px var(--sans)}
.estimate-dimensions input:focus-visible,.estimate-select-label input:focus-visible,.estimate-select-label select:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.estimate-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.estimate-select-grid .estimate-group{padding-bottom:9px}
.estimate-select-label{margin-top:13px}
.estimate-select-label span{float:right}
.estimate-price{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px 0;margin-top:6px;border-top:1px solid rgba(49,91,69,.3)}
.estimate-price small{display:block;font-size:10px;letter-spacing:.13em;color:var(--olive);margin-bottom:6px}
.estimate-price strong{display:block;font:500 38px/1 var(--serif)}
.estimate-price p{font-size:11px;color:var(--muted);line-height:1.55;max-width:270px;margin:0;text-align:right}
.estimate-inquiry-button{width:100%;min-height:53px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--dark);background:var(--dark);color:var(--white);font:500 12px var(--sans);letter-spacing:.03em;cursor:pointer;transition:background .2s ease}
.estimate-inquiry-button:hover{background:var(--olive)}
.estimate-inquiry-button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.estimate-inquiry-button span{font-size:19px}
.estimate-contact{margin-top:17px;padding:18px;border:1px solid rgba(49,91,69,.28);display:grid;gap:12px}
.estimate-contact[hidden]{display:none}
.estimate-contact h3{font:500 20px var(--serif);margin:0 0 3px}
.estimate-contact>a,.estimate-contact>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(49,91,69,.2);font-size:11px}
.estimate-contact>a:hover,.estimate-contact a:hover{text-decoration:underline}
.estimate-contact strong{font-weight:400;color:var(--muted)}
.estimate-disclaimer{font-size:10px;line-height:1.65;color:var(--muted);margin:14px 0 0}
@media(max-width:900px){.estimate-inner{grid-template-columns:1fr;gap:32px}.estimate-copy{position:static}.estimate-config{max-width:780px}}
@media(max-width:600px){.estimate-config{padding:22px 18px}.estimate-select-grid{grid-template-columns:1fr;gap:0}.estimate-group legend{font-size:18px}.estimate-group legend small{display:block;margin:5px 0 0 25px}.estimate-price{display:block}.estimate-price p{text-align:left;max-width:none;margin-top:8px}.estimate-waistline{gap:10px}.estimate-choice-row span{font-size:10px}}

/* Keep the original section width and arrange the six inputs in two compact columns. */
.estimate-band{padding:58px 7vw 62px}
.estimate-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(26px,4vw,62px)}
.estimate-copy{position:static}
.estimate-copy h1{font-size:clamp(39px,3.7vw,55px);margin:17px 0 17px}
.estimate-copy>p{font-size:12px;line-height:1.7}
.estimate-copy .estimate-aside{font-size:10px;margin-top:14px}
.estimate-flow{margin:23px 0 17px;padding:12px 0;gap:8px 15px}
.estimate-flow span{font-size:10px}
.estimate-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:start;padding:23px 27px;max-width:100%}
.estimate-config-top,.estimate-price,.estimate-inquiry-button,.estimate-contact,.estimate-disclaimer{grid-column:1/-1}
.estimate-config-top{padding-bottom:11px}
.estimate-select-grid{display:contents}
.estimate-group,.estimate-select-grid .estimate-group{padding:10px 0 11px}
.estimate-group legend{font-size:16px}
.estimate-group legend>span{font-size:11px;margin-right:7px}
.estimate-group legend small{font-size:9px;margin-left:5px}
.estimate-choice-row{gap:6px;margin-top:10px}
.estimate-choice-row span{min-height:42px;font-size:10px;padding:6px}
.estimate-waistline{gap:10px;margin-top:10px;font-size:10px}
.estimate-dimensions{gap:6px;margin-top:9px}
.estimate-dimensions label,.estimate-select-label{font-size:9px}
.estimate-dimensions input,.estimate-select-label input,.estimate-select-label select{min-height:42px;margin-top:4px;padding:7px 8px;font-size:11px}
.estimate-select-label{margin-top:9px}
.estimate-price{padding:12px 0;margin-top:0}
.estimate-price strong{font-size:29px}
.estimate-price p{font-size:10px}
.estimate-inquiry-button{min-height:47px}
.estimate-disclaimer{margin-top:9px;font-size:9px}
@media(max-width:900px){.estimate-band{padding:55px 5vw}.estimate-inner{grid-template-columns:1fr;gap:25px}.estimate-copy h1{max-width:none}.estimate-copy>p{max-width:680px}.estimate-config{max-width:780px}}
@media(max-width:600px){.estimate-band{padding:48px 5vw 54px}.estimate-config{grid-template-columns:1fr;padding:20px 17px}.estimate-copy h1{font-size:clamp(38px,9vw,48px)}.estimate-group legend small{display:inline;margin:0 0 0 5px}.estimate-price{display:block}.estimate-price p{text-align:left;margin-top:7px}.estimate-waistline{flex-wrap:wrap}}
.estimate-disclaimer{grid-column:1/-1;margin:9px 0 0;padding:10px 0 0;border-top:1px solid rgba(49,91,69,.3)}
.estimate-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-top:16px}
.estimate-bottom .estimate-price{grid-column:auto;display:block;padding:0;margin:0;border:0}
.estimate-bottom .estimate-price p{max-width:360px;text-align:left;margin-top:7px}
.estimate-bottom .estimate-inquiry-button{grid-column:auto;width:auto;min-width:205px;min-height:48px;padding:0 20px;border-radius:999px;justify-content:center;gap:20px;text-decoration:none;white-space:nowrap}
@media(max-width:600px){.estimate-bottom{grid-template-columns:1fr;gap:16px}.estimate-bottom .estimate-inquiry-button{justify-self:start}}
.estimate-config>.estimate-group{grid-column:1/-1}
.estimate-structure-gallery{max-width:760px;margin-top:17px}
.estimate-structure-gallery-note{margin:0 0 10px;font-size:10px;line-height:1.55;color:var(--muted)}
.estimate-structure-selector{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
.estimate-structure-thumb{min-width:0;padding:5px;border:1px solid #b8b5aa;background:#fffdf8;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
.estimate-structure-thumb:hover,.estimate-structure-thumb.is-active{border-color:var(--dark);background:#e5eadf}
.estimate-structure-thumb.is-active{box-shadow:inset 0 0 0 1px var(--dark)}
.estimate-structure-thumb:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.estimate-structure-thumb-art{display:block;aspect-ratio:1.5;overflow:hidden;background:#f3f4f5}
.estimate-structure-thumb-art img{display:block;width:124.2%;max-width:none;height:auto}
.estimate-structure-thumb>span:last-child{display:block;padding:6px 2px 2px;font-size:10px;line-height:1.2;font-weight:600}
.estimate-structure-preview{max-width:760px;margin:10px 0 0;border:1px solid rgba(49,91,69,.28);background:#f2f3f3}
.estimate-structure-preview[hidden]{display:none}
.estimate-structure-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:#fffdf8;border-bottom:1px solid rgba(49,91,69,.18)}
.estimate-structure-preview-head span{font-size:9px;letter-spacing:.14em;color:var(--olive);font-weight:600}
.estimate-structure-preview-head strong{font:italic 14px var(--serif);font-weight:500;color:var(--ink)}
.estimate-structure-viewport{width:100%;aspect-ratio:1.46;overflow:hidden;background:#f3f4f5}
.estimate-structure-viewport img{display:block;width:124.2%;max-width:none;height:auto}
.estimate-structure-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;background:#fffdf8;border-top:1px solid rgba(49,91,69,.18);font-size:10px;line-height:1.5;color:var(--muted)}
.estimate-structure-expand,.estimate-structure-dialog-head button{border:0;background:none;padding:4px 0;color:var(--dark);font:600 10px var(--sans);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.estimate-structure-expand:focus-visible,.estimate-structure-dialog-head button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.estimate-structure-dialog{width:min(94vw,1140px);max-height:90vh;overflow:auto;border:1px solid #b8b5aa;padding:16px;background:#fffdf8;color:var(--ink);box-shadow:0 24px 60px rgba(4,25,15,.25)}
.estimate-structure-dialog::backdrop{background:rgba(9,31,20,.7)}
.estimate-structure-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 13px}
.estimate-structure-dialog-head strong{font:500 20px var(--serif)}
.estimate-structure-dialog .estimate-structure-viewport{max-width:1070px;margin:auto}
.estimate-structure-dialog .estimate-structure-viewport--portrait{max-width:680px;aspect-ratio:.9}
.estimate-structure-dialog .estimate-structure-viewport--portrait img{width:200%;margin-left:-45%}
.estimate-structure-dialog p{font-size:11px;color:var(--muted);margin:12px 0 0}
@media(max-width:600px){.estimate-structure-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-structure-preview figcaption{display:block}.estimate-structure-expand{display:block;margin-top:8px}.estimate-structure-dialog{padding:10px}.estimate-structure-dialog-head strong{font-size:16px}}
/* Dieline service: editable construction inputs paired with a measured vector preview. */
.dieline-page{background:var(--paper);padding:55px 5vw 100px;color:var(--ink)}
.dieline-heading{max-width:var(--max);margin:0 auto 43px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:20px 6vw;align-items:end}
.dieline-heading .kicker{grid-column:1/-1;margin-bottom:-10px}
.dieline-heading h1{font:500 clamp(43px,5vw,70px)/1.04 var(--serif);letter-spacing:-.045em;margin:0}
.dieline-heading h1 em{color:var(--olive);font-weight:400}
.dieline-heading p{max-width:440px;font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 5px}
.dieline-workspace{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:start;border:1px solid var(--line);background:#f7f1e3}
.dieline-controls{min-width:0;padding:29px;border-right:1px solid var(--line)}
.dieline-step{margin:0;padding:0 0 26px;border:0;border-bottom:1px solid var(--line)}
.dieline-step+.dieline-step,.dieline-form>.dieline-step{padding-top:25px}
.dieline-step>span,.dieline-advanced summary{font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--olive)}
.dieline-step h2{font:500 26px/1.2 var(--serif);letter-spacing:-.02em;margin:8px 0 14px}
.dieline-step p{font-size:11px;line-height:1.6;color:var(--muted);margin:-3px 0 14px}
.dieline-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dieline-template{display:block;min-width:0;border:1px solid #bbbdb2;background:#fffdf8;padding:5px;text-align:left;color:var(--ink);cursor:pointer}
.dieline-template.active,.dieline-template:hover{border-color:var(--dark);background:#e9ede4}
.dieline-template.active{box-shadow:inset 0 0 0 1px var(--dark)}
.dieline-template:focus-visible,.dieline-actions button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
.dieline-template img{width:100%;aspect-ratio:1.55;object-fit:cover;object-position:left top;display:block;background:#e8e9e9}
.dieline-template span{display:block;font-size:9px;font-weight:600;line-height:1.35;min-height:32px;padding:6px 2px 1px}
.dieline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dieline-field{display:block;min-width:0;font-size:11px;font-weight:600}
.dieline-field span{display:flex;justify-content:space-between;gap:5px;margin-bottom:5px}
.dieline-field small{font-size:9px;color:var(--muted);font-weight:400}
.dieline-field input{width:100%;min-height:42px;border:1px solid #b9bbaf;background:#fffdf8;color:var(--ink);padding:8px 10px;border-radius:0;font:500 13px var(--sans)}
.dieline-field input:focus{outline:2px solid var(--olive);outline-offset:1px}
.dieline-advanced{border-bottom:0}.dieline-advanced summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.dieline-advanced summary::-webkit-details-marker{display:none}.dieline-advanced summary::before{content:'▾';font-size:15px;margin-right:2px}.dieline-advanced:not([open]) summary::before{content:'▸'}.dieline-advanced summary span{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:0;text-align:right}
.dieline-result{min-width:0;background:#fffdf8;padding:29px;position:sticky;top:0}
.dieline-result-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}
.dieline-result-head h2{font:500 25px/1.2 var(--serif);margin:5px 0 0}
.dieline-legend{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:9px;color:var(--muted)}
.dieline-legend i{display:inline-block;width:11px;height:2px;background:#df6d3f}.dieline-legend i:nth-of-type(2){background:#3676bc}.dieline-legend i:nth-of-type(3){background:#638f72}
.dieline-canvas{display:grid;place-items:center;min-height:410px;max-height:620px;overflow:auto;border:1px solid #d5d8d4;background:#eef0ef;padding:14px}
.dieline-canvas svg{display:block;width:auto;max-width:100%;height:auto;max-height:570px;background:#fff;box-shadow:0 5px 20px rgba(29,44,34,.08)}
.dieline-canvas.has-reference{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;min-height:0;max-height:none}
.dieline-generated,.dieline-reference{width:100%;min-width:0;margin:0}
.dieline-generated svg{width:100%;max-height:none}
.dieline-reference-viewport{width:100%;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(29,44,34,.08)}
.dieline-reference-viewport img{display:block;height:auto;max-width:none}
.dieline-reference figcaption a{text-decoration:underline;text-underline-offset:2px}
.dieline-generated figcaption,.dieline-reference figcaption{padding:8px 0 0;color:var(--muted);font-size:10px;line-height:1.4}
.dieline-placeholder{font-size:12px;color:var(--muted)}
.dieline-measure{margin:13px 0 0;min-height:35px;font-size:11px;line-height:1.6;color:var(--ink)}
.dieline-error{min-height:16px;margin:4px 0 0;color:#a44938;font-size:11px}
.dieline-actions{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap}
.dieline-actions button{border:1px solid var(--dark);background:var(--dark);color:#fffdf8;padding:13px 18px;border-radius:999px;min-width:140px;cursor:pointer;font:600 11px var(--sans)}
.dieline-actions button:nth-child(2){background:transparent;color:var(--dark)}
.dieline-actions button:disabled{opacity:.45;cursor:not-allowed}
.dieline-caution{font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);margin:21px 0 0;padding-top:14px}
@media(max-width:1050px){.dieline-workspace{grid-template-columns:1fr}.dieline-controls{border-right:0;border-bottom:1px solid var(--line)}.dieline-result{position:static}.dieline-template-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.dieline-page{padding:40px 5vw 70px}.dieline-heading{grid-template-columns:1fr;gap:15px}.dieline-heading .kicker{margin-bottom:0}.dieline-controls,.dieline-result{padding:19px}.dieline-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dieline-canvas{min-height:260px;max-height:440px}.dieline-canvas.has-reference{grid-template-columns:1fr}.dieline-result-head{display:block}.dieline-legend{margin-top:10px}}
.founder-letter{padding:92px 7vw 105px;background:var(--paper)}
.founder-letter-inner{max-width:var(--max);margin:auto}
.founder-letter-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:40px;margin-bottom:37px}
.founder-letter-heading .kicker{grid-column:1/-1;margin-bottom:17px}
.founder-letter-heading h2{font:500 clamp(40px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-.035em;margin:0}
.founder-letter-heading h2 em{font-weight:400}
.founder-letter-heading p{max-width:215px;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.7}
.founder-letter-layout{display:grid;grid-template-columns:.91fr 1.09fr;align-items:stretch;border:1px solid var(--line)}
.founder-letter-portrait{position:relative;min-height:660px;margin:0;overflow:hidden;background:#a9aaa2}
.founder-letter-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:36% center;filter:saturate(.67) contrast(.96)}
.founder-letter-portrait figcaption{position:absolute;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:9px;letter-spacing:.13em;text-shadow:0 1px 6px #222}
.founder-letter-portrait figcaption span{font-size:17px;line-height:1}
.founder-letter-paper{padding:clamp(35px,4vw,61px);background:#ece9df;display:flex;flex-direction:column;justify-content:center}
.founder-letter-overline{display:block;padding-bottom:18px;border-bottom:1px solid #c7c4b8;color:var(--olive);font-size:9px;letter-spacing:.18em;font-weight:600}
.founder-letter-copy{max-width:570px;margin-top:20px}
.founder-letter-copy p{margin:0 0 16px;color:#474c43;font-size:clamp(13px,1.08vw,15px);line-height:1.7}
.founder-letter-copy .founder-letter-closing{font:italic 500 clamp(18px,1.65vw,23px)/1.5 var(--serif);color:var(--ink);margin:21px 0 12px}
.founder-letter-signoff{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid #c7c4b8;margin-top:auto;padding-top:17px}
.founder-letter-signoff>span{color:var(--olive);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding-bottom:9px}
.founder-letter-signature{width:190px;height:92px;overflow:hidden;flex:none}
.founder-letter-signature img{width:190px;height:auto;max-width:none;display:block;transform:translateY(-21px);mix-blend-mode:multiply;filter:grayscale(1) contrast(1.65)}
@media(max-width:950px){.founder-letter{padding:74px 5vw}.founder-letter-layout{grid-template-columns:1fr 1.1fr}.founder-letter-portrait{min-height:620px}.founder-letter-paper{padding:32px}.founder-letter-copy p{font-size:13px}}
@media(max-width:760px){.founder-letter{padding:66px 5vw 78px}.founder-letter-heading{grid-template-columns:1fr;gap:12px}.founder-letter-heading p{max-width:none}.founder-letter-layout{grid-template-columns:1fr}.founder-letter-portrait{min-height:480px}.founder-letter-paper{padding:34px 30px}.founder-letter-copy p{font-size:14px}}
@media(max-width:480px){.founder-letter-portrait{min-height:390px}.founder-letter-paper{padding:28px 23px}.founder-letter-heading h2{font-size:39px}.founder-letter-signature{width:150px;height:80px}.founder-letter-signature img{width:150px;transform:translateY(-16px)}}
.founder-letter{padding:60px 7vw 72px}
.founder-letter-heading{display:block;margin-bottom:24px}
.founder-letter-heading .kicker{display:block;margin-bottom:10px;font-size:10px;letter-spacing:.14em}
.founder-letter-heading h2{font-size:clamp(35px,3vw,45px);line-height:1.15;max-width:1200px}
.founder-letter-layout{grid-template-columns:.82fr 1.18fr}
.founder-letter-portrait{height:520px;min-height:0}
.founder-letter-portrait figcaption{left:20px;right:20px;bottom:17px;font-size:9px;letter-spacing:.14em}
.founder-letter-paper{padding:31px clamp(29px,3.2vw,46px)}
.founder-letter-overline,.founder-letter-signoff>span{font:600 10px/1.4 var(--sans);letter-spacing:.14em;color:var(--olive)}
.founder-letter-overline{padding-bottom:11px}
.founder-letter-copy{margin-top:16px}
.founder-letter-copy p{font-size:13px;line-height:1.56;margin-bottom:12px}
.founder-letter-copy .founder-letter-closing{font-size:20px;line-height:1.35;margin:16px 0 12px}
.founder-letter-signoff{padding-top:10px}
.founder-letter-signature{width:150px;height:75px}
.founder-letter-signature img{width:150px;transform:translateY(-16px)}
@media(max-width:950px){.founder-letter{padding:55px 5vw 65px}.founder-letter-layout{grid-template-columns:.85fr 1.15fr}.founder-letter-portrait{height:550px}.founder-letter-paper{padding:27px}.founder-letter-copy p{font-size:12px}}
@media(max-width:760px){.founder-letter{padding:56px 5vw 66px}.founder-letter-heading h2{font-size:clamp(34px,7vw,43px)}.founder-letter-layout{grid-template-columns:1fr}.founder-letter-portrait{height:390px}.founder-letter-paper{padding:30px}.founder-letter-copy p{font-size:14px}}
@media(max-width:480px){.founder-letter-portrait{height:350px}.founder-letter-paper{padding:26px 22px}.founder-letter-heading h2{font-size:35px}}
@media(min-width:951px){.founder-letter-copy{max-width:none;width:100%}.founder-letter-copy p{font-size:14px;line-height:1.58}.founder-letter-portrait{height:490px}}
.guide-row{scroll-margin-top:24px}
.guide-row:target{background:#eae4d5}
.guide-row-image,.guide-detail-sample>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.guide-detail-sample>img{position:absolute;inset:0}
.founder-letter-signoff{justify-content:flex-end;align-items:center;gap:12px}
.founder-letter-signoff>span{padding-bottom:0}

/* Customer Guide: compact homepage entry and editorial knowledge hub. */
.home-faq{padding:0 5vw 58px;background:var(--paper)}
.home-faq-inner{max-width:1180px;margin:auto;padding:clamp(24px,2.8vw,36px);background:#b7c8bd}
.home-faq .kicker{color:#315b45}
.home-faq-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.home-faq-heading h2{font:500 clamp(29px,2.7vw,37px)/1.1 var(--serif);letter-spacing:-.04em;color:#20372d;margin:7px 0}
.home-faq-heading h2 em{font-weight:400}
.home-faq-heading p{margin:0;color:#4c6558;font-size:11px;line-height:1.5}
.home-faq-all{display:inline-flex;align-items:center;gap:16px;flex:none;padding-bottom:5px;border-bottom:1px solid #20372d;color:#20372d;font-size:10px;font-weight:600}
.home-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,42px)}
.home-faq-list a,.home-faq-placeholder{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:46px;padding:6px 2px;border-top:1px solid rgba(32,55,45,.28);color:#20372d}
.home-faq-list a{transition:padding .2s}
.home-faq-list a:hover{padding-left:8px}
.home-faq-list span{font:italic 11px var(--serif);color:#315b45}
.home-faq-list strong{font:500 clamp(14px,1.15vw,16px)/1.25 var(--serif)}
.home-faq-list b{text-align:right;font:14px var(--sans)}
.home-faq-placeholder{color:#4c6558;opacity:.56}
.home-faq-placeholder strong{font-style:italic;font-weight:400}
@media(max-width:760px){.home-faq{padding:0 5vw 50px}.home-faq-inner{padding:25px 20px}.home-faq-heading{align-items:start;flex-direction:column;gap:12px}.home-faq-heading h2{font-size:31px}.home-faq-list{grid-template-columns:1fr}.home-faq-list a,.home-faq-placeholder{min-height:45px}}
.customer-guide-teaser{padding:0 7vw 74px;background:var(--paper)}
.customer-guide-teaser-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);padding:44px clamp(30px,4vw,56px);border:1px solid var(--line);background:#e9e3d4}
.customer-guide-teaser-heading h2{font:500 clamp(33px,3.2vw,47px)/1.13 var(--serif);letter-spacing:-.035em;margin:14px 0}
.customer-guide-teaser-heading h2 em{font-weight:400}
.customer-guide-teaser-heading p{max-width:440px;color:var(--muted);font-size:12px;line-height:1.75;margin:0 0 22px}
.customer-guide-cta{display:inline-flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid var(--dark);color:var(--dark);font-size:11px;font-weight:600}
.customer-guide-cta span{font-size:18px;font-weight:400}
.customer-guide-teaser-list{border-top:1px solid #b9b7a9}
.customer-guide-teaser-list a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:18px;padding:16px 2px;border-bottom:1px solid #b9b7a9;transition:padding .2s,color .2s}
.customer-guide-teaser-list a:hover{padding-left:8px;color:#315b45}
.customer-guide-teaser-list a span{grid-column:1;font-size:9px;letter-spacing:.15em;color:var(--olive)}
.customer-guide-teaser-list a strong{grid-column:1;font:500 20px/1.3 var(--serif);margin-top:3px}
.customer-guide-teaser-list a b{grid-column:2;grid-row:1/3;font:20px var(--sans)}
.customer-guide-intro,.customer-guide-section{max-width:var(--max);margin:auto;padding:66px 7vw}
.customer-guide-intro{padding-top:72px;padding-bottom:48px}
.customer-guide-intro>div{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end}
.customer-guide-intro h1{font:500 clamp(47px,5vw,70px)/1.06 var(--serif);letter-spacing:-.04em;margin:13px 0 0}
.customer-guide-intro p{max-width:440px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 5px}
.customer-guide-intro nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.customer-guide-intro nav a{border:1px solid #b8baa9;border-radius:99px;padding:9px 14px;font-size:10px;color:#315b45;transition:background .2s,color .2s}
.customer-guide-intro nav a:hover{background:#173e2d;color:#fff}
.customer-guide-section{padding-top:53px;padding-bottom:56px;border-top:1px solid var(--line);scroll-margin-top:20px}
.customer-guide-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);column-gap:40px;align-items:end;margin-bottom:28px}
.customer-guide-section-head .kicker{grid-column:1/-1}
.customer-guide-section-head h2{font:500 clamp(30px,3.2vw,43px)/1.18 var(--serif);letter-spacing:-.03em;margin:13px 0 0}
.customer-guide-section-head p{color:var(--muted);font-size:12px;line-height:1.75;margin:0}
.customer-guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.customer-guide-card{display:flex;flex-direction:column;min-height:210px;padding:23px;border:1px solid var(--line);background:#efede5;transition:background .2s,transform .2s}
.customer-guide-card:hover{background:#e9e3d4;transform:translateY(-3px)}
.customer-guide-card small,.customer-guide-article-note>span{font-size:9px;letter-spacing:.15em;color:#315b45;font-weight:600}
.customer-guide-card h3{font:500 23px/1.24 var(--serif);margin:16px 0 8px}
.customer-guide-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.customer-guide-card>span{font-size:10px;font-weight:600;color:#315b45;margin-top:auto}
.customer-guide-section-warm{background:#e9e3d4;max-width:none;padding-left:max(7vw,calc((100vw - var(--max))/2 + 7vw));padding-right:max(7vw,calc((100vw - var(--max))/2 + 7vw))}
.customer-guide-rows{border-top:1px solid #b9b7a9}
.customer-guide-rows a{display:grid;grid-template-columns:210px 1fr 30px;gap:20px;align-items:center;min-height:78px;border-bottom:1px solid #b9b7a9;transition:padding .2s}
.customer-guide-rows a:hover{padding-left:8px}
.customer-guide-rows span{font-size:9px;letter-spacing:.12em;color:var(--olive)}
.customer-guide-rows strong{font:500 21px var(--serif)}
.customer-guide-rows b{font:20px var(--sans);text-align:right}
.customer-guide-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}
.customer-guide-faq .customer-guide-section-head{display:block;margin:0}
.customer-guide-faq .customer-guide-section-head p{margin-top:12px}
.customer-guide-faq .faq-list summary{font-size:18px;padding-right:24px}
.customer-guide-faq .faq-list p{font-size:12px;line-height:1.75}
.customer-guide-article-note{border:1px solid var(--line);background:#efede5;padding:24px 28px}
.customer-guide-article-note p{margin:8px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:760px){.customer-guide-teaser{padding:0 5vw 60px}.customer-guide-teaser-inner{grid-template-columns:1fr;padding:30px 26px;gap:25px}.customer-guide-intro,.customer-guide-section{padding:54px 5vw}.customer-guide-intro>div,.customer-guide-section-head,.customer-guide-faq{grid-template-columns:1fr;gap:16px}.customer-guide-intro h1{font-size:47px}.customer-guide-card-grid{grid-template-columns:1fr}.customer-guide-card{min-height:0}.customer-guide-section-warm{padding-left:5vw;padding-right:5vw}.customer-guide-rows a{grid-template-columns:1fr 24px;gap:2px 14px;padding:14px 0;min-height:0}.customer-guide-rows span{grid-column:1}.customer-guide-rows strong{grid-column:1;font-size:19px}.customer-guide-rows b{grid-column:2;grid-row:1/3}.customer-guide-faq .customer-guide-section-head{margin-bottom:18px}}
.nav-group{position:relative}
.nav-group>a{display:inline-block;padding:25px 0}
.nav-group>a::after{content:'⌄';font-size:12px;margin-left:6px}
.nav-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:218px;padding:10px 0;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 30px rgba(27,38,29,.12)}
.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:block}
.nav-submenu a{display:block;padding:9px 18px;white-space:nowrap}
.nav-submenu a:hover{background:#e9e3d4;opacity:1}
@media(max-width:760px){.nav-group>a{padding:0}.nav-group>a::after{display:none}.nav-submenu{display:flex;position:static;min-width:0;flex-direction:column;gap:8px;margin:9px 0 0 13px;padding:0 0 0 13px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent}.nav-submenu a{padding:0;font-size:11px;color:var(--muted)}}

/* Customer Guide directory: three clear entry points and compact full lists. */
.cg-landing-hero,.cg-collection-hero,.cg-directory,.cg-full-list,.cg-article-index{max-width:var(--max);margin:auto;padding-left:7vw;padding-right:7vw}
.cg-landing-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:52px;padding-top:42px;padding-bottom:38px}
.cg-landing-hero h1{font:500 clamp(42px,4.5vw,64px)/1.08 var(--serif);letter-spacing:-.04em;margin:14px 0 0}
.cg-landing-hero h1 em{font-weight:400}
.cg-landing-hero p{max-width:410px;margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.8}
.cg-directory{padding-bottom:72px}
.cg-module{display:grid;grid-template-columns:minmax(190px,.29fr) minmax(0,.71fr);gap:clamp(28px,4vw,60px);padding:34px 0;border-top:1px solid #b9b7a9;scroll-margin-top:20px}
.cg-module-side h2{font:500 clamp(26px,2.7vw,36px)/1.18 var(--serif);letter-spacing:-.025em;margin:12px 0 9px}
.cg-module-side p{max-width:230px;color:var(--muted);font-size:11px;line-height:1.7;margin:0 0 17px}
.cg-module-side>a,.cg-back{display:inline-flex;padding-bottom:5px;border-bottom:1px solid #315b45;color:#315b45;font-size:10px;font-weight:600}
.cg-module-main{min-width:0}
.cg-step-list,.cg-question-list{border-top:1px solid #c3c0b3}
.cg-step-list a,.cg-question-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:66px;padding:10px 4px;border-bottom:1px solid #c3c0b3;transition:padding .2s,color .2s}
.cg-step-list a:hover,.cg-question-list a:hover{padding-left:11px;color:#315b45}
.cg-step-list a>span,.cg-question-list a>span{font:italic 16px var(--serif);color:#315b45}
.cg-step-list strong,.cg-question-list strong{display:block;font:500 19px/1.3 var(--serif)}
.cg-step-list small{display:block;margin-top:2px;font-size:10px;color:var(--muted)}
.cg-step-list b,.cg-question-list b{font:17px var(--sans);text-align:right}
.cg-article-list{border-top:1px solid #c3c0b3}
.cg-article-list>a,.cg-article-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:66px;padding:10px 4px;border-bottom:1px solid #c3c0b3}
.cg-article-list>a{transition:padding .2s,color .2s}
.cg-article-list>a:hover{padding-left:11px;color:#315b45}
.cg-article-list span{font:italic 16px var(--serif);color:#315b45}
.cg-article-list strong{display:block;font:500 19px/1.3 var(--serif)}
.cg-article-list b{font:17px var(--sans);text-align:right}
.cg-article-row-empty strong{color:#74796d}
.cg-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.cg-article-card{display:flex;flex-direction:column;min-height:188px;padding:19px;border:1px solid var(--line);background:#efede5}
a.cg-article-card:hover{background:#e9e3d4}
.cg-article-card small{font-size:9px;letter-spacing:.14em;color:#315b45;font-weight:600}
.cg-article-card h3{font:500 20px/1.25 var(--serif);margin:17px 0 8px}
.cg-article-card p{color:var(--muted);font-size:10px;line-height:1.6;margin:0}
.cg-article-card>span{margin-top:auto;padding-top:16px;color:#315b45;font-size:10px;font-weight:600}
.cg-article-empty{background:transparent;border-style:dashed}
.cg-article-empty h3{color:#74796d}
.cg-collection-hero{padding-top:48px;padding-bottom:32px}
.cg-collection-hero h1{font:500 clamp(42px,4.1vw,58px)/1.1 var(--serif);letter-spacing:-.035em;margin:13px 0 10px}
.cg-collection-hero p{max-width:630px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 18px}
.cg-full-list{padding-bottom:75px}
.cg-full-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:25px 0;border-top:1px solid #b9b7a9;scroll-margin-top:18px}
.cg-full-item>span{font:italic 26px var(--serif);color:#315b45}
.cg-full-item h2{font:500 28px/1.2 var(--serif);margin:0 0 9px}
.cg-full-item p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 11px}
.cg-full-item a{color:#315b45;border-bottom:1px solid #315b45;padding-bottom:3px;font-size:10px;font-weight:600}
.cg-full-item-link{grid-template-columns:90px minmax(0,1fr) 24px;color:inherit;transition:padding .2s,color .2s}
.cg-full-item-link:hover{padding-left:8px;color:#315b45}
.cg-full-item-link b{font:20px var(--sans);text-align:right}
.cg-prose-article{max-width:1000px;margin:0 auto;padding:44px 7vw 84px}
.cg-prose-article header{padding-bottom:30px;border-bottom:1px solid #b9b7a9}
.cg-prose-article h1{font:500 clamp(42px,5vw,70px)/1.1 var(--serif);letter-spacing:-.04em;margin:17px 0 20px}
.cg-prose-lead{max-width:710px;color:var(--muted);font-size:17px;line-height:1.75;margin:0}
.cg-prose-article figure{margin:34px 0 0}
.cg-prose-article figure img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.cg-prose-body{max-width:720px;margin:36px auto 0}
.cg-prose-body p{font-size:16px;line-height:1.95;color:#424b43;margin:0 0 25px;white-space:pre-line}
.cg-prose-footer{margin-top:48px;padding-top:20px;border-top:1px solid #b9b7a9}
.cg-prose-footer a{font-size:12px;color:#315b45;border-bottom:1px solid #315b45;padding-bottom:4px}
.cg-step-article{max-width:var(--max);margin:auto;padding:42px 7vw 78px}
.cg-step-article-head{padding-bottom:40px;border-bottom:1px solid #b9b7a9}
.cg-step-article-head h1{max-width:900px;font:500 clamp(45px,5vw,70px)/1.08 var(--serif);letter-spacing:-.04em;margin:18px 0 16px}
.cg-step-article-head p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}
.cg-step-article-content{max-width:920px;margin-left:auto}
.cg-step-article-content section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:31px 0;border-bottom:1px solid #b9b7a9}
.cg-step-article-content section>span{font:italic 22px var(--serif);color:#315b45}
.cg-step-article-content h2{font:500 clamp(26px,2.6vw,35px)/1.2 var(--serif);margin:0 0 10px}
.cg-step-article-content p{max-width:690px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.cg-step-article-related{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin:30px 0 0 auto;padding:19px 22px;background:#e9e3d4}
.cg-step-article-related span{font-size:10px;font-weight:600;letter-spacing:.15em;color:#315b45}
.cg-step-article-related a{color:#315b45;font-size:12px;font-weight:600;border-bottom:1px solid #315b45;padding-bottom:4px}
.cg-step-article-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:58px;padding-top:20px;border-top:1px solid #b9b7a9}
.cg-step-article-nav a{font-size:12px;color:#315b45}
.cg-step-article-nav a:nth-child(2){text-align:center}
.cg-step-article-nav a:nth-child(3){text-align:right}
.cg-article-index{padding-bottom:75px}
@media(max-width:760px){.cg-step-article{padding:36px 5vw 60px}.cg-step-article-content section{grid-template-columns:40px 1fr;gap:12px;padding:25px 0}.cg-step-article-content p{font-size:13px}.cg-step-article-related{align-items:flex-start;flex-direction:column}.cg-step-article-nav{grid-template-columns:1fr 1fr}.cg-step-article-nav a:nth-child(2){display:none}}
@media(max-width:760px){.cg-full-item-link{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px}.cg-prose-article{padding:36px 5vw 62px}.cg-prose-lead{font-size:15px}.cg-prose-body p{font-size:15px}}
@media(max-width:760px){.cg-landing-hero,.cg-collection-hero,.cg-directory,.cg-full-list,.cg-article-index{padding-left:5vw;padding-right:5vw}.cg-landing-hero{grid-template-columns:1fr;gap:13px;padding-top:36px;padding-bottom:30px}.cg-landing-hero h1{font-size:clamp(39px,9vw,50px)}.cg-module{grid-template-columns:1fr;gap:23px;padding:31px 0}.cg-module-side h2{font-size:31px}.cg-module-side h2 br{display:none}.cg-module-side p{max-width:none}.cg-article-grid{grid-template-columns:1fr}.cg-article-card{min-height:135px}.cg-collection-hero{padding-top:36px}.cg-full-item{grid-template-columns:42px 1fr;gap:12px}.cg-full-item h2{font-size:23px}}
.cg-hero-image{grid-column:1/-1;width:100%;height:clamp(190px,17vw,250px);margin:4px 0 0;overflow:hidden;background:#d7ccbb;border:1px solid rgba(36,52,42,.12)}
.cg-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
@media(max-width:760px){.cg-hero-image{height:190px;margin-top:14px}.cg-hero-image img{object-position:center 50%}}
.guide-intro-banner{width:100%;height:clamp(230px,21vw,285px);margin:30px 0 0;overflow:hidden;background:#d7ccbb;border:1px solid rgba(36,52,42,.12)}
.guide-intro-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 49%}
@media(max-width:760px){.guide-intro-banner{height:210px;margin-top:25px}.guide-intro-banner img{object-position:center 49%}}
.cg-landing-hero{position:relative;isolation:isolate;min-height:410px;overflow:hidden;align-items:start;padding-top:45px;padding-bottom:42px;background:#d7ccbb}
.cg-landing-hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(246,239,222,.94) 0%,rgba(246,239,222,.82) 34%,rgba(246,239,222,.30) 62%,rgba(246,239,222,0) 83%)}
.cg-landing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-1}
.cg-landing-hero>div,.cg-landing-hero>p{position:relative;z-index:1}
.cg-landing-hero>p{margin-top:100px;color:#425449}
@media(max-width:760px){.cg-landing-hero{min-height:420px;padding-top:33px;padding-bottom:28px;gap:8px}.cg-landing-hero>p{margin-top:3px;max-width:330px;font-size:12px}.cg-landing-hero::before{background:linear-gradient(180deg,rgba(246,239,222,.96) 0%,rgba(246,239,222,.87) 48%,rgba(246,239,222,.22) 76%,rgba(246,239,222,0) 100%)}.cg-landing-photo{object-position:center center}}
.guide-intro-photo{position:relative;isolation:isolate;min-height:485px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding-top:48px;padding-bottom:40px;background:#d7ccbb}
.guide-intro-photo::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(246,239,222,.95) 0%,rgba(246,239,222,.84) 46%,rgba(246,239,222,.40) 72%,rgba(246,239,222,.08) 100%)}
.guide-intro-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;z-index:-1}
.guide-intro-photo>.kicker,.guide-intro-photo>h1,.guide-intro-photo>p,.guide-intro-photo>.guide-jump{position:relative;z-index:1}
.guide-intro-photo h1{margin-top:17px;max-width:1020px}
.guide-intro-photo>p{max-width:690px;margin:16px 0 24px;color:#425449}
.guide-intro-photo .guide-jump a{background:rgba(246,239,222,.83);border-color:#aab3a5}
.guide-intro-photo .guide-jump a[aria-current="page"],.guide-intro-photo .guide-jump a:hover{background:var(--dark);border-color:var(--dark);color:var(--white)}
@media(max-width:760px){.guide-intro-photo{min-height:475px;padding-top:36px;padding-bottom:30px}.guide-intro-photo h1{font-size:clamp(39px,8.5vw,53px)}.guide-intro-photo>p{font-size:12px;margin:14px 0 20px}.guide-intro-photo-image{object-position:center center}.guide-intro-photo::before{background:linear-gradient(180deg,rgba(246,239,222,.97) 0%,rgba(246,239,222,.9) 60%,rgba(246,239,222,.25) 100%)}}

/* Product structures: a wide, scrollable series with a separate page per form. */
.structure-intro,.structure-collection,.structure-footnote,.structure-detail{max-width:1360px;margin-left:auto;margin-right:auto}
.structure-intro{padding:65px 5vw 55px}
.structure-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end;margin-top:19px}
.structure-intro h1,.structure-detail h1{font:500 clamp(52px,6vw,84px)/1.07 var(--serif);letter-spacing:-.048em;color:#21362d;margin:0}
.structure-intro h1 em,.structure-detail h2 em{font-weight:400}
.structure-intro-grid p{max-width:460px;margin:0 0 24px;color:#687469;font-size:15px;line-height:1.75}
.structure-intro-grid>div>span{font-size:10px;letter-spacing:.18em;color:#456d57;font-weight:600}
.structure-collection{padding:0 5vw;border-top:1px solid #c0c6b9}
.structure-row{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,1fr) 45px;gap:clamp(25px,4vw,60px);min-height:255px;align-items:center;border-bottom:1px solid #c0c6b9;color:#21362d;transition:background .25s,padding .25s}
.structure-row:hover,.structure-row:focus-visible{background:#edeadf;padding-left:14px;padding-right:14px}
.structure-row:focus-visible{outline:2px solid #315b45;outline-offset:-2px}
.structure-art,.structure-detail-art{display:grid;place-items:center;background:#e6e5d9;overflow:hidden}
.structure-art{height:220px;margin:16px 0}
.structure-art svg{width:100%;height:100%;max-width:380px}
.structure-row-copy{display:flex;flex-direction:column;align-items:flex-start}
.structure-row-meta{font-size:10px;letter-spacing:.16em;color:#52705b;font-weight:600}
.structure-row-copy strong{font:500 clamp(25px,2.8vw,40px)/1.18 var(--serif);letter-spacing:-.035em;margin:10px 0 12px}
.structure-row-summary{max-width:550px;font-size:13px;line-height:1.65;color:#657066}
.structure-row-use{margin-top:20px;color:#456d57;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.structure-row-arrow{font:30px var(--sans);align-self:center;justify-self:end;transition:transform .25s}
.structure-row:hover .structure-row-arrow{transform:translate(4px,-4px)}
.structure-footnote{padding:25px 5vw 80px;color:#7c8379;font-size:11px;line-height:1.6}
.structure-detail{padding:65px 5vw 90px}
.structure-detail-head{display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center}
.structure-detail-head p{max-width:550px;color:#657066;font-size:15px;line-height:1.7;margin:22px 0}
.structure-detail-cta{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #315b45;padding:10px 0;color:#315b45;font-size:12px;font-weight:600}
.structure-detail-art{min-height:455px}
.structure-detail-art svg{width:100%;height:100%;max-width:570px}
.structure-detail-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;border-top:1px solid #c0c6b9;margin-top:85px;padding-top:60px}
.structure-detail-content h2{font:500 clamp(36px,4vw,54px)/1.14 var(--serif);letter-spacing:-.035em;color:#21362d;margin:17px 0}
.structure-detail-notes section{display:grid;grid-template-columns:175px 1fr;gap:28px;border-bottom:1px solid #c0c6b9;padding:22px 0}
.structure-detail-notes section:first-child{padding-top:0}
.structure-detail-notes span{font-size:10px;letter-spacing:.12em;color:#52705b;font-weight:600}
.structure-detail-notes p{font:500 18px/1.5 var(--serif);margin:0;color:#30453a}
.structure-detail-next{display:flex;justify-content:space-between;gap:20px;margin-top:75px;padding-top:24px;border-top:1px solid #c0c6b9;color:#315b45;font-size:12px;font-weight:600}
@media(max-width:760px){.structure-intro{padding:45px 5vw 35px}.structure-intro-grid{grid-template-columns:1fr;gap:20px}.structure-intro h1,.structure-detail h1{font-size:clamp(44px,10vw,62px)}.structure-intro-grid p{font-size:13px;margin-bottom:12px}.structure-row{grid-template-columns:130px minmax(0,1fr) 16px;gap:14px;min-height:150px}.structure-art{height:132px;margin:9px 0}.structure-row-meta{font-size:8px}.structure-row-copy strong{font-size:22px;margin:5px 0}.structure-row-summary{font-size:10px;line-height:1.45}.structure-row-use{display:none}.structure-row-arrow{font-size:19px}.structure-detail{padding:45px 5vw 65px}.structure-detail-head,.structure-detail-content{grid-template-columns:1fr;gap:28px}.structure-detail-art{min-height:300px}.structure-detail-content{margin-top:55px;padding-top:40px}.structure-detail-notes section{grid-template-columns:1fr;gap:10px}.structure-detail-next{margin-top:50px}}
@media(max-width:430px){.structure-row{grid-template-columns:100px minmax(0,1fr) 14px;gap:10px}.structure-art{height:118px}.structure-row-copy strong{font-size:18px}.structure-row-summary{display:none}}
.section-intro .text-link{margin-top:13px;color:#315b45}
.industry-intro h1{max-width:750px}
.industry-row .structure-art svg{max-width:345px}
.industry-detail .structure-detail-art svg{max-width:520px}

/* Panoramic images for the Products and Industries opening sections. */
.structure-intro--photo{position:relative;isolation:isolate;overflow:hidden;max-width:none;aspect-ratio:3/1;min-height:0;padding:clamp(30px,4vw,60px) 5vw clamp(30px,5vw,75px);background:#e7decb}
.structure-intro-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:contain}
.structure-intro--photo::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(246,239,222,.91) 0%,rgba(246,239,222,.73) 34%,rgba(246,239,222,.25) 72%,rgba(246,239,222,.04) 100%)}
.structure-intro--photo>.kicker,.structure-intro--photo .structure-intro-grid{position:relative;z-index:2;max-width:1360px;margin-left:auto;margin-right:auto}
.structure-intro--photo>.kicker{display:block}
.structure-intro--photo .structure-intro-grid{width:100%}
.structure-intro--photo .structure-intro-grid p{color:#40554a}
@media(max-width:760px){.structure-intro--photo{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;padding:36px 5vw 0}.structure-intro--photo::before{display:none}.structure-intro--photo .structure-intro-grid{margin-top:15px}.structure-intro-photo{position:relative;order:2;width:calc(100% + 10vw);height:auto;margin:22px -5vw 0;aspect-ratio:3/1;object-fit:contain}.industry-intro .structure-intro-photo{object-position:center}}

/* Product styles are browsed as a four-column gallery; each card opens its own page. */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px;padding-top:28px}
.product-card{display:flex;flex-direction:column;min-width:0;color:#21362d}
.product-card:focus-visible{outline:2px solid #315b45;outline-offset:5px}
.product-card-art{display:grid;place-items:center;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e6e5d9}
.product-card-art svg{display:block;width:100%;height:100%;transform:scale(1.4);transition:transform .3s ease}
.product-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.product-card:hover .product-card-art img,.product-card:focus-visible .product-card-art img{transform:scale(1.035)}
.managed-product-detail .structure-detail-art img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover}
.product-card:hover .product-card-art svg,.product-card:focus-visible .product-card-art svg{transform:scale(1.45) translateY(-2px)}
.product-card-copy{display:flex;flex-direction:column;gap:8px;padding-top:14px}
.product-card-meta{font-size:9px;font-weight:600;letter-spacing:.13em;line-height:1.5;color:#52705b}
.product-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font:500 clamp(18px,1.55vw,22px)/1.25 var(--serif);letter-spacing:-.02em}
.product-card-title span{flex:none;font:19px var(--sans);color:#315b45}
.product-card-summary{font-size:12px;line-height:1.65;color:#657066}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}}
@media(max-width:500px){.product-grid{grid-template-columns:1fr;gap:32px;padding-top:22px}.product-card-art{aspect-ratio:4/3}.product-card-title{font-size:22px}}

/* Industry settings use large scene photographs with their explanation underneath. */
.industry-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;padding-top:30px}
.industry-card{display:flex;flex-direction:column;min-width:0;color:#21362d}
.industry-card:focus-visible{outline:2px solid #315b45;outline-offset:5px}
.industry-card-scene{display:block;position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e6e5d9}
.industry-card-scene img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.industry-card:hover .industry-card-scene img,.industry-card:focus-visible .industry-card-scene img{transform:scale(1.035)}
.industry-card-scene--empty{display:grid;place-items:center;background:var(--scene-tint,#e6e5d9)}
.industry-card-scene--empty>span{border:1px solid rgba(49,91,69,.32);padding:12px 16px;color:#52705b;font-size:10px;font-weight:600;letter-spacing:.16em;text-align:center}
.industry-card-copy{display:flex;flex-direction:column;gap:9px;padding-top:17px}
.industry-card-meta{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5;color:#52705b}
.industry-card-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 clamp(26px,2.8vw,36px)/1.15 var(--serif);letter-spacing:-.025em}
.industry-card-title span{flex:none;font:25px var(--sans);color:#315b45}
.industry-card-summary{max-width:480px;font-size:13px;line-height:1.7;color:#657066}
@media(max-width:680px){.industry-gallery{grid-template-columns:1fr;gap:35px;padding-top:22px}.industry-card-scene{aspect-ratio:3/2}.industry-card-title{font-size:28px}}

/* Footer navigation follows the site's editorial type and deep green palette. */
.site-footer{padding:0 7vw 24px}
.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding:72px 0 62px}
.footer-eyebrow{display:block;margin-bottom:18px;color:#afc2b2;font-size:10px;font-weight:600;letter-spacing:.17em}
.footer-intro h2{margin:0;color:#f4f1e9;font:500 clamp(38px,4.3vw,62px)/1.12 var(--serif);letter-spacing:-.035em}
.footer-intro h2 em{font-weight:400}
.footer-top .footer-intro p{max-width:545px;margin:19px 0 0;color:#cbd8ce;font:12px/1.8 var(--sans)}
.footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 18px;border:1px solid #cbd8ce;color:#f4f1e9;font-size:11px;letter-spacing:.03em;white-space:nowrap;transition:background .2s,color .2s}
.footer-cta:hover,.footer-cta:focus-visible{background:#f4f1e9;color:#20382b}
.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;padding:42px 0 62px}
.footer-links div{gap:11px;font-size:12px;line-height:1.6}
.footer-links small{margin-bottom:8px;color:#f4f1e9;font-size:10px;font-weight:600;letter-spacing:.13em}
.footer-links a{width:max-content;max-width:100%;transition:color .2s}
.footer-links a:hover,.footer-links a:focus-visible{color:white;text-decoration:underline;text-underline-offset:4px}
.footer-links span{max-width:220px;color:#a9bbb1;font-size:11px;line-height:1.65}
.footer-friends{max-width:var(--max);margin:0 auto;padding:22px 0 26px;border-top:1px solid #55574f;display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}
.footer-friends>span{color:#a9bbb1;font-size:10px;font-weight:600;letter-spacing:.13em}
.footer-friends>div{display:flex;flex-wrap:wrap;gap:12px 25px}
.footer-friends a{color:#dce4d8;font-size:12px;text-decoration:none;overflow-wrap:anywhere}
.footer-friends a:hover,.footer-friends a:focus-visible{color:white;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;align-items:center;gap:22px;padding-top:20px;font-size:9px}
.footer-bottom .brand{margin-right:auto;color:#f4f1e9;font-size:8px}
.footer-bottom .brand-symbol{width:30px;height:30px}
.footer-bottom>a:last-child{color:#cbd8ce}
@media(max-width:760px){.site-footer{padding:0 5vw 25px}.footer-top{grid-template-columns:1fr;gap:26px;padding:55px 0 45px}.footer-intro h2{font-size:clamp(36px,7vw,48px)}.footer-cta{justify-self:start}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding:36px 0 45px}.footer-bottom{justify-content:flex-start;flex-wrap:wrap}.footer-bottom .brand{flex-basis:100%;margin-bottom:6px}}
@media(max-width:760px){.footer-friends{grid-template-columns:1fr;gap:12px}.footer-friends>div{gap:11px 18px}}

.contact-page{max-width:1440px;margin:0 auto;padding:95px 7vw 125px;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:start}
.contact-page-intro h1{margin:22px 0 24px;font:500 clamp(48px,5.7vw,78px)/1.08 var(--serif);letter-spacing:-.04em;color:#21362d}
.contact-page-intro h1 em{font-weight:400}
.contact-page-intro p,.contact-page-details>p{max-width:480px;margin:0;color:#657066;font-size:14px;line-height:1.8}
.contact-page-details{padding-top:12px}
.contact-page-details>.kicker{display:block;margin-bottom:19px}
.contact-method{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:22px 0;border-top:1px solid #b9c3b6;color:#21362d}
.contact-method:nth-of-type(2){border-bottom:1px solid #b9c3b6}
.contact-method>span{grid-column:1/-1;color:#52705b;font-size:10px;font-weight:600;letter-spacing:.14em}
.contact-method strong{font:500 clamp(21px,2.4vw,31px)/1.2 var(--serif);overflow-wrap:anywhere}
.contact-method b{font:25px var(--sans);color:#315b45}
.contact-method:hover strong,.contact-method:focus-visible strong{color:#315b45}
.contact-page-details>p{margin-top:26px;font-size:12px}
@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:45px;padding:55px 5vw 80px}.contact-page-intro h1{font-size:clamp(43px,10vw,62px)}.contact-page-intro p{font-size:13px}.contact-method strong{font-size:clamp(21px,6vw,29px)}}

/* Useful routes between the guide, the collection and industry pages. */
.related-pathways,.related-faq{max-width:var(--max);margin:0 auto;padding:70px 7vw 95px;border-top:1px solid var(--line)}
.related-pathways-head,.related-faq-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}
.related-pathways-head h2,.related-faq-head h2{margin:16px 0 0;color:#21362d;font:500 clamp(35px,4vw,56px)/1.1 var(--serif);letter-spacing:-.035em}
.related-pathways-head p{max-width:390px;margin:0 0 5px;color:#657066;font-size:13px;line-height:1.7}
.related-pathways-grid{display:grid;gap:16px}
.related-pathways-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-pathways-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.related-pathway-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:24px;background:#e7e7da;border:1px solid #bec8bc;color:#21362d;transition:background .2s,transform .2s}
.related-pathway-card:nth-child(4n+2){background:#e8dfd4}
.related-pathway-card:nth-child(4n+3){background:#e4e8df}
.related-pathway-card:nth-child(4n+4){background:#e7e1d7}
.related-pathway-card:hover,.related-pathway-card:focus-visible{background:#dce6db;transform:translateY(-3px)}
.related-pathway-card:focus-visible,.related-faq-list a:focus-visible{outline:2px solid #315b45;outline-offset:3px}
.related-pathway-number{color:#52705b;font-size:10px;font-weight:600;letter-spacing:.14em}
.related-pathway-card strong{max-width:230px;margin:auto 0 9px;font:500 clamp(25px,2.2vw,34px)/1.18 var(--serif);letter-spacing:-.025em}
.related-pathway-note{max-width:240px;min-height:35px;padding-right:18px;color:#657066;font-size:11px;line-height:1.6}
.related-pathway-arrow{position:absolute;right:22px;bottom:22px;color:#315b45;font-size:21px}
.related-pathway-card--scene{min-height:0;padding:0;overflow:hidden}
.related-pathway-card--scene .industry-card-scene{flex:none}
.related-pathway-content{position:relative;display:flex;flex:1;flex-direction:column;min-height:190px;padding:20px 24px 24px}
.related-pathway-card--scene:hover .industry-card-scene img,.related-pathway-card--scene:focus-visible .industry-card-scene img{transform:scale(1.035)}
.related-faq-head>a{flex:none;border-bottom:1px solid #315b45;padding-bottom:7px;color:#315b45;font-size:12px;font-weight:600}
.related-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}
.related-faq-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:82px;border-top:1px solid #b9c3b6;color:#21362d}
.related-faq-list a:nth-last-child(-n+2){border-bottom:1px solid #b9c3b6}
.related-faq-list span{color:#52705b;font:italic 17px var(--serif)}
.related-faq-list strong{font:500 clamp(17px,1.6vw,22px)/1.3 var(--serif)}
.related-faq-list b{color:#315b45;font:20px var(--sans)}
.structure-footnote:has(+ .related-pathways),.structure-footnote:has(+ .related-faq){padding-bottom:54px}
@media(max-width:900px){.related-pathways-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.related-pathways,.related-faq{padding:55px 5vw 75px}.related-pathways-head,.related-faq-head{display:block}.related-pathways-head h2,.related-faq-head h2{font-size:38px}.related-pathways-head p{margin-top:15px}.related-pathways-grid--3{grid-template-columns:1fr}.related-pathway-card{min-height:190px}.related-faq-head>a{display:inline-block;margin-top:20px}.related-faq-list{grid-template-columns:1fr}.related-faq-list a:nth-last-child(2){border-bottom:0}.related-faq-list a:last-child{border-bottom:1px solid #b9c3b6}}
@media(max-width:450px){.related-pathways-grid--4{grid-template-columns:1fr}.related-pathway-card{min-height:165px}}

.materials-estimate-link{max-width:var(--max);margin:0 auto 80px;padding:55px 7vw;display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.materials-estimate-link h2{margin:14px 0 13px;color:#21362d;font:500 clamp(34px,3.5vw,49px)/1.12 var(--serif);letter-spacing:-.03em}
.materials-estimate-link p{max-width:600px;margin:0;color:#657066;font-size:12px;line-height:1.75}
.materials-estimate-link>a{display:inline-flex;justify-content:space-between;gap:34px;flex:none;padding:15px 18px;background:#173e2d;color:#fff;font-size:12px;white-space:nowrap}
.materials-estimate-link>a:hover,.materials-estimate-link>a:focus-visible{background:#315b45}
#bag-estimate{scroll-margin-top:75px}
@media(max-width:680px){.materials-estimate-link{display:block;padding:44px 5vw;margin-bottom:60px}.materials-estimate-link>a{margin-top:25px;width:max-content}}

/* Service and factory approach pages use the existing editorial palette. */
.service-landing-hero{max-width:var(--max);margin:0 auto;padding:72px 7vw 82px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6vw}
.service-landing-hero-copy h1{max-width:560px;margin:21px 0 22px;color:#21362d;font:500 clamp(47px,5.2vw,74px)/1.07 var(--serif);letter-spacing:-.045em}
.service-landing-hero-copy p{max-width:470px;margin:0;color:#657066;font-size:14px;line-height:1.8}
.service-landing-hero img{display:block;width:100%;height:390px;object-fit:cover;background:#d9d8ca}
.service-landing-list{max-width:var(--max);margin:0 auto;padding:64px 7vw 96px;border-top:1px solid var(--line)}
.service-landing-list-head{display:grid;grid-template-columns:220px 1fr;align-items:baseline;gap:35px;margin-bottom:26px}
.service-landing-list-head h2{margin:0;color:#21362d;font:500 clamp(34px,3.6vw,51px)/1.15 var(--serif);letter-spacing:-.035em}
.service-landing-row{display:grid;grid-template-columns:165px minmax(0,.9fr) minmax(0,1.1fr) 28px;gap:24px;align-items:center;min-height:123px;padding:20px 0;border-top:1px solid #b9c3b6;color:#21362d;transition:background .2s}
.service-landing-row:last-child{border-bottom:1px solid #b9c3b6}
.service-landing-row:hover,.service-landing-row:focus-visible{background:#e9ecdf}
.service-landing-row>span{color:#52705b;font-size:10px;font-weight:600;letter-spacing:.13em}
.service-landing-row strong{font:500 clamp(23px,2.3vw,32px)/1.18 var(--serif);letter-spacing:-.025em}
.service-landing-row p{max-width:440px;margin:0;color:#657066;font-size:12px;line-height:1.7}
.service-landing-row b{align-self:start;color:#315b45;font:24px var(--sans)}
.service-landing-founder{max-width:var(--max);margin:0 auto 90px;padding:46px 7vw;display:flex;justify-content:space-between;align-items:end;gap:35px;background:#e7e8dc}
.service-landing-founder h2{margin:14px 0;color:#21362d;font:500 clamp(32px,3.4vw,47px)/1.15 var(--serif);letter-spacing:-.03em}
.service-landing-founder p{max-width:510px;margin:0;color:#657066;font-size:12px;line-height:1.75}
.service-landing-founder>a{flex:none;border-bottom:1px solid #315b45;padding-bottom:7px;color:#315b45;font-size:12px;font-weight:600}
@media(max-width:1180px){.main-nav.open{max-height:calc(100vh - 93px);overflow-y:auto}.nav-group{width:100%}.nav-group>a{width:100%;padding:12px 0}.nav-group>a::after{float:right}.nav-submenu{display:flex;position:static;flex-direction:column;min-width:0;margin:0 0 12px 13px;padding:0 0 0 13px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent}.nav-submenu a{width:100%;padding:8px 0;border:0;color:var(--muted);font-size:13px}.nav-submenu a:hover{background:transparent;color:#21362d}}
@media(max-width:760px){.service-landing-hero{grid-template-columns:1fr;gap:30px;padding:54px 5vw 62px}.service-landing-hero-copy h1{font-size:clamp(43px,10vw,60px)}.service-landing-hero img{height:290px}.service-landing-list{padding:52px 5vw 72px}.service-landing-list-head{grid-template-columns:1fr;gap:10px}.service-landing-list-head h2{font-size:38px}.service-landing-row{grid-template-columns:1fr 25px;gap:8px 16px;min-height:0;padding:20px 0}.service-landing-row>span,.service-landing-row strong,.service-landing-row p{grid-column:1}.service-landing-row b{grid-column:2;grid-row:1/4}.service-landing-row strong{font-size:26px}.service-landing-founder{display:block;margin-bottom:65px;padding:42px 5vw}.service-landing-founder>a{display:inline-block;margin-top:24px}}

/* Dedicated pricing page and concise homepage entry. */
.estimate-total{display:block;margin-top:8px;font:12px var(--sans);color:var(--olive)}
.estimate-teaser .estimate-inner{align-items:center}
.estimate-teaser .estimate-copy h2{font:500 clamp(42px,4.55vw,68px)/1.08 var(--serif);letter-spacing:-.045em;margin:22px 0 24px}
.estimate-teaser .estimate-copy h2 em{font-weight:500;color:#e7d5b7}
.estimate-teaser-link{display:inline-flex;align-items:center;gap:25px;margin-top:27px;padding:13px 20px;border:1px solid #d9e4d9;border-radius:999px;font-size:12px;color:#fff;text-decoration:none}
.estimate-teaser-link:hover{background:#315b45}
.estimate-teaser .estimate-preview{box-shadow:0 24px 50px rgba(4,25,15,.14)}
.estimate-band:not(.estimate-teaser){padding-top:75px;padding-bottom:85px}
.estimate-band:not(.estimate-teaser) .estimate-copy h1{max-width:650px}
@media(max-width:900px){.estimate-teaser .estimate-copy h2{font-size:clamp(40px,7vw,56px)}}
.estimate-sample-note{grid-column:1/-1;margin:0 0 14px;padding:11px 14px;border-left:3px solid #b08a4c;background:#fff7df;color:#594c31;font-size:11px;line-height:1.55}
.estimate-sample-note[hidden]{display:none}

/* Shared terminal-page visual slots. Detail photography can be uploaded per page. */
.story-hero-photo svg{width:100%;height:100%;transform:scale(1.45)}
.story-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:260px;padding:24px;text-align:center;background:repeating-linear-gradient(135deg,#e3dfd5,#e3dfd5 14px,#e9e5dd 14px,#e9e5dd 28px);color:#56705d}
.story-image-placeholder span{font:500 clamp(18px,2vw,26px)/1.2 var(--serif)}
.story-image-placeholder small{font-size:11px;letter-spacing:.04em;color:#737e72}
.story-hero-photo .story-image-placeholder{min-height:100%}
