.hero{height:545px}.hero-content{padding-top:71px}.hero h1{max-width:700px}.hero-copy{width:550px;line-height:1.6}.benefits-inner{min-height:150px}.products-section{padding:84px max(34px,50vw - 632px) 98px}.products-section .section-intro{max-width:760px;margin:0 auto}.products-section .section-intro h2{font-size:clamp(40px,4vw,56px)}.products-section .section-intro>p:last-child{line-height:1.6}.products-section .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 25px;max-width:1264px;margin:40px auto 0}.products-section .product-card{border-bottom:1px solid #e3dbd0;grid-column:span 2;padding-bottom:25px}.products-section .product-card:nth-last-child(-n+2){grid-column:span 3}.products-section .product-image-wrap{aspect-ratio:1.48;height:auto}.products-section .product-card h3{margin:16px 0 7px;font-size:30px}.products-section .product-card p{min-height:42px;color:var(--ink-soft);margin-bottom:17px;font-size:13px}.products-section .product-card .product-quote-details{color:#5b5148;min-height:0;margin:0 0 17px;font-size:12px;line-height:1.5}.product-quote-details strong{color:var(--gold-deep)}.product-method-links{flex-wrap:wrap;gap:7px;margin-bottom:21px;display:flex}.product-method-links a{color:#5b5148;background:#fff;border:1px solid #ded4c6;align-items:center;min-height:29px;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.3;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.product-method-links a:hover{color:var(--ink);border-color:var(--gold);background:#f9f4eb}.factory-section{grid-template-columns:50% 44% 6%;min-height:500px}.factory-image-wrap{min-height:500px}.factory-copy{padding:55px 38px 52px 65px}.factory-copy h2{font-size:clamp(39px,3.6vw,53px)}.factory-copy>p:not(.eyebrow){line-height:1.68}.factory-checks{gap:10px;margin:4px 0 27px;padding:0;list-style:none;display:grid}.factory-checks li{color:#544c44;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.factory-checks li:before{content:"";background:var(--gold);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.factory-proof-link{width:fit-content;color:var(--gold-deep);text-underline-offset:4px;align-items:center;gap:8px;margin:16px 0 0 16px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-flex}.factory-proof-link:hover{color:var(--ink)}@media (max-width:600px){.factory-proof-link{margin:17px 0 0;display:flex}}.private-section{min-height:315px}.private-content{padding-top:62px;padding-bottom:54px}.private-content h2{font-size:clamp(40px,3.7vw,54px)}.private-content>p:not(.eyebrow){max-width:520px;margin:12px 0 21px;line-height:1.65}.home-content-shell{max-width:1440px;margin:auto;padding-left:88px;padding-right:88px}.home-guides-heading h2{max-width:630px;font:400 clamp(42px, 4.1vw, 58px)/1.04 var(--font-serif);letter-spacing:-.025em;margin:0}.home-guides{background:#f4f0eb}.home-guides .home-content-shell{padding-top:102px;padding-bottom:108px}.home-guides-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.home-guides-heading .text-link{flex:none;margin-bottom:8px}.home-guides-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.home-guide-card{background:#fffdfb;flex-direction:column;min-height:480px;display:flex}.home-guide-image{aspect-ratio:1.55;display:block;position:relative;overflow:hidden}.home-guide-image img{object-fit:cover;transition:transform .4s}.home-guide-card:hover .home-guide-image img{transform:scale(1.035)}.home-guide-card>div{flex-direction:column;flex:1;padding:25px 24px 26px;display:flex}.home-guide-card>div>span{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.home-guide-card h3{font:400 26px/1.13 var(--font-serif);margin:0 0 12px}.home-guide-card p{color:var(--ink-soft);margin:0 0 22px;font-size:12px;line-height:1.65}.home-guide-card>div>a{color:var(--gold-deep);text-underline-offset:4px;align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.inquiry-section{background:#f7f4ef;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;padding:80px 88px 85px}.home-faq-panel{background:#fffdfb;border:1px solid #e6ddd1;min-width:0;padding:34px 31px 32px;box-shadow:0 18px 40px #2c1f1309}.home-faq-intro{border-bottom:1px solid var(--line);padding-bottom:22px}.home-faq-intro .eyebrow{margin-bottom:11px;font-size:10px}.home-faq-panel h2{max-width:440px;margin:0 0 12px;font-size:clamp(37px,3.4vw,48px);line-height:1.04}.home-faq-intro>p:last-child{max-width:440px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.home-faq-list details{border-bottom:1px solid var(--line)}.home-faq-list details[open]{background:#fbf7ef}.home-faq-list summary{cursor:pointer;grid-template-columns:27px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:20px 10px 20px 0;list-style:none;display:grid}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-number{color:var(--gold-deep);letter-spacing:.08em;padding-top:3px;font-size:10px;font-weight:800}.home-faq-question{font-size:14px;font-weight:700;line-height:1.45}.home-faq-symbol{width:24px;height:24px;color:var(--gold-deep);border:1px solid #d5c6ad;border-radius:50%;place-items:center;font-size:20px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.home-faq-list details[open] .home-faq-symbol{transform:rotate(45deg)}.home-faq-list .faq-answer-body{padding:0 46px 17px 39px}.home-faq-list .faq-answer-body p,.home-faq-list .faq-answer-body li{color:var(--ink-soft);margin:0 0 10px;padding:0;font-size:12px;line-height:1.65}.home-faq-list .faq-answer-body ul{margin:0 0 12px;padding-left:18px}.home-faq-list .faq-answer-body li{margin-bottom:5px}.home-faq-cta{width:100%;margin-top:25px}.inquiry-section .contact-panel{border:1px solid #e6ddd1;align-self:stretch;min-width:0;padding:34px 31px 28px}.inquiry-section .form-grid textarea{height:112px;min-height:112px;padding-top:11px;line-height:1.5}.inquiry-section .website-toggle{top:37px}.inquiry-section .phone-hint{color:#70675d;margin-top:5px;font-size:10px;line-height:1.35;display:block}@media (max-width:1180px){.products-section,.home-content-shell{padding-left:40px;padding-right:40px}.factory-copy{padding-left:40px}.inquiry-section{padding-left:40px;padding-right:40px}}@media (max-width:1000px){.factory-section{grid-template-columns:49% 46% 5%}.factory-copy{padding-left:30px;padding-right:20px}}@media (max-width:800px){.hero{height:690px}.hero-content{padding-top:145px}.products-section{padding:73px 25px 84px}.products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 17px}.products-section .product-card,.products-section .product-card:nth-last-child(-n+2){grid-column:auto}.factory-section{display:block}.factory-image-wrap{height:390px;min-height:0}.factory-copy{padding:48px 25px 55px}.private-content{padding:58px 25px}.home-content-shell{padding-left:25px;padding-right:25px}.home-guides .home-content-shell{padding-top:78px;padding-bottom:83px}.home-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guides-heading{align-items:start}.inquiry-section{padding:70px 24px 78px}.home-faq-panel{margin-bottom:24px}.home-faq-cta{width:min(245px,100% - 60px)}}@media (max-width:560px){.hero{height:690px}.hero-content{padding-top:156px}.hero h1{font-size:40px}.hero-copy{width:100%;font-size:13px;line-height:1.57}.hero-script{font-size:25px}.products-section{padding-left:22px;padding-right:22px}.products-section .section-intro h2{font-size:37px}.products-section .product-grid{grid-template-columns:1fr;gap:30px}.products-section .product-card p{min-height:0}.products-section .product-image-wrap{aspect-ratio:1.55}.home-content-shell{padding-left:22px;padding-right:22px}.home-guides-heading h2{font-size:42px}.factory-image-wrap{height:300px}.factory-copy{padding-left:22px;padding-right:22px}.home-guides-grid{grid-template-columns:1fr}.home-guides-heading{display:block}.home-guides-heading .text-link{margin-top:23px}.home-guide-card{min-height:0}.inquiry-section{padding:68px 22px 78px}.home-faq-panel{padding:28px 23px 26px}.home-faq-panel h2{font-size:39px}.home-faq-list summary{grid-template-columns:25px minmax(0,1fr) 22px;gap:9px;padding:18px 0}.home-faq-list .faq-answer-body{padding:0 25px 16px 34px}.home-faq-cta{width:min(225px,100% - 52px);padding:0 12px;font-size:13px}.inquiry-section .contact-panel{padding:28px 23px}.inquiry-section .website-toggle{margin:0 0 9px auto;position:static}}
