*,*::before,*::after{box-sizing:border-box}
*{margin:0}
:root{--paper:#faf7f2;--white:#fff;--ink:#27211f;--soft:#716661;--wine:#7b3138;--line:rgba(39,33,31,.13);--serif:"Playfair Display",Georgia,serif;--sans:Inter,"DM Sans",sans-serif}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.site-head{background:#fff;border-bottom:1px solid var(--line)}
.head-inner,.tab-inner,.page,.site-foot-inner{width:min(1120px,calc(100% - 40px));margin:auto}
.head-inner{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{font:italic 500 25px var(--serif)}
.brand span{color:var(--wine)}
.back{font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:99px;padding:10px 15px}
.tabs{background:#fff;border-bottom:1px solid var(--line)}
.tab-inner{width:min(1280px,calc(100% - 40px));height:82px;display:flex;align-items:stretch;gap:42px}
.tab{position:relative;display:flex;align-items:center;font-size:14px;font-weight:500}
.tab:hover{color:var(--wine)}
.tab.active{font-weight:750}
.tab.active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--ink)}
.page{padding:88px 0 110px}
.eyebrow{margin-bottom:22px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:70px;align-items:end;padding-bottom:82px;border-bottom:1px solid var(--line)}
.hero h1{max-width:760px;font:500 clamp(43px,6vw,76px)/1.02 var(--serif);letter-spacing:-.045em}
.hero-note{padding:25px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 50px rgba(70,48,41,.06)}
.hero-note p{color:var(--soft);font-size:16px;line-height:1.7}
.story{display:grid;grid-template-columns:220px minmax(0,700px);gap:58px;padding:82px 0}
.story h2,.section-title{font:500 34px/1.12 var(--serif);letter-spacing:-.025em}
.story-copy{display:grid;gap:22px;color:#514845;font-size:17px;line-height:1.78}
.steps{padding:70px 0;border-top:1px solid var(--line)}
.steps-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.steps-head p{max-width:490px;color:var(--soft);font-size:15px;line-height:1.65}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{min-height:230px;padding:28px;border:1px solid var(--line);border-radius:15px;background:#fff}
.step span{color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.12em}
.step h3{margin:42px 0 12px;font:500 25px/1.1 var(--serif)}
.step p{color:var(--soft);font-size:14px;line-height:1.65}
.step code{display:inline-block;margin-top:22px;padding:9px 11px;border-radius:7px;background:#f7f1eb;color:var(--wine);font:600 11px/1.2 var(--sans)}
.premium-note span{display:block;margin-bottom:12px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.premium-note strong{display:block;margin-bottom:8px;font:500 48px/1 var(--serif)}
.step-grid.four{grid-template-columns:repeat(4,1fr)}
.step-grid.four .step{min-height:300px}
.legacy-section{padding:82px 0;border-top:1px solid var(--line)}
.legacy-section>header{max-width:780px;margin-bottom:38px}
.legacy-section h2,.delivery-callout h2{font:500 clamp(34px,4.6vw,56px)/1.08 var(--serif);letter-spacing:-.035em}
.legacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.legacy-grid article{padding:29px;border:1px solid var(--line);border-radius:15px;background:#fff}
.legacy-grid span{display:block;margin-bottom:14px;font:500 23px/1.15 var(--serif)}
.legacy-grid p,.delivery-callout p{color:var(--soft);font-size:14px;line-height:1.7}
.delivery-callout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:82px 0;border-top:1px solid var(--line)}
.delivery-callout>div:last-child{display:grid;gap:20px;align-content:center}
.premium-promise div{max-width:350px}
.premium-link{display:inline-block;margin-top:15px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:800}
.plain-promise{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:32px;padding:38px 42px;border-radius:18px;background:var(--wine);color:#fff}
.plain-promise h2{max-width:570px;font:500 clamp(30px,4vw,45px)/1.08 var(--serif)}
.plain-promise p{max-width:350px;color:#f0dcde;font-size:14px;line-height:1.7}
.policy-intro{max-width:760px;padding-bottom:62px}
.policy-intro h1{font:500 clamp(43px,6vw,70px)/1.04 var(--serif);letter-spacing:-.04em}
.policy-intro>p:last-child{max-width:680px;margin-top:24px;color:var(--soft);font-size:17px;line-height:1.75}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,710px);gap:64px;border-top:1px solid var(--line);padding-top:58px}
.policy-summary{position:sticky;top:24px;height:max-content;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}
.policy-summary strong{display:block;margin-bottom:10px;font-size:18px}
.policy-summary p{color:var(--soft);font-size:13px;line-height:1.65}
.policy-list{display:grid;gap:0}
.policy{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.policy:last-child{border-bottom:0}
.policy small{display:block;margin-bottom:10px;color:var(--wine);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.policy h2{margin-bottom:13px;font:500 29px/1.15 var(--serif)}
.policy p,.policy li{color:#574e4a;font-size:15px;line-height:1.75}
.policy ul{display:grid;gap:7px;margin-top:12px;padding-left:20px}
.contact-box{padding:28px;border-radius:15px;background:#fff;border:1px solid var(--line)}
.contact-box a{color:var(--wine);font-weight:800}
.updated{margin-top:25px;color:var(--soft);font-size:12px}
.site-foot{background:#fff;border-top:1px solid var(--line)}
.site-foot-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--soft);font-size:12px}
@media(max-width:900px){.step-grid.four{grid-template-columns:1fr 1fr}.step-grid.four .step{min-height:250px}}
@media(max-width:760px){.head-inner,.tab-inner,.page,.site-foot-inner{width:calc(100% - 28px)}.tab-inner{gap:27px;overflow-x:auto}.tab-inner::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-bottom:58px}.page{padding-top:62px}.story{grid-template-columns:1fr;gap:22px;padding:60px 0}.steps-head{display:block}.steps-head p{margin-top:15px}.step-grid,.step-grid.four,.legacy-grid{grid-template-columns:1fr}.step,.step-grid.four .step{min-height:0}.step h3{margin-top:28px}.legacy-section{padding:60px 0}.delivery-callout{grid-template-columns:1fr;gap:28px;padding:60px 0}.plain-promise{display:block;padding:30px}.plain-promise p{margin-top:18px}.policy-layout{grid-template-columns:1fr;gap:34px}.policy-summary{position:static}.site-foot-inner{padding:25px 0;align-items:flex-start;flex-direction:column}}
