@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#f6f1e8;--surface:#fffbf5e0;--surface-strong:#fffaf3;--text:#1f1b16;--muted:#6d5f52;--gold:#b98942;--gold-deep:#8f6429;--line:#4d391f1f;--shadow:0 22px 60px #4931121f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#b9894238,#0000 32%),radial-gradient(circle at 85% 18%,#78512329,#0000 24%),linear-gradient(#fbf7ef 0%,#f4ede1 46%,#f0e7d6 100%);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}.page{overflow-x:clip}.container{width:min(1180px,100% - 32px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f2e8db;border-bottom:1px solid #5d482d1a;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:18px;min-height:76px;display:flex}.topbar__contact{color:var(--muted);white-space:nowrap;align-items:center;margin-left:auto;margin-right:12px;font-size:.88rem;font-weight:700;transition:color .18s;display:inline-flex}.topbar__contact:hover{color:var(--text)}.brand{align-items:center;gap:14px;display:flex}.brand__logo{object-fit:contain;flex:none;width:56px;height:56px}.brand__copy{gap:2px;display:grid}.brand__name{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.brand__tag{color:var(--muted);font-size:.88rem}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.nav--desktop{display:flex}.nav a{color:var(--muted);font-size:.95rem;font-weight:600}.nav a:hover{color:var(--text)}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__toggle{min-height:42px;color:var(--text);cursor:pointer;background:#fffbf4d1;border:1px solid #75542929;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.mobile-menu[open] .mobile-menu__toggle{color:#fff8eb;background:linear-gradient(135deg,#c89a56 0%,#8e6328 100%)}.mobile-menu__panel{width:min(240px,100vw - 24px);box-shadow:var(--shadow);background:#fffbf5fa;border:1px solid #75542929;border-radius:20px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu__panel a{color:var(--muted);border-radius:12px;padding:10px 12px;font-weight:700;display:block}.mobile-menu__panel a:hover{color:var(--text);background:#12362f0f}.icon-link{background:#12362f14;border:1px solid #12362f14;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .18s,background .18s;display:inline-grid}.icon-link:hover{background:#12362f24;transform:translateY(-1px)}.floating-chat{z-index:70;background:linear-gradient(135deg,#1fa855,#0f7f3e);border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 34px #0f7f3e47}.floating-chat:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 20px 38px #0f7f3e57}.btn{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{color:#fff8eb;background:linear-gradient(135deg,#c89a56 0%,#8e6328 100%);box-shadow:0 14px 28px #85581e3d}.btn--ghost{color:var(--text);background:#fffbf4c2;border-color:#75542924}.hero{padding:44px 0 28px}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;display:grid}.eyebrow{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.headline{letter-spacing:-.03em;margin:14px 0 18px;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,7vw,5.9rem);line-height:.95}.subcopy{color:var(--muted);max-width:58ch;font-size:1.08rem;line-height:1.85}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero__aside{position:relative}.hero-card{box-shadow:var(--shadow);background:linear-gradient(#fffbf4ed,#f8efdfe0);border:1px solid #7758301f;border-radius:30px;padding:20px}.hero-card__image{aspect-ratio:.92;border-radius:22px;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.hero-card__image img,.image-stack__large img,.image-stack__small img,.package-preview__image img,.package-card-v2__image img,.about-image-card img,.blog-card__image img,.blog-article__image img{object-fit:cover}.hero-card__badge{color:#fff7e8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:28ch;font-size:.92rem;line-height:1.6}.section{padding:36px 0}.section--band{padding-top:12px}.section__title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.section__intro{gap:10px;margin-bottom:22px;display:grid}.section__lede{color:var(--muted);max-width:68ch;margin:0;line-height:1.8}.panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #7056321a;border-radius:28px}.card{background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px #4d391f14}.band-card{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:26px;display:flex}.band-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.packages-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.package-preview{overflow:hidden}.package-preview__image{background:#ece1d0;min-height:220px;position:relative}.package-preview__image img{object-fit:cover}.package-preview__body{padding:18px 20px 20px}.package-preview__body h3{margin:8px 0 4px;font-family:Cormorant Garamond,serif;font-size:1.85rem}.package-preview__body p{color:var(--muted);margin:0}.package-preview__btn{margin-top:14px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card,.testimonial-card,.form-card,.assist-card,.content-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px #4d391f14}.service-card{padding:22px}.service-card h3{margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:1.7rem}.service-card p,.testimonial-card p,.content-card p,.assist-card p,.form-card p{color:var(--muted);margin:0;line-height:1.75}.service-card__icon{width:48px;height:48px;color:var(--gold-deep);background:linear-gradient(135deg,#c89a5638,#8e632829);border-radius:16px;place-items:center;margin-bottom:18px;font-size:1.4rem;font-weight:800;display:grid}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:20px;display:grid}.content-card,.assist-card,.form-card{padding:28px}.image-stack{gap:14px;display:grid}.image-stack__large,.image-stack__small{border-radius:24px;min-height:250px;position:relative;overflow:hidden}.image-stack__small{min-height:180px}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.testimonial-card{padding:24px}.testimonial-card blockquote{color:#35291c;margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:1.3}.testimonial-card footer{color:var(--gold-deep);font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field--ghost{background:0 0;border-style:dashed;min-height:52px}.popup-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f0d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.popup-card{width:min(760px,100%);padding:30px;position:relative}.popup-close{width:38px;height:38px;color:var(--brand);cursor:pointer;background:#12362f1a;border:0;border-radius:50%;font-size:1.4rem;position:absolute;top:14px;right:16px}.section--footer-extras{padding-top:0}.map-card,.faq-card{padding:24px}.map-embed{border:1px solid #70563224;border-radius:20px;min-height:320px;margin-top:18px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:320px}.faq-list{gap:12px;margin-top:18px;display:grid}.faq-item,.faq-static{background:#fffbf4d6;border:1px solid #7056321f;border-radius:18px;padding:18px}.faq-item summary{cursor:pointer;color:var(--brand);font-weight:800}.faq-item p,.faq-static p{color:var(--muted);margin:10px 0 0;line-height:1.7}.packages-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.package-card-v2{padding:18px}.package-card-v2__image{background:#efe4d4;border-radius:18px;min-height:260px;position:relative;overflow:hidden}.package-card-v2__image img{object-fit:cover}.package-card-v2 h3{margin:16px 0 0;font-family:Cormorant Garamond,serif;font-size:2rem}.page-hero-card{padding:28px}.about-image-card,.blog-card__image,.blog-article__image{border-radius:24px;min-height:360px;position:relative;overflow:hidden}.blog-card__image{min-height:240px}.blog-article__image{min-height:420px}.blog-card,.blog-article{overflow:hidden}.blog-card__body,.blog-article__content{padding:22px}.about-copy{color:var(--muted);margin-top:12px;line-height:1.85}.about-feature-card{padding:24px}.about-hero-grid,.about-grid-two,.services-top-grid{align-items:stretch}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card h3,.blog-article h3{margin:8px 0 10px;font-family:Cormorant Garamond,serif;font-size:2rem}.blog-card p{color:var(--muted);margin-bottom:16px;line-height:1.75}.blog-prose{color:var(--muted);gap:16px;margin-top:14px;line-height:1.9;display:grid}.blog-prose p{margin:0}.page .split,.page .hero__grid,.page .services-grid,.page .packages-preview,.page .testimonials-grid,.page .form-grid,.page .packages-grid.two-up{align-items:stretch}.field,.message{width:100%;color:var(--text);background:#ffffffc7;border:1px solid #72553024;border-radius:16px;padding:14px 16px}.message{resize:vertical;min-height:140px}.footer{padding:40px 0 72px}.footer__panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px;display:flex}.footer__brand .brand__logo{width:52px;height:52px}.footer__brand .brand__name,.footer__brand strong{letter-spacing:.03em;text-transform:none;font-size:1rem}.footer__links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer__links a{color:var(--muted);font-weight:700}.footer__links a:hover{color:var(--text)}.footer__panel strong{font-size:1.1rem}.footer__panel p,.footer__panel div{line-height:1.6}.footer__meta{color:var(--muted);text-align:center;gap:6px;padding-top:14px;display:grid}.footer__meta a{color:var(--muted);justify-content:center;font-weight:700;text-decoration:none;transition:color .18s;display:inline-flex}.footer__meta a:hover{color:var(--text)}.page-shell{min-height:100vh}.simple-page{place-items:center;min-height:100vh;padding:40px 0;display:grid}.simple-page__card{text-align:center;width:min(720px,100% - 32px);padding:32px}@media (max-width:960px){.hero__grid,.split,.band-card,.services-grid,.packages-preview,.packages-grid.two-up,.blog-grid,.testimonials-grid,.form-grid{grid-template-columns:1fr}.band-card{align-items:flex-start}.band-card__actions{justify-content:flex-start}.nav--desktop{display:none}.mobile-menu{margin-left:auto;display:block}.topbar__inner{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 12px;display:flex}.topbar__contact{display:none}.brand{flex:auto;min-width:0}.floating-chat{width:54px;height:54px;bottom:14px;right:14px}.hero{padding-top:28px}}@media (max-width:640px){.container{width:min(100% - 22px,1180px)}.topbar__inner{min-height:auto}.brand{gap:10px}.brand__copy{display:none}.brand__logo{width:44px;height:44px}.brand__tag{display:none}.brand__name{font-size:.75rem}.topbar__contact{font-size:.76rem}.mobile-menu__toggle{min-height:40px;padding:0 14px;font-size:1rem}.mobile-menu__panel{width:min(220px,100vw - 20px)}.section{padding:28px 0}.section__intro{gap:8px;margin-bottom:18px}.section__lede{line-height:1.72}.hero__actions{gap:10px}.btn{min-height:44px;padding:0 16px}.footer__panel{padding:22px}.footer__links{gap:10px}.headline{font-size:clamp(2.7rem,14vw,4rem)}.content-card,.assist-card,.form-card,.service-card,.testimonial-card,.blog-card__body,.blog-article__content,.about-feature-card{padding:20px}.about-image-card,.blog-card__image,.blog-article__image{min-height:260px}.footer{padding-bottom:92px}}
