
:root{--teal:#002926;--teal2:#033e39;--teal3:#0b4a43;--gold:#e1a859;--gold-l:#f4c778;--gold-d:#9e6b1f;--cream:#f8f2e4;--paper:#fffaf0;--ink:#14231f;--ink-soft:#44564f;--line:#e4d7b8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:'PT Serif',Georgia,serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.25;color:var(--teal);margin:0 0 12px}
a{color:var(--gold-d)}
.bar{position:sticky;top:0;z-index:20;background:var(--teal);border-bottom:2px solid var(--gold);color:var(--gold-l)}
.bar__in{max-width:1040px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bar__brand{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:.04em;font-size:17px}
.bar__act{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:9px 18px;border:1.5px solid var(--gold);border-radius:3px;color:var(--gold-l);text-decoration:none;font-size:14px;letter-spacing:.04em;background:transparent}
.btn:hover{background:var(--gold);color:var(--teal)}
.btn--fill{background:var(--gold);color:var(--teal);font-weight:700}
.btn--ink{border-color:var(--teal);color:var(--teal)}
.btn--ink:hover{background:var(--teal);color:var(--gold-l)}
.hero{background:radial-gradient(ellipse at 50% 20%,var(--teal3),var(--teal) 62%,#001714);color:#f3e9cf;text-align:center;padding:72px 20px 80px;border-bottom:4px solid var(--gold);position:relative}
.hero::before,.hero::after{content:"";position:absolute;left:24px;right:24px;border-top:1px solid rgba(225,168,89,.55)}
.hero::before{top:16px}.hero::after{bottom:14px}
.hero__tag{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.hero h1{color:var(--gold-l);font-size:clamp(30px,5vw,50px);margin-bottom:16px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.hero p{max-width:680px;margin:0 auto;font-size:18px;color:#f3e9cf}
.orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px auto 0;color:var(--gold)}
.orn::before,.orn::after{content:"";width:90px;height:1px;background:var(--gold)}
.orn i{width:9px;height:9px;transform:rotate(45deg);background:var(--gold);display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
section{padding:46px 0}
.sec-h{background:var(--teal);color:var(--gold-l);padding:14px 22px;border-left:5px solid var(--gold);border-radius:3px;font-size:22px;margin:0 0 22px;font-family:'Playfair Display',serif;font-weight:700}
.sec-h small{display:block;font-family:'PT Serif',serif;font-weight:400;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.g2,.g3{grid-template-columns:1fr}.hero{padding:56px 16px 64px}}
.card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;padding:20px 22px}
.card h3{font-size:19px}
.card--dark{background:var(--teal);color:#f3e9cf;border-color:var(--gold)}
.card--dark h3{color:var(--gold-l)}.card--dark b{color:var(--gold-l)}
.card .k{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
.quote{border-left:4px solid var(--gold);background:var(--paper);padding:18px 24px;font-style:italic;font-size:19px;color:var(--teal);margin:0}
ul.l{padding-left:20px;margin:10px 0}ul.l li{margin:6px 0}
ol.l{padding-left:22px;margin:10px 0}ol.l li{margin:8px 0}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:14px 18px 14px 64px;background:var(--paper);border:1px solid var(--line);margin-bottom:10px;border-radius:3px}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:16px;top:10px;font-family:'Playfair Display',serif;font-weight:700;font-size:26px;color:var(--gold)}
.steps b{color:var(--teal)}
table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);font-size:15px}
th{background:var(--teal);color:var(--gold-l);text-align:left;padding:10px 12px;font-family:'Playfair Display',serif}
td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}
.dlg{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin-bottom:16px;overflow:hidden}
.dlg__h{background:var(--teal);color:var(--gold-l);padding:10px 18px;font-family:'Playfair Display',serif;font-size:17px}
.dlg__b{padding:6px 18px 14px}
.msg{margin:12px 0;padding:10px 14px;border-radius:3px}
.msg b{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:3px}
.msg--them{background:#eef1ea;border-left:3px solid var(--teal3)}
.msg--them b{color:var(--teal3)}
.msg--me{background:#fbf0d8;border-left:3px solid var(--gold)}
.msg--me b{color:var(--gold-d)}
.note{background:#fbf0d8;border:1px dashed var(--gold-d);padding:12px 16px;border-radius:3px;font-size:15px;margin:16px 0}
.price{font-family:'Playfair Display',serif;font-weight:700;font-size:34px;color:var(--gold-d)}
.foot{background:var(--teal);color:#f3e9cf;text-align:center;padding:36px 20px;border-top:4px solid var(--gold);font-size:15px}
.foot a{color:var(--gold-l)}
@media print{.bar{display:none}.hero{padding:30px}section{padding:20px 0}}
