*{box-sizing:border-box;margin:0}
:root{--bg:#F4F6F3;--ink:#13222B;--mut:#52616A;--teal:#1F6F66;--sand:#E9E3D2;--line:#D3D9D2}
html{scroll-behavior:smooth}
body{font:17px/1.65 "Instrument Sans",system-ui,sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;font-weight:600}
h1{font-size:clamp(2.3rem,6vw,4rem);max-width:15ch}h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:.6rem}h3{font-size:1.15rem;margin-bottom:.3rem}
a{color:var(--teal)}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.w{max-width:1040px;margin:auto;padding:0 22px}
header{border-bottom:1px solid var(--line)}header .w{display:flex;justify-content:space-between;align-items:center;height:64px}
.logo{font:600 1.15rem Fraunces,Georgia,serif;color:var(--ink);text-decoration:none}
nav a{margin-left:20px;color:var(--mut);text-decoration:none;font-size:.95rem}
section{padding:72px 0;border-bottom:1px solid var(--line)}.lead{color:var(--mut);max-width:60ch;margin-bottom:28px}
.hero{padding:88px 0 72px}.hero p{max-width:52ch;margin:20px 0 28px;font-size:1.15rem;color:var(--mut)}
.btn{display:inline-block;background:var(--teal);color:#fff;padding:14px 26px;border-radius:6px;text-decoration:none;font-weight:600}.btn:hover{background:#17574f}
.btn.o{background:none;color:var(--ink);border:1px solid var(--ink);margin-left:10px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px 40px}
.grid div{border-top:2px solid var(--ink);padding-top:12px}.grid p,.day p{color:var(--mut);font-size:.97rem}
.alt{background:var(--sand)}
.day{display:grid;grid-template-columns:120px 1fr;gap:6px 24px;padding:16px 0;border-top:1px solid #c9c2ae}.day b{font-family:Fraunces,Georgia,serif}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:700px){.two,.day{grid-template-columns:1fr}.btn.o{margin:12px 0 0}nav{display:none}}
.two li{margin-left:18px;margin-bottom:8px}
details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--mut);margin-top:8px;max-width:65ch}
.price{font:600 3rem Fraunces,Georgia,serif}.price s{font-size:1.4rem;color:var(--mut);margin-right:10px}
.box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px;max-width:560px}.box ul{list-style:none;margin:16px 0 22px}.box li:before{content:"\2713  ";color:var(--teal);font-weight:700}
.note{font-size:.88rem;color:var(--mut);margin-top:14px}
footer{padding:44px 0;font-size:.9rem;color:var(--mut)}footer a{margin-right:16px}footer p{margin-top:12px;max-width:80ch}
.doc{max-width:720px;padding:56px 22px}.doc h1{font-size:2.2rem;max-width:none;margin-bottom:6px}.doc h2{font-size:1.3rem;margin:30px 0 6px}.doc p,.doc li{color:#34444d;margin-bottom:8px}.doc ul{margin-left:20px}
