@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#f5f1e8;--paper:#fffdf8;--ink:#1f3035;--muted:#6b716d;--line:#ded8cb;--gold:#c9a96b;--rust:#a75e43;--green:#31534f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d8d2c7;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}.page{width:min(100%,297mm);margin:auto;background:var(--bg);box-shadow:0 0 45px #0002;min-height:100vh}.demo-bar{text-align:center;background:#efe1bd;color:#5f4a25;font-size:.7rem;letter-spacing:.12em;padding:.35rem}.ticker{overflow:hidden;white-space:nowrap;background:var(--ink);color:#f8efdf}.ticker div{display:inline-block;padding:.5rem 0;animation:move 45s linear infinite}@keyframes move{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.header{display:flex;align-items:center;gap:1rem;padding:1.2rem 5%;border-bottom:1px solid var(--line)}.logo img{width:30mm;height:20mm;object-fit:cover;border-radius:9px;display:block}.brand{flex:1}.brand span,.kicker{font-size:.68rem;letter-spacing:.16em;font-weight:700;color:var(--rust)}.brand h1{font:500 1.65rem "Playfair Display";margin:.1rem 0}.header-button{border:1px solid var(--ink);border-radius:99px;padding:.55rem .9rem;text-decoration:none;font-weight:700}.nav{position:sticky;top:0;z-index:10;display:flex;gap:.15rem;align-items:center;padding:.45rem 5%;background:#f5f1e9ee;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav a{padding:.55rem .65rem;text-decoration:none;font-size:.8rem;border-radius:7px}.nav a:hover{background:#e7ddcc}.nav button{display:none;margin-left:auto;border:0;background:none;font-size:1.5rem}
.hero{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;padding:6.5rem 8%;background:radial-gradient(circle at 88% 28%,#d9c5a1,transparent 30%),linear-gradient(135deg,#f5f1e8,#e8e1d4)}.hero h2{font:500 clamp(2.8rem,6vw,5.7rem)/1 "Playfair Display";letter-spacing:-.03em;margin:.7rem 0 1.2rem}.hero h2 em{color:var(--rust)}.hero p{max-width:700px;color:#5c625e;font-size:1.04rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:.75rem 1.1rem;text-decoration:none;font-weight:700;border:1px solid transparent}.dark{background:var(--ink);color:#fff}.dark:hover{background:var(--rust)}.light{border-color:var(--ink)}.hero-note{align-self:end;background:#ffffff91;border:1px solid #fff;border-radius:22px;padding:1.7rem;box-shadow:0 18px 45px #4c3f2b18}.hero-note small{color:var(--rust);letter-spacing:.14em;font-weight:700}.hero-note strong{display:block;font:500 1.7rem/1.2 "Playfair Display";margin:.8rem 0}.hero-note p{font-size:.9rem}
.section{padding:5rem 8%;border-top:1px solid var(--line)}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.section h2{font:500 clamp(2rem,4vw,3.2rem)/1.1 "Playfair Display";margin:.4rem 0 1rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-head>a{font-weight:700;text-decoration:none}.cards{display:grid;gap:1rem}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:1.4rem}.cards h3,.event-grid h3{font:500 1.45rem "Playfair Display";margin:.5rem 0}.cards p,.event-grid p{color:var(--muted)}.icon,.pin{color:var(--rust);font-weight:700;font-size:.8rem;letter-spacing:.1em}.events{background:#e9e0d2}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-grid article{padding:1.5rem;border-top:4px solid var(--gold);background:#f8f3e9}.event-grid time{font-size:.72rem;letter-spacing:.15em;color:var(--rust);font-weight:700}.gallery-section{background:#dce4df}.gallery{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.photo{overflow:hidden;border-radius:22px;box-shadow:0 16px 35px #263f3b25}.photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:opacity .2s}.arrow{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:#f5f1e8;font-size:2rem;cursor:pointer}.dots{text-align:center;padding-top:1rem}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aeb8b3;margin:0 4px;border:0}.dot.active{background:var(--rust);transform:scale(1.3)}.external{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--green);color:white;border-radius:20px;padding:1.6rem 1.8rem;margin-top:1.5rem}.external h3{font:500 1.7rem "Playfair Display";margin:.2rem 0}.external p{color:#dce7e2}.catalogs,.free-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.catalogs a,.free-grid a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:11px;text-decoration:none}.catalogs a:hover,.free-grid a:hover{border-color:var(--rust)}.catalogs b,.free-grid span{color:var(--rust);font-weight:700}.free-books{background:#e6dfd2}.lead{max-width:900px;color:var(--muted)}.free-note{margin-top:1rem;padding:1rem 1.2rem;background:#f5f1e8;border-left:4px solid var(--gold);color:var(--muted);font-size:.9rem}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;background:#e5d7c5}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact label{font-size:.8rem;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;margin-top:.3rem;border:1px solid #c8bdac;border-radius:9px;background:#fffdf8;padding:.8rem;font:inherit}.wide{grid-column:1/-1}.consent{display:flex;gap:.6rem;align-items:start;font-weight:500!important}.consent input{width:auto}.faq details{border-top:1px solid var(--line);padding:1.1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.legal{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.legal article{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:1.5rem}.legal h2{font-size:1.6rem}.legal p{color:var(--muted)}footer{background:var(--ink);color:#eee8dc;padding:2.5rem 8%;display:grid;grid-template-columns:1fr auto;gap:1rem}footer p{color:#c1c9c4;margin:.2rem 0}.footer-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:#e1bd82}footer small{grid-column:1/-1;color:#aeb8b3}
@media(max-width:980px){.nav a{display:none}.nav button{display:block}.nav.open{flex-wrap:wrap}.nav.open a{display:block;flex:1 1 auto}.hero,.intro,.contact{grid-template-columns:1fr}.four,.three,.event-grid{grid-template-columns:1fr 1fr}.hero{padding:5rem 7%}}@media(max-width:620px){.header-button{display:none}.hero h2{font-size:3rem}.section{padding:3.2rem 6%}.four,.three,.event-grid,.catalogs,.free-grid,.legal{grid-template-columns:1fr}.gallery{gap:.4rem}.arrow{width:40px;height:40px}.external{flex-direction:column;align-items:flex-start}.contact form{grid-template-columns:1fr}.contact .wide{grid-column:1}.section-head{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}

.shipping{background:#dce4df}.shipping-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.shipping-grid article{background:#fffdf8;border:1px solid #ded8cb;border-radius:17px;padding:1.4rem}.shipping-grid h3{font:500 1.35rem "Playfair Display";margin:.55rem 0}.shipping-grid p{color:#6b716d}.ship-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1f3035;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em}
@media(max-width:980px){.shipping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shipping-grid{grid-template-columns:1fr}}
