*,*:before,*:after{box-sizing:border-box}:root{--plum: #3c1f40;--plum-2: #2c1630;--plum-soft: #5a3460;--cream: #fbf7f4;--peach-light: #fde6dc;--peach: #fbd2bc;--max: 1100px}body{margin:0;font-family:Libre Baskerville,Georgia,serif;color:var(--plum);background:var(--cream);line-height:1.75}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.4rem}.kicker{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--plum-soft);margin:0 0 .4rem}h1{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:clamp(2rem,5vw,3rem);margin:0 0 2.4rem}.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid rgba(60,31,64,.12);box-shadow:0 2px 12px #3c1f4014}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:0 1.4rem;height:80px}.site-header__logo img{display:block;height:68px;width:auto}.site-header__nav{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0;flex:1;justify-content:flex-end}.site-header__nav a{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:.88rem;color:var(--plum);text-decoration:none}.site-header__nav a[aria-current=page],.site-header__nav a:hover{text-decoration:underline}.site-header__cta{flex-shrink:0;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.9rem;background:var(--plum);color:var(--cream);padding:.55rem 1.2rem;border-radius:.45rem;text-decoration:none}.site-header__cta:hover{background:var(--plum-soft)}@media(max-width:640px){.site-header__nav{display:none}}.pg{padding:4rem 0 6rem}.pg__inner{max-width:860px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.6rem;margin-bottom:3rem}.cblock{background:#fff;border:1.5px solid rgba(60,31,64,.1);border-radius:.75rem;padding:1.4rem}.cblock__lbl{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--plum-soft);margin:0 0 .5rem}.cblock p{margin:0 0 .5rem;font-size:.97rem}.cblock__big{font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1.05rem;color:var(--plum);text-decoration:none;display:block}.cblock__big:hover{text-decoration:underline}.cblock__link{font-family:Josefin Sans,sans-serif;font-weight:600;font-size:.85rem;color:var(--plum-soft);text-decoration:none}.cblock__link:hover{text-decoration:underline;color:var(--plum)}.cblock__note{font-size:.82rem;color:var(--plum-soft);font-style:italic}.cblock__social{color:var(--plum);font-family:Josefin Sans,sans-serif;font-weight:600;font-size:.9rem}.cblock__social:hover{text-decoration:underline}.contact-cta{text-align:center;background:var(--peach-light);border-radius:.875rem;padding:2.4rem 2rem}.contact-cta p{font-size:1.1rem;margin:0 0 1.2rem}.btn-cta{display:inline-block;background:var(--plum);color:var(--peach-light);font-family:Josefin Sans,sans-serif;font-weight:700;font-size:1rem;padding:.9rem 2rem;border-radius:.5rem;text-decoration:none}.btn-cta:hover{background:var(--plum-soft)}.gmap-wrap{margin:2rem 0;border-radius:.875rem;overflow:hidden;border:1.5px solid rgba(60,31,64,.12)}.gmap{display:block;width:100%;height:360px;border:none}.greview-box{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;background:var(--peach-light);border-radius:.875rem;padding:1.4rem 1.6rem;margin-bottom:2rem}.greview-box__text{flex:1;min-width:220px}.greview-box__text strong{font-family:Josefin Sans,sans-serif;font-size:1rem;display:block;margin-bottom:.3rem}.greview-box__text p{margin:0;font-size:.92rem;color:var(--plum-soft)}.greview-box__btn{flex-shrink:0;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:.9rem;background:var(--plum);color:var(--cream);padding:.7rem 1.4rem;border-radius:.45rem;text-decoration:none;white-space:nowrap}.greview-box__btn:hover{background:var(--plum-soft)}.footer{background:var(--plum-2);color:var(--peach-light);padding:2rem 0;font-size:.8rem;text-align:center;line-height:1.7}.footer__fine{opacity:.65;margin:0 0 .4rem}.footer__links{margin:0}.footer a{color:var(--peach);text-decoration:none}.footer a:hover{text-decoration:underline}
