.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f7f3eef5;border-bottom:1px solid #e5ddd5d9;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:72px;display:grid}.site-header__logo{align-items:center;display:flex}.site-header__logo img{object-fit:contain;width:130px;height:auto;display:block}.site-header__logo-mark{color:var(--color-bronze-dark);margin-bottom:-2px;font-size:18px;line-height:1}.site-header__logo-text{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:25px;font-weight:600}.site-header__nav{color:var(--color-cocoa);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:46px;font-size:12px;font-weight:600;display:none}.site-header__nav a{opacity:.78;transition:opacity var(--transition);position:relative}.site-header__nav a:after{content:"";background:var(--color-bronze-dark);height:1px;transition:transform var(--transition);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.site-header__nav a:hover,.site-header__nav a.router-link-active{opacity:1}.site-header__nav a:hover:after,.site-header__nav a.router-link-active:after{transform:scaleX(1)}.site-header__cta{background:var(--color-cocoa);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition), background var(--transition);border-radius:8px;padding:13px 22px;font-size:12px;font-weight:700;display:none;box-shadow:0 8px 20px #3e2a1f24}.site-header__cta:hover{background:var(--color-bronze-dark);transform:translateY(-2px)}.site-header__menu-button{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:4px;width:42px;height:42px;padding:0;display:flex}.site-header__menu-button span{background:var(--color-cocoa);border-radius:2px;width:16px;height:2px;transition:transform .25s,opacity .2s}.site-header__menu-button.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.site-header__menu-button.is-open span:nth-child(2){opacity:0}.site-header__menu-button.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header__mobile-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#f7f3eefa;width:100%;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 18px 40px #3e2a1f14}.site-header__mobile-nav{text-align:center;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;gap:18px;padding:26px 20px 30px;font-size:13px;font-weight:600;display:grid}.site-header__mobile-nav a.router-link-active{color:var(--color-cocoa)}.site-header__mobile-cta{background:var(--color-cocoa);border-radius:8px;width:fit-content;margin:8px auto 0;padding:13px 22px;color:var(--color-white)!important}@media (width>=768px){.site-header__nav,.site-header__cta{display:flex}.site-header__menu-button,.site-header__mobile-panel{display:none}.site-header__logo img{width:130px}}.site-footer{background:var(--color-cream);color:var(--color-cocoa);margin-top:0;padding:48px 0 0}.site-footer__top{gap:36px;display:grid}@media (width>=768px){.site-footer__top{grid-template-columns:1.5fr 1fr 1fr 1fr;align-items:start}}.site-footer__brand{max-width:260px}.site-footer__logo{object-fit:contain;width:140px;height:auto;margin-bottom:14px;display:block}.site-footer p{color:var(--color-muted);margin:0 0 6px;font-size:13px;line-height:1.5}.site-footer h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cocoa);margin-bottom:10px;font-size:12px;font-weight:600}.site-footer a{color:var(--color-muted);transition:color var(--transition);margin-bottom:6px;font-size:13px;text-decoration:none;display:block}.site-footer a:hover{color:var(--color-cocoa)}.site-footer__socials{align-items:center;gap:14px;margin-top:14px;display:flex}.site-footer__social-link{width:22px;height:22px;color:var(--color-cocoa);opacity:.75;transition:opacity var(--transition), transform var(--transition);justify-content:center;align-items:center;display:inline-flex}.site-footer__social-link:hover{opacity:1;transform:translateY(-2px)}.site-footer__social-icon{fill:currentColor;width:18px;height:18px;display:block}.site-footer__bottom{background:var(--color-cocoa);border-top:1px solid #ffffff14;margin-top:40px;padding:14px 0}.site-footer__bottom p{text-align:center;color:#ffffffbf;margin:0;font-size:12px}.hero{background:var(--color-cream);align-items:flex-end;height:52vh;min-height:420px;max-height:640px;display:flex;overflow:hidden}.hero__inner{grid-template-columns:1fr 1fr;align-items:end;gap:42px;width:100%;display:grid}.hero__content{max-width:620px;padding-bottom:32px}.hero__sparkle{color:var(--color-bronze-dark);margin-bottom:18px;font-size:18px;display:inline-block}.hero__title{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:clamp(40px,5vw,64px);line-height:1.08}.hero__text{max-width:520px;color:var(--color-muted);margin:20px 0 24px;font-size:16px;line-height:1.6}.hero__cta{background:var(--color-cocoa);color:var(--color-white);letter-spacing:.14em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;padding:14px 24px;font-size:12px;font-weight:700;display:inline-flex}.hero__media{background:var(--color-sand);border-radius:48% 48% 0 0/38% 38% 0 0;justify-content:center;align-items:flex-end;max-width:450px;height:80%;display:flex;position:relative;overflow:hidden}.hero__image{object-fit:contain;object-position:bottom center;width:auto;max-width:100%;height:auto;max-height:100%}@media (width<=767px){.hero{height:auto;padding:48px 0}.hero__inner{grid-template-columns:1fr}.hero__media{display:none}}.value-props{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#d7cfc4;padding:34px 0}.value-props__grid{grid-template-columns:1fr;gap:0;display:grid}.value-props__item{text-align:left;transition:transform var(--transition);border-bottom:1px solid #3e2a1f1f;align-items:center;gap:6px;padding:0 32px;display:flex}.value-props__item:hover{transform:translateY(-2px)}.value-props__item:last-child{border-bottom:0}.value-props__icon{color:#3e2a1fb8;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.value-props__icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.value-props__item-content{gap:2px;display:grid}.value-props h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cocoa);margin:0;font-size:12px;font-weight:700;line-height:1.2}.value-props p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}@media (width>=768px){.value-props{padding:30px 0}.value-props__grid{grid-template-columns:repeat(4,1fr)}.value-props__item{border-bottom:0;border-right:1px solid #3e2a1f1f;padding:0 28px}.value-props__item:first-child{padding-left:0}.value-props__item:last-child{border-right:0;padding-right:0}}.value-props__dots{display:none}@media (width<=767px){.value-props{padding:18px 0}.value-props__grid{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:14px;padding:0 16px;display:flex;overflow-x:auto}.value-props__grid::-webkit-scrollbar{display:none}.value-props__item{border:1px solid var(--color-border);background:var(--color-cream);scroll-snap-align:start;border-radius:12px;flex:none;min-width:240px;padding:16px}.value-props__dots{justify-content:center;gap:7px;margin-top:14px;display:flex}.value-props__dots span{width:6px;height:6px;transition:width var(--transition), background var(--transition);background:#3e2a1f38;border-radius:999px}.value-props__dots span.is-active{background:var(--color-bronze-dark);width:18px}}.services{background:var(--color-cream);padding:40px 0 90px}.services__inner{gap:40px;display:grid}.services__header{justify-content:center;align-items:center;gap:18px;display:flex}.services__line{background:#3e2a1f59;width:56px;height:1px}.services__header h2{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-cocoa);white-space:nowrap;margin:0;font-size:26px}.services__grid{gap:28px;display:grid}@media (width>=768px){.services__grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--color-white);border:1px solid var(--color-border);text-align:center;border-radius:18px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 30px #0000000a}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000014}.service-card__image{border-radius:0;width:100%;max-width:100%;display:block;object-fit:unset!important;object-position:unset!important;aspect-ratio:auto!important;height:auto!important}.service-card h3{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cocoa);margin:34px 24px 12px;font-size:20px}.service-card p{max-width:260px;color:var(--color-muted);margin:0 auto 38px;padding:0 24px;font-size:14px;line-height:1.6}.about-preview{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-sand) 14%, var(--color-sand) 86%, var(--color-cream) 100%);padding:80px 0}.about-preview__inner{align-items:center;gap:36px;display:grid}.about-preview__image{aspect-ratio:4/5;background:linear-gradient(180deg, var(--color-cream), var(--color-taupe));border-radius:var(--radius-lg);width:100%}.about-preview__image img{border-radius:24px}.about-preview__content{text-align:center;gap:16px;display:grid}.about-preview__eyebrow{color:var(--color-bronze-dark);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.about-preview h2{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:30px;line-height:1.15}.about-preview p{color:var(--color-muted);margin:0;line-height:1.7}.about-preview__link{width:fit-content;color:var(--color-cocoa);border-bottom:1px solid var(--color-cocoa);letter-spacing:.12em;text-transform:uppercase;margin:8px auto 0;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-block}@media (width>=768px){.about-preview{padding:100px 0}.about-preview__inner{grid-template-columns:.9fr 1.1fr;gap:60px}.about-preview__content{text-align:left}.about-preview__link{margin-left:0;margin-right:0}.about-preview h2{font-size:40px}}.testimonials{background:var(--color-cream)}.testimonials__inner{gap:28px;display:grid}.testimonials__header{text-align:center}.testimonials__header h2{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:28px}.testimonials__grid{gap:20px;display:grid}.testimonials .testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition);padding:24px 20px}.testimonials .testimonial-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.testimonials .testimonial-card p{color:var(--color-cocoa);margin:0 0 14px;font-size:15px;line-height:1.6}.testimonials .testimonial-card span{color:var(--color-muted);font-size:13px}@media (width>=768px){.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px}.testimonials__header h2{font-size:34px}}.gallery-preview{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-sand) 18%, var(--color-sand) 82%, var(--color-cream) 100%)}.gallery-preview__inner{text-align:center;gap:24px;display:grid}.gallery-preview__header{gap:10px;max-width:620px;margin:0 auto;display:grid}.gallery-preview__eyebrow{color:var(--color-bronze-dark);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.gallery-preview h2{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:30px;line-height:1.15}.gallery-preview__grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;display:grid}.gallery-preview__image{aspect-ratio:1;background:#d8cbbd;border-radius:20px;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-preview__image img{object-fit:cover;width:100%;height:100%;display:block}.gallery-preview__image:after{content:"";opacity:1;transition:opacity var(--transition);background:#3e2a1f59;position:absolute;inset:0}.gallery-preview__image:hover{transform:scale(1.025)}.gallery-preview__image:hover:after{opacity:0}.gallery-preview__link{width:fit-content;color:var(--color-cocoa);border-bottom:1px solid var(--color-cocoa);letter-spacing:.12em;text-transform:uppercase;margin:0 auto;padding-bottom:4px;font-size:13px;font-weight:700}@media (width>=768px){.gallery-preview h2{font-size:40px}.gallery-preview__grid{grid-template-columns:repeat(3,1fr);gap:18px}}.final-cta{z-index:1;color:var(--color-white);text-align:center;background:linear-gradient(#4a2f22 0%,#3e281d 100%);margin-bottom:-2px;padding:68px 0;position:relative}.final-cta__inner{place-items:center;display:grid}.final-cta__content{justify-items:center;gap:14px;max-width:560px;display:grid}.final-cta h2{font-family:var(--font-heading);margin:0;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}.final-cta p{color:#f7f3eed1;max-width:500px;margin:0;font-size:15px;line-height:1.65}.final-cta__button{background:var(--color-bronze);width:fit-content;color:var(--color-white);letter-spacing:.13em;text-transform:uppercase;transition:transform var(--transition), background var(--transition), box-shadow var(--transition);border-radius:8px;margin-top:10px;padding:13px 28px;font-size:12px;font-weight:700;display:inline-block;box-shadow:0 12px 28px #00000024}.final-cta__button:hover{background:#b88d60;transform:translateY(-2px);box-shadow:0 16px 34px #0000002e}@media (width<=767px){.final-cta{padding:56px 0}.final-cta p{font-size:14px}}.home-page{background:var(--color-cream);overflow:hidden}.about-hero{background:var(--color-cream);padding:64px 0 48px}.about-hero__inner{align-items:center;gap:40px;display:grid}.about-hero__content{gap:16px;max-width:520px;display:grid}.about-hero h1{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:36px}.about-hero__divider{background:var(--color-bronze-dark);border-radius:50%;width:24px;height:24px}.about-hero p{color:var(--color-muted);margin:0;font-size:16px;line-height:1.6}.about-hero__image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;width:100%;height:420px;box-shadow:0 10px 30px #0000000a}.about-hero__placeholder{background:var(--color-sand);border-radius:12px;width:100%;height:260px}@media (width>=768px){.about-hero__inner{grid-template-columns:1fr 1fr}.about-hero__placeholder{height:320px}}@media (width>=1200px){.about-hero{padding:80px 0 56px}.about-hero h1{font-size:42px}.about-hero__placeholder{height:360px}}.about-story{background:var(--color-cream)}.about-story__inner{align-items:center;gap:32px;display:grid}.about-story__image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;min-height:260px}.about-story__content{gap:16px;max-width:500px;display:grid}.about-story__heading{align-items:center;gap:14px;display:flex}.about-story__heading h2{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-cocoa);margin:0;font-size:28px}.about-story__heading span{background:#3e2a1f40;width:52px;height:1px}.about-story p{color:var(--color-muted);margin:0;font-size:15px;line-height:1.7}@media (width>=768px){.about-story__inner{grid-template-columns:.9fr 1fr;gap:54px}.about-story__image{min-height:330px}}.about-mission{background:linear-gradient(180deg, var(--color-cream) 0%, var(--color-sand) 18%, var(--color-sand) 82%, var(--color-cream) 100%);padding-top:20px}.about-mission__card{border-radius:var(--radius-lg);text-align:center;max-width:820px;box-shadow:var(--shadow-card);background:#f7f3eeb8;margin:0 auto;padding:42px 26px}.about-mission__eyebrow{color:var(--color-bronze-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.about-mission h2{max-width:680px;font-family:var(--font-heading);color:var(--color-cocoa);margin:0 auto 16px;font-size:clamp(28px,3vw,40px);line-height:1.15}.about-mission p{max-width:580px;color:var(--color-muted);margin:0 auto;font-size:15px;line-height:1.7}@media (width>=768px){.about-mission__card{padding:54px 42px}}.about-page{background:var(--color-cream);min-height:100vh}.about-page>:not(:first-child){margin-top:-10px}.about-page .about-hero{padding-bottom:36px}.about-page .about-story{padding-bottom:40px}.services-hero{text-align:center}.services-hero__inner{max-width:640px;margin:0 auto}.services-hero h1{margin-bottom:10px}.services-hero p{color:var(--color-muted);font-size:15px;line-height:1.6}.services-grid{background:var(--color-cream);padding:0 0 56px}.services-grid__items{gap:22px;display:grid}@media (width>=768px){.services-grid{padding-bottom:64px}.services-grid__items{grid-template-columns:repeat(2,1fr);gap:28px}}@media (width>=1100px){.services-grid__items{grid-template-columns:repeat(4,1fr);gap:26px}}.services-card{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform var(--transition), box-shadow var(--transition);border-radius:14px;overflow:hidden}.services-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.services-card__image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:190px;transition:transform .45s}.services-card:hover .services-card__image{transform:scale(1.04)}.services-card__content{z-index:1;background:var(--color-white);gap:8px;padding:18px 18px 20px;display:grid;position:relative}.services-card h2{font-family:var(--font-heading);color:var(--color-cocoa);text-transform:uppercase;margin:0;font-size:22px;line-height:1.1}.services-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.services-card__link{width:fit-content;color:var(--color-cocoa);letter-spacing:.12em;text-transform:uppercase;transition:gap var(--transition), color var(--transition);align-items:center;gap:8px;margin-top:4px;font-size:11px;font-weight:700;display:inline-flex}.services-card__link:hover{color:var(--color-bronze-dark);gap:12px}.services-cta{background:var(--color-cream)}.services-cta__inner{align-items:center;gap:28px;display:grid}.services-cta__image{height:240px;box-shadow:var(--shadow-card);background-image:url(/assets/services_section_image-CeqTK6sK.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:16px}.services-cta__content{gap:10px;max-width:420px;display:grid}.services-cta h2{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:28px;line-height:1.2}.services-cta p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.6}.services-cta__button{background:var(--color-cocoa);width:fit-content;color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition), background var(--transition);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:12px 22px;font-size:11px;font-weight:700;display:inline-flex}.services-cta__button:hover{background:var(--color-bronze-dark);transform:translateY(-2px)}@media (width>=768px){.services-cta__inner{grid-template-columns:1fr 1fr;gap:42px}.services-cta__image{height:280px}}@media (width>=1100px){.services-cta__image{height:320px}}.services-page,.gallery-page{background:var(--color-cream)}.gallery-hero{text-align:center;padding:80px 0 40px}.gallery-hero__inner{max-width:640px;margin:0 auto}.gallery-hero__title{font-family:var(--font-serif);color:var(--color-brown);margin-bottom:12px;font-size:36px}.gallery-hero__star{margin:12px 0}.gallery-hero__star span{background:var(--color-bronze);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.gallery-hero__text{color:var(--color-muted);font-size:16px;line-height:1.6}.gallery-grid{background:var(--color-cream);padding:0 0 64px}.gallery-grid__filters{scrollbar-width:none;gap:12px;margin-bottom:8px;padding:0 0 24px;display:flex;overflow-x:auto}.gallery-grid__filters::-webkit-scrollbar{display:none}.gallery-grid__filters button{color:var(--color-cocoa);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:0;border-radius:7px;flex:none;padding:10px 14px;font-size:11px;font-weight:700}.gallery-grid__filters button:hover{background:#3e2a1f0f;transform:translateY(-1px)}.gallery-grid__filters button.is-active{background:var(--color-cocoa);color:var(--color-white)}.gallery-grid__items{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gallery-grid__item{background:linear-gradient(135deg, var(--color-sand), var(--color-taupe));min-height:150px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), opacity .35s ease;border:0;border-radius:4px;overflow:hidden}.gallery-grid__item span{color:#3e2a1f8c;letter-spacing:.12em;text-transform:uppercase;place-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:grid}.gallery-grid__item:hover{box-shadow:var(--shadow-soft);transform:scale(1.015)}@media (width>=768px){.gallery-grid{padding-bottom:78px}.gallery-grid__filters{justify-content:center;gap:28px;padding-bottom:30px}.gallery-grid__items{grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid__item{min-height:250px}}@media (width>=1100px){.gallery-grid__items{grid-template-columns:repeat(5,1fr);gap:16px}.gallery-grid__item{min-height:260px}}.gallery-fade-enter-active,.gallery-fade-leave-active{transition:opacity .35s,transform .35s}.gallery-fade-enter-from,.gallery-fade-leave-to{opacity:0;transform:translateY(10px)scale(.98)}.gallery-fade-leave-active{position:absolute}.gallery-lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3e2a1fb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox__close{background:var(--color-cream);width:42px;height:42px;color:var(--color-cocoa);cursor:pointer;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:22px;right:22px}.gallery-lightbox__image{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-sand), var(--color-taupe));place-items:center;width:min(100%,760px);height:min(72vh,620px);display:grid;box-shadow:0 30px 80px #0000003d}.gallery-lightbox__image span{color:#3e2a1f99;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .28s}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.faq-hero{text-align:center;background:var(--color-cream);padding:76px 0 34px}.faq-hero__inner{max-width:560px;margin:0 auto}.faq-hero h1{font-family:var(--font-heading);color:var(--color-cocoa);margin:0;font-size:clamp(42px,5vw,58px);line-height:1.05}.faq-hero__star{background:var(--color-bronze-dark);width:10px;height:10px;margin:14px auto;display:block;transform:rotate(45deg)}.faq-hero p{color:var(--color-muted);margin:0;font-size:15px;line-height:1.6}.faq-accordion{background:var(--color-cream);padding:0 0 70px}.faq-accordion__inner{align-items:stretch;gap:28px;display:grid}.faq-accordion__image{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-sand), var(--color-taupe));min-height:260px;box-shadow:var(--shadow-card)}.faq-accordion__list{border:1px solid var(--color-border);background:var(--color-white)}@media (width>=768px){.faq-accordion__inner{grid-template-columns:.8fr 1.2fr;gap:34px}.faq-accordion__image{min-height:560px}}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:last-child{border-bottom:0}.faq-item button{text-align:left;cursor:pointer;width:100%;color:var(--color-cocoa);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.faq-item button:hover{background:#3e2a1f0a}.faq-item__icon{flex:none;width:14px;height:14px;position:relative}.faq-item__icon:before,.faq-item__icon:after{content:"";background:var(--color-bronze-dark);transition:transform .2s;position:absolute}.faq-item__icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-item__icon:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item__icon.is-open:after{transform:translate(-50%)scaleY(0)}.faq-item__answer{padding:0 18px 20px;overflow:hidden}.faq-item__answer p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.7}.faq-item.is-open{box-shadow:inset 3px 0 0 var(--color-bronze-dark)}.faq-enter-active,.faq-leave-active{transition:opacity .25s,transform .25s,max-height .25s;overflow:hidden}.faq-enter-from,.faq-leave-to{opacity:0;max-height:0;transform:translateY(-6px)}.faq-enter-to,.faq-leave-from{opacity:1;max-height:200px;transform:translateY(0)}.faq-page{background:var(--color-cream)}.book-hero{text-align:center;padding:80px 0 50px}.book-hero__inner{max-width:640px;margin:0 auto 50px}.book-hero h1{font-family:var(--font-heading);color:var(--color-cocoa);margin-bottom:12px;font-size:42px}.book-hero__star{background:var(--color-bronze);width:8px;height:8px;margin:12px auto;display:block;transform:rotate(45deg)}.book-hero p{color:var(--color-muted);font-size:16px;line-height:1.6}.book-hero__steps{gap:32px;display:grid}.step{text-align:center}.step__top{grid-template-columns:1fr 40px 1fr;align-items:center;gap:14px;margin-bottom:12px;display:grid}.step__icon{width:40px;height:40px;color:var(--color-bronze-dark);background:#a85c3b14;border-radius:50%;grid-column:2;place-items:center;transition:transform .25s;display:grid}.step__icon:hover{transform:translateY(-2px)scale(1.05)}.step__icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.step__line{background:var(--color-border);width:100%;height:1px}.step__line.is-hidden{visibility:hidden}.step__number{background:var(--color-cocoa);width:30px;height:30px;color:var(--color-white);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:12px;font-weight:700;display:grid}.step h3{text-transform:uppercase;letter-spacing:.12em;color:var(--color-cocoa);margin-bottom:6px;font-size:12px}.step p{color:var(--color-muted);font-size:13px}@media (width>=768px){.book-hero__steps{grid-template-columns:repeat(4,1fr);gap:36px}}.book-services{padding:60px 0}.book-services__header{justify-content:center;align-items:center;gap:18px;margin-bottom:40px;display:flex}.book-services__header h2{font-family:var(--font-heading);color:var(--color-cocoa);font-size:24px}.book-services__header .divider{background:var(--color-border);width:60px;height:1px}.book-services__grid{gap:24px;display:grid}.service-card{background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;transition:all .25s}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-card__image{background:linear-gradient(135deg, var(--color-sand), var(--color-taupe));height:160px}.service-card__body{padding:16px}.service-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-cocoa);margin-bottom:6px;font-size:14px}.service-card p{color:var(--color-muted);margin-bottom:10px;font-size:13px}.service-card__price{color:var(--color-bronze-dark);font-size:12px;font-weight:700}@media (width>=768px){.book-services__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.book-services__grid{grid-template-columns:repeat(4,1fr)}}.book-help{background:var(--color-cream);padding:0 0 64px}.book-help__inner{border:1px solid var(--color-border);background:var(--color-white);display:grid;overflow:hidden}.book-help__image{background:linear-gradient(135deg, var(--color-sand), var(--color-taupe));min-height:210px}.book-help__content{align-content:center;gap:10px;padding:28px 24px;display:grid}.book-help h2{font-family:var(--font-heading);color:var(--color-cocoa);text-transform:uppercase;margin:0;font-size:26px;line-height:1.15}.book-help p{color:var(--color-muted);max-width:420px;margin:0;font-size:14px;line-height:1.6}.book-help__button{background:var(--color-cocoa);width:fit-content;color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;transition:transform var(--transition), background var(--transition);border-radius:7px;justify-content:center;align-items:center;margin-top:8px;padding:12px 22px;font-size:11px;font-weight:700;display:inline-flex}.book-help__button:hover{background:var(--color-bronze-dark);transform:translateY(-2px)}@media (width>=768px){.book-help{padding-bottom:72px}.book-help__inner{grid-template-columns:1.1fr .9fr}.book-help__content{padding:34px 42px}.book-help__image{min-height:250px}}.book-page{background:var(--color-cream)}:root{--color-cream:#f7f3ee;--color-sand:#e8ded2;--color-taupe:#d6c7b8;--color-bronze:#c89b6d;--color-bronze-dark:#8a5c3b;--color-cocoa:#3e2a1f;--color-muted:#7a6f66;--color-border:#e5ddd5;--color-white:#fff;--font-heading:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-body:"Inter", Arial, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:28px;--shadow-soft:0 18px 50px #3e2a1f14;--shadow-card:0 12px 34px #3e2a1f0f;--container-width:1080px;--transition:.36s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-cocoa);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{background:var(--color-bronze);color:var(--color-white)}.page{min-height:100vh}.container{width:min(100% - 40px, var(--container-width));margin:0 auto}.section{padding:56px 0}@media (width>=768px){.section{padding:64px 0}}@media (width>=1200px){.section{padding:56px 0}}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:80ms}[data-reveal-delay="2"]{transition-delay:.16s}[data-reveal-delay="3"]{transition-delay:.24s}[data-reveal-delay="4"]{transition-delay:.32s}
