:root{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#1F1F1F;--accent-dk:#1F1F1F;--line:rgba(31,31,31,.2);--gold:#B08D57;--container:1280px;--font-head:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;--radius:0}
body{padding-bottom:78px}p{max-width:72ch}h1,h2,h3{font-weight:400}h1{font-size:clamp(39.06px,4.6vw,61.04px);font-weight:400}h2{font-size:39.06px}h3{font-size:25px}a{color:var(--text)}main a:not(.btn){text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:5px}.btn{min-height:48px;white-space:normal;transition:opacity .25s ease}.btn:hover{opacity:.8}.btn--primary,.btn--primary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn--outline:hover{color:var(--text);border-color:var(--text)}.nav-logo{font-family:Georgia,serif;font-size:23px;letter-spacing:-.03em}.site-header{background:var(--bg)}.nav-links{gap:16px}.breadcrumb{font-size:12.8px;padding-top:20px}.breadcrumb li:not(:last-child)::after{color:var(--gold)}.pr-kicker{display:block;font-size:12.8px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.pr-kicker::before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.pr-section{padding:100px 0;border-top:1px solid var(--line)}.pr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.pr-hero{padding:60px 0 88px}.pr-hero-copy{grid-column:span 6;align-self:center}.pr-hero h1{margin-bottom:24px}.pr-hero p{margin-bottom:16px}.pr-hero figure{grid-column:span 6;align-self:center}.pr-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}.pr-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}figcaption,.pr-small{font-size:12.8px;line-height:1.6;margin-top:12px}.pr-section-head{grid-column:span 4}.pr-section-head h2{margin-bottom:24px}.pr-section-head p{margin-bottom:20px}.pr-steps{grid-column:span 8;list-style:none}.pr-steps li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.pr-steps li:first-child{padding-top:0;border-top:0}.pr-number{font-family:Georgia,serif;font-size:25px;color:var(--text);border-top:2px solid var(--gold);padding-top:8px}.pr-steps h3{margin-bottom:12px}.pr-steps p{margin-bottom:12px}.pr-intro{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.pr-intro h2{max-width:22ch}.pr-intro p{max-width:48ch;margin-top:20px}.pr-product{grid-column:span 4;display:flex;flex-direction:column;min-width:0}.pr-product figure{overflow:hidden;margin-bottom:24px}.pr-product img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .25s ease}.pr-product figure:hover img{transform:scale(1.02)}.pr-product h3{margin-bottom:16px}.pr-product>p{margin-bottom:20px}.pr-spec{margin-bottom:24px;font-size:12.8px}.pr-spec div{padding:10px 0;border-bottom:1px solid var(--line)}.pr-spec dt{font-weight:700}.pr-spec dd{overflow-wrap:anywhere}.pr-product .pr-actions{margin-top:auto}.pr-product .pr-crosslink{font-size:12.8px;margin:20px 0 0}.pr-terms{grid-column:span 8}.pr-term{padding:24px 0;border-top:1px solid var(--line)}.pr-term:first-child{padding-top:0;border:0}.pr-term h3{margin-bottom:12px}.pr-term p+p{margin-top:12px}.pr-faq{grid-column:span 8}.pr-faq details{border-top:1px solid var(--line);padding:22px 0}.pr-faq details:last-child{border-bottom:1px solid var(--line)}.pr-faq summary{font-size:20px;cursor:pointer;padding-right:12px}.pr-faq p{padding-top:16px}.pr-brief{grid-column:span 8}.pr-brief ul{padding-left:20px;margin-bottom:24px}.pr-brief li{margin-bottom:12px}.pr-contact-bar{position:fixed;bottom:0;left:0;right:0;z-index:110;background:var(--bg);border-top:1px solid var(--line);padding:12px 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.pr-contact-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.pr-contact-bar p{font-size:12.8px}.pr-contact-bar .pr-actions{margin:0}.pr-contact-bar .btn{padding:10px 20px;min-height:44px}.site-footer h4{font-family:Arial,sans-serif}.footer-bottom{color:var(--text)}.pr-skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--bg);padding:12px}.pr-skip:focus{top:10px}
.pr-hero img{height:auto}
@media(min-width:1025px) and (max-width:1200px){.nav-links{gap:10px}.nav-links>li>a{font-size:12px}.nav-logo{font-size:20px}}
@media(max-width:1024px){.pr-hero-copy,.pr-hero figure{grid-column:span 12}.pr-hero figure{max-width:720px}.pr-section-head,.pr-steps,.pr-terms,.pr-faq,.pr-brief{grid-column:span 12}.pr-hero{padding-top:40px}.pr-section{padding:80px 0}.pr-product{grid-column:span 4}.pr-grid{gap:32px 24px}.pr-product .btn{padding:12px 16px}.pr-intro{align-items:start;flex-direction:column}.nav-links.open{max-height:calc(100dvh - 155px);overflow-y:auto}}
@media(max-width:767px){:root{--pad-x:24px}.pr-section{padding:56px 0}.pr-hero{padding:32px 0 56px}.pr-kicker{margin-bottom:16px;font-size:11px}h2{font-size:31.25px}.pr-hero h1{margin-bottom:20px}.pr-hero .pr-actions{margin-top:20px}.pr-hero .btn{padding:12px 16px}.pr-product{grid-column:span 12}.pr-product+.pr-product{margin-top:24px}.pr-steps li{grid-template-columns:32px 1fr;gap:16px}.pr-intro{margin-bottom:32px;gap:20px}.pr-contact-bar p{display:none}.pr-contact-bar .pr-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pr-contact-bar .btn{padding:10px 8px;font-size:12.8px}.pr-contact-bar .container{gap:0}.pr-section-head h2{margin-bottom:20px}.pr-section-head .pr-actions{margin-top:20px}.pr-hero figure{margin-top:4px}.pr-grid{row-gap:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.pr-product figure:hover img{transform:none}}
