:root{--espresso:#2b1d1a;--espresso-deep:#231714;--linen:#f8f3ec;--card:#ffffff;--line:#e6dccf;--ink:#2b1d1a;--muted:#5a4a44;--gold:#c98a1b;--gold-hover:#b87a12;--gold-text:#7a4a12;--gold-soft:#fbe9c4;--sage:#dfe5d2;--sage-ink:#3d4a2c;--sage-eyebrow:#4d5a3a;--photo:linear-gradient(145deg,#ecdcc6,#dcc19f);--photo-ink:#7a5f45;--field-border:#cdbfb0;--on-dark:#d9c9b8;--shadow:0 10px 30px rgba(43,29,26,0.07);--shadow-lg:0 24px 60px rgba(43,29,26,0.18);--font-display:"Gloock",Georgia,serif;--font-body:"Figtree",system-ui,sans-serif;--radius:28px;--radius-md:20px;--radius-sm:14px;--gutter:48px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--linen);color:var(--ink);line-height:1.5}a,h1,h2,h3{color:var(--espresso)}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}.section{padding:48px var(--gutter)}.section-lg{padding:72px var(--gutter)}.stack{flex-direction:column}.row,.stack{display:flex}.row{flex-wrap:wrap}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-40{gap:40px}.gap-56{gap:56px}.grow{flex:1 1 280px;min-width:0}.grow-sm{flex:1 1 200px;min-width:0}.grow-lg{flex:1 1 440px;min-width:0}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.on-dark .eyebrow{color:var(--gold)}.h-hero{font-size:64px;line-height:1.05}.h-hero,.h-section{font-weight:400;letter-spacing:-.02em}.h-section{font-size:42px;line-height:1.1}.h-card{font-weight:400;font-size:27px}.lede{font-size:20px;line-height:1.55;max-width:560px}.lede,.muted{color:var(--muted)}.small{font-size:15px}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--gutter)}.logo{text-decoration:none;display:flex;align-items:baseline;gap:8px}.logo-name{font-weight:400;color:var(--espresso)}.logo-mark,.logo-name{font-family:var(--font-display);font-size:27px}.logo-mark{color:var(--gold)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.navlink{text-decoration:none;color:#4a3a35;font-weight:600}.site-header{background:var(--espresso);padding-top:14px;padding-bottom:14px}.site-header .navlink{color:#f1e6d8}.site-header .btn-primary{background:var(--gold);color:#fff}.site-header .btn-primary:hover{background:var(--gold-hover)}.navlink:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:700;font-size:16px;border:2px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--espresso);color:#fbf6ee}.btn-primary:hover{background:var(--espresso-deep)}.btn-ghost{border-color:var(--espresso);color:var(--espresso);background:transparent}.btn-ghost:hover{background:var(--espresso);color:var(--linen)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-hover)}.btn-light{border-color:var(--linen);color:var(--linen)}.btn-light:hover{background:var(--linen);color:var(--espresso)}.card{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}a.card{text-decoration:none;color:inherit}a.card:hover{box-shadow:0 14px 36px rgba(43,29,26,.13)}.card-media{padding:14px;overflow:hidden}.card-body,.card-media{display:flex;flex-direction:column}.card-body{padding:20px 12px 12px;gap:6px;flex:1 1}.photo{background:var(--photo);color:var(--photo-ink);font-size:14px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border-radius:var(--radius-md)}.card-media .photo{height:290px}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs>div{flex:1 1;height:74px;border-radius:14px;background:#e6d3b9;color:var(--photo-ink);font-size:11px;display:flex;align-items:center;justify-content:center;text-align:center}.badge{display:inline-block;font-size:13px;font-weight:700;background:var(--gold-soft);color:#5a3508;border-radius:999px;padding:6px 14px}.card-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.card-kicker,.card-link{font-weight:700;color:var(--gold-text)}.card-link{margin-top:auto;padding-top:8px}.on-dark{background:var(--espresso)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:#fbf6ee}.on-dark .lede,.on-dark p{color:var(--on-dark)}.band-item{border-top:2px solid var(--gold);padding-top:20px}.sage-wrap{padding:72px var(--gutter) 0}.sage-band{background:var(--sage);border-radius:32px;padding:56px;color:var(--sage-ink)}.sage-band h2{color:var(--espresso)}.sage-band .eyebrow{color:var(--sage-eyebrow)}.sage-num{font-family:var(--font-display);font-size:36px;color:var(--gold-text);line-height:1}.sage-item h3{font-family:var(--font-body);font-weight:700;font-size:19px;color:var(--espresso)}.hero{display:flex;flex-wrap:wrap;gap:40px;align-items:center;padding:24px var(--gutter) 0}.hero-photo-wrap{flex:1.2 1 520px;min-width:0;position:relative;padding-bottom:56px}.hero-photo{height:540px;border-radius:32px}.terms-card{position:absolute;left:-24px;bottom:0;width:340px;max-width:80%;background:#fff;border-radius:22px;padding:22px 24px;box-shadow:var(--shadow-lg)}.terms-line{display:flex;gap:8px;align-items:baseline;font-size:14px;color:#4a3a35}.terms-line .dots{flex:1 1 auto;border-bottom:1.5px dotted #c9b8a8;transform:translateY(-3px)}.terms-line b{color:var(--espresso)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.facts{margin:0;display:flex;flex-direction:column}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600;text-align:right}.steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}.steps li{flex:1 1 220px}.step-num{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--gold-text)}.table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);font-size:17px}.price-table caption{text-align:left;padding:0 0 10px;font-size:14px;color:var(--muted)}.price-table thead tr{background:var(--espresso);color:var(--linen)}.price-table td,.price-table th{padding:14px 18px;text-align:left}.price-table tbody tr{border-top:1px solid var(--line)}.price-table tbody th{font-weight:500}.price-table tbody td:nth-child(2){font-weight:600}.form{gap:18px}.field,.form{display:flex;flex-direction:column}.field{gap:6px;font-size:15px;font-weight:500}.field input,.field select,.field textarea{box-sizing:border-box;padding:0 14px;font-size:16px;font-family:inherit;border:1.5px solid var(--field-border);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.field input,.field select{height:52px}.field textarea{padding:12px 14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{border-radius:var(--radius-sm);padding:14px 18px;font-weight:500}.notice-ok{background:#e4efe2;color:#1f4d2b}.notice-err{background:#f6e3df;color:#7a2418}.site-footer{background:var(--espresso-deep);color:var(--on-dark);padding:32px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.crumbs{font-size:15px}.crumbs,.crumbs a{color:var(--muted)}.price-big{font-family:var(--font-display);font-size:40px;font-weight:400;color:var(--espresso)}@media (max-width:720px){:root{--gutter:20px}.h-hero{font-size:42px}.h-section{font-size:32px}.sage-band{padding:32px 24px}.hero-photo{height:340px}.terms-card{left:12px}.nav{gap:16px}}.footer-logo,.logo-img{height:84px;width:auto;display:block}.footer-logo{flex:none;margin-right:100%;margin-bottom:8px}@media (max-width:720px){.logo-img{height:48px}}.xfade{position:relative;overflow:hidden;padding:0;background:#2b1d1a}.xfade-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:xfade 20s infinite}.xfade-0{animation-name:xfade0}.xfade-1{animation-delay:5s}.xfade-2{animation-delay:10s}.xfade-3{animation-delay:15s}@keyframes xfade0{0%{opacity:1;transform:scale(1)}25%{opacity:1}30%{opacity:0;transform:scale(1.05)}95%{opacity:0;transform:scale(1)}to{opacity:1}}@keyframes xfade{0%{opacity:0;transform:scale(1)}5%{opacity:1}25%{opacity:1}30%{opacity:0;transform:scale(1.05)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.xfade-slide{animation:none}.xfade-0{opacity:1}}.photo-img{padding:0;overflow:hidden}.photo-img img{width:100%;height:100%;object-fit:cover;display:block}.thumbs>div.thumb-img{padding:0;overflow:hidden}.thumbs>div.thumb-img img{width:100%;height:100%;object-fit:cover;display:block}