:root{--ink:#22201c;--ink-soft:#6b6459;--line:#e2ddd2;--paper:#faf8f4;--card:#fff;--accent:#4a5d3f;--accent-soft:#eef1e9;--radius:14px;--shell:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Heebo,Assistant,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.15rem}p{margin:0 0 1rem}a{color:inherit}.shell{max-inline-size:var(--shell);margin-inline:auto;padding-inline:24px}.site-header{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.site-header .shell{justify-content:space-between;align-items:center;gap:20px;min-block-size:66px;display:flex}.brand{font-size:1.12rem;font-weight:700;text-decoration:none}.site-nav{flex-wrap:wrap;gap:22px;display:flex}.site-nav a{color:var(--ink-soft);font-size:.95rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.hero{padding-block:clamp(56px,9vw,104px) clamp(36px,6vw,64px)}.hero .eyebrow{color:var(--accent);letter-spacing:.06em;margin-block-end:14px;font-size:.86rem}.hero .tagline{color:var(--ink-soft);max-inline-size:44ch;margin-block-start:20px;font-size:clamp(1.08rem,2.2vw,1.32rem)}.facts{flex-wrap:wrap;gap:14px;margin-block-start:32px;display:flex}.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);padding:12px 18px;font-size:.9rem}.fact strong{color:var(--ink);font-size:1.05rem;display:block}.section{padding-block:clamp(40px,6vw,72px)}.section-head{max-inline-size:60ch;margin-block-end:28px}.section-head p{color:var(--ink-soft);margin-block-start:8px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:22px;text-decoration:none;display:flex}a.card:hover{border-color:var(--accent)}.card .meta{color:var(--accent);font-size:.86rem}.card p{color:var(--ink-soft);margin:0;font-size:.95rem}.prices{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.price-row{border-block-end:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:15px 20px;display:grid}.price-row:last-child{border-block-end:none}.price-row .note{color:var(--ink-soft);font-size:.85rem;display:block}.price-row .amount{white-space:nowrap;font-size:1.16rem;font-weight:650}.price-row .amount small{color:var(--ink-soft);font-size:.8rem;font-weight:400}.faq{border:1px solid var(--line);border-radius:var(--radius);gap:2px;display:grid;overflow:hidden}.faq details{background:var(--card)}.faq summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:inline-end;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"−"}.faq .answer{color:var(--ink-soft);margin:0;padding:0 20px 18px}.quote{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--radius);padding:22px}.quote blockquote{margin:0 0 12px;font-size:1.02rem}.quote cite{color:var(--ink-soft);font-size:.88rem;font-style:normal}.prose{max-inline-size:62ch}.prose p{color:var(--ink-soft)}.site-footer{border-block-start:1px solid var(--line);color:var(--ink-soft);margin-block-start:60px;padding-block:34px 44px;font-size:.9rem}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;gap:10px 28px;display:flex}.demo-note{border-block-start:1px solid var(--line);inline-size:100%;margin-block-start:18px;padding-block-start:16px;font-size:.84rem}.back{color:var(--accent);margin-block-end:20px;font-size:.92rem;display:inline-block}.hero-figure{margin:0;padding-block-end:clamp(24px,4vw,40px)}.hero-figure img{border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.photo-card{gap:0;padding:0;overflow:hidden}.card-photo{aspect-ratio:8/5;object-fit:cover;block-size:auto;inline-size:100%;display:block}.card-body{flex-direction:column;gap:8px;padding:20px 22px 22px;display:flex}.gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);block-size:auto;inline-size:100%;display:block}.gallery figcaption{color:var(--ink-soft);margin-block-start:8px;font-size:.88rem}
