@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600&display=swap');
:root{--g:#a8164f;--c:#fbf4ea;--k:#2f7a5e;--ink:#2e2a2c;--line:#e5dccd}
*{box-sizing:border-box}body{margin:0;background:var(--c);color:var(--ink);font:17px/1.65 Inter,system-ui,sans-serif}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:var(--g);line-height:1.05;margin:.2em 0 .45em}h1{font-size:76px;letter-spacing:-.01em}h2{font-size:48px}h3{font-size:26px}em{color:var(--k);font-style:italic}
.wrap{max-width:1180px;margin:0 auto;padding:88px 40px}.narrow{max-width:860px}.center{text-align:center}
.draft{background:var(--g);color:var(--c);text-align:center;font-size:12px;letter-spacing:.05em;padding:6px}
.top{display:flex;align-items:center;gap:28px;padding:22px 40px;max-width:1180px;margin:auto}.top nav{flex:1;display:flex;justify-content:center;gap:22px}.top nav a{display:flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;font-size:14px}.top nav a.on{color:var(--k)}.top nav a.on .ic{stroke:var(--k)}
.brand{display:flex;align-items:center;gap:8px;color:var(--g);text-decoration:none;font:600 28px 'Cormorant Garamond',serif}
.btn{display:inline-block;background:var(--g);color:var(--c);border:0;padding:14px 26px;border-radius:40px;font:500 15px Inter;text-decoration:none;cursor:pointer}.btn.sm{padding:9px 18px;background:var(--k)}.link{color:var(--g);margin-left:16px}
.eyebrow,.no{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--k);font-weight:600}
.lead{font-size:21px;max-width:36em;color:#4a4144}.hero{text-align:center}.hero .lead{margin:0 auto 28px}
.ic{fill:none;stroke:var(--g);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.herocat{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}.herocat figure{margin:0;background:#fffcf5;border-radius:18px;padding:18px 10px 10px;box-shadow:0 14px 30px -18px rgba(60,40,10,.35)}.herocat figcaption{font:italic 500 19px 'Cormorant Garamond',serif;color:var(--g)}
.ill{width:100%;height:auto}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps li{border-top:1px solid var(--g);padding-top:20px}
.band{background:#fffcf5}
.cat{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}.item{background:var(--c);border-radius:22px;padding:30px;box-shadow:0 20px 40px -28px rgba(60,40,10,.4)}.item .ill{max-width:220px;display:block;margin:0 auto 10px}
dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:14px;border-top:1px solid var(--line);padding-top:12px;margin:0}dt{color:#6f6a64}dd{margin:0}
.yards,.three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.yard{border:1px dashed #c9bfae;border-radius:18px;padding:30px;background:#fffcf5}
.ph{display:inline-block;background:#ffe1ea;color:#a0124a;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:20px}
.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.badges div{text-align:center;border:1px solid var(--g);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;padding:24px;max-width:220px;margin:auto}.badges b{font:italic 600 26px 'Cormorant Garamond',serif;color:var(--g)}.badges span{font-size:13px}
.quote{text-align:center;font:italic 500 28px 'Cormorant Garamond',serif;color:var(--g);max-width:760px}
.split{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:start}.split .herocat{grid-template-columns:repeat(3,1fr)}
.card{background:#fffcf5;border-radius:22px;padding:34px;box-shadow:0 20px 40px -28px rgba(60,40,10,.4)}.voice{text-align:center;font:italic 500 24px 'Cormorant Garamond',serif;color:var(--g)}.voice .ill{max-width:220px}
form label{display:block;margin:12px 0;font-size:14px}input,select,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}input[type=checkbox]{width:auto}fieldset{border:1px solid var(--line);border-radius:10px;margin:12px 0}fieldset label{display:inline-block;margin:4px 14px 4px 0}.ok{color:var(--g);font-weight:600}
.price{width:100%;border-collapse:collapse;margin-top:30px}.price th,.price td{padding:18px 12px;border-bottom:1px solid var(--line);text-align:left}.price th{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--k)}
.small{font-size:13px;color:#6a6360}
footer{background:var(--g);color:var(--c);margin-top:40px}footer .brand{color:var(--c)}footer .small{color:#f5d3df}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:52px}
/* mobile */
html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}
.menu{display:none}
input,select,textarea{font-size:16px}
@media(max-width:1000px){
.top{flex-wrap:wrap;gap:12px;padding:14px 20px;position:relative}
.top .brand{flex:1}
.menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:12px;cursor:pointer;order:3}
.menu span{display:block;height:2px;background:var(--g);border-radius:2px;transition:.2s}
.top.open .menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}.top.open .menu span:nth-child(2){opacity:0}.top.open .menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.top .btn.sm{order:2;min-height:44px;display:inline-flex;align-items:center}
.top nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0;background:#fffcf5;border:1px solid var(--line);border-radius:16px;padding:6px 0}
.top.open nav{display:flex}
.top nav a{min-height:48px;padding:0 18px;font-size:17px;border-top:1px solid var(--line)}.top nav a:first-child{border-top:0}
}
@media(max-width:860px){
.wrap{padding:52px 20px}
h1{font-size:46px}h2{font-size:34px}h3{font-size:23px}.lead{font-size:18px}
.herocat{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.herocat figcaption{font-size:16px}
.steps,.cat,.yards,.three,.split,.fgrid{grid-template-columns:1fr;gap:24px}
.split .herocat{grid-template-columns:repeat(3,1fr)}
.badges{grid-template-columns:repeat(2,1fr);gap:12px}.badges div{padding:14px}.badges b{font-size:21px}
.item,.card,.yard{padding:22px}
.quote{font-size:22px}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.hero p .btn{width:100%}.hero .link{display:inline-block;margin:14px 0 0;padding:10px 0}
.price{display:block;overflow-x:auto}.price th,.price td{padding:12px 8px}
form label{font-size:15px}fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}
input[type=checkbox]{width:22px;height:22px}
footer .wrap{padding-block:36px}
}
@media(max-width:400px){h1{font-size:40px}.herocat{grid-template-columns:repeat(2,1fr)}.top .btn.sm{padding:9px 14px;font-size:14px}.brand{font-size:24px}}
.brand{min-height:44px}
