@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600&family=Parisienne&display=swap";:root{--green:#314737;--green-2:#405943;--cream:#f7f2e9;--paper:#fcfaf5;--gold:#b79755;--ink:#243228;--muted:#62675f;--line:#d8c9aa;font-family:Montserrat,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.info-bar{background:var(--green);color:#f7f1e6;font-size:.72rem}.info-bar__inner{height:36px;display:flex;align-items:center;justify-content:space-between}.info-bar__inner div{display:flex;align-items:center;gap:22px}.info-bar i{height:16px;border-left:1px solid #839084}.nav-shell{background:#fcfaf5f7;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(183,151,85,.15)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;color:var(--green);min-width:270px}.brand__mark{width:70px;color:var(--gold);display:grid;place-items:center}.brand__mark svg{width:64px}.brand__text strong{display:block;font:600 2.15rem/1 Cormorant Garamond,serif;letter-spacing:.06em}.brand__text small{display:block;margin-top:5px;color:#896e3a;font:600 .7rem/1.3 Cormorant Garamond,serif;letter-spacing:.14em;text-align:center}nav{display:flex;align-items:center;gap:27px;margin-left:auto}nav a{font-size:.69rem;font-weight:600;position:relative;white-space:nowrap}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-13px;border-bottom:2px solid var(--gold);transition:.25s}nav a:hover:after,nav a.active:after{right:0}.button{min-height:43px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:.7rem;font-weight:600;letter-spacing:.025em;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #28372b29}.button--primary{background:var(--green);color:#fff}.button--outline{color:var(--green);border:1px solid var(--gold);background:#fffaf0}.nav-appointment{min-width:145px}.menu-button{display:none;border:0;background:transparent;padding:10px}.menu-button span{width:24px;border-top:2px solid var(--green);display:block;margin:5px}.hero{background:linear-gradient(90deg,#f8f3e9,#f8f3e9 43%,#ded2c1 43%);overflow:hidden}.hero__inner{min-height:460px;display:grid;grid-template-columns:42% 58%}.hero__copy{padding:60px 38px 48px 72px;position:relative;z-index:2;background:radial-gradient(circle at 5% 15%,rgba(183,151,85,.12),transparent 42%)}.hero__copy:before{content:"❧";position:absolute;color:#31473714;font-size:150px;left:-70px;top:16px;transform:rotate(-25deg)}.eyebrow,.kicker{color:var(--gold);font-family:Parisienne,cursive;font-size:1.45rem}.hero h1{margin:6px 0 0;color:var(--green);font:600 clamp(3.5rem,6vw,5rem)/.9 "Cormorant Garamond",serif;letter-spacing:.06em}.hero h2{margin:8px 0 7px;font:500 clamp(1.3rem,2vw,1.65rem)/1.1 "Cormorant Garamond",serif;color:#4b5c4e}.ornament{display:flex;align-items:center;color:var(--gold);gap:8px;width:270px;margin:12px 0}.ornament span{flex:1;border-top:1px solid var(--gold)}.hero__copy>p{max-width:440px;color:#4f5851;line-height:1.75;font-size:.88rem}.hero__actions{display:flex;gap:14px;margin-top:27px;flex-wrap:wrap}.hero__visual{background:linear-gradient(90deg,rgba(0,0,0,.06),transparent 25%),url(/assets/hero-hacamat-DW3ZhS_q.png) center/cover;position:relative}.trust-badge{position:absolute;right:22px;bottom:26px;display:flex;gap:12px;align-items:center;background:#faf7f0eb;padding:14px 18px;border-radius:8px;box-shadow:0 10px 35px #0000001a;color:var(--green)}.trust-badge b{font-size:2.1rem;color:#768555}.trust-badge span{font-size:.65rem;font-weight:600;line-height:1.55}.feature-strip{position:relative;z-index:5;margin-top:-35px;padding:15px 18px;background:#fbf8f2f5;border:1px solid #e2d7c1;border-radius:12px;box-shadow:0 10px 25px #41413014;display:grid;grid-template-columns:repeat(5,1fr)}.feature{display:flex;align-items:center;gap:13px;padding:8px 16px;border-right:1px solid #e4dac7}.feature:last-child{border:0}.feature__icon{width:50px;height:50px;flex:0 0 50px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;font:1.8rem Cormorant Garamond}.feature h3{margin:0 0 6px;font-size:.62rem}.feature p{margin:0;color:var(--muted);font-size:.63rem;line-height:1.5}.section{padding:82px 0}.about{background:linear-gradient(#fcfaf5f0,#fcfaf5f0),radial-gradient(circle at 15% 20%,#d6c39d,transparent 35%)}.about__grid{display:grid;grid-template-columns:1.05fr 1.15fr .72fr;gap:30px;align-items:stretch}.section-copy{padding:18px 5px}.section h2{color:var(--green);font:600 clamp(2.3rem,4vw,3.4rem)/1 "Cormorant Garamond",serif;margin:9px 0 14px}.title-line{width:70px;border-top:2px solid var(--gold);margin:0 0 24px}.section-copy p,.story__intro p,.faq>div>div>p{color:var(--muted);font-size:.9rem;line-height:1.85}.text-link{display:inline-flex;margin-top:14px;color:var(--green);font-size:.72rem;font-weight:600;border:1px solid var(--line);padding:13px 18px;gap:14px;border-radius:4px}.about__image{min-height:335px;border-radius:16px 50px 16px 16px;background:linear-gradient(180deg,transparent 40%,rgba(28,47,33,.75)),url(/assets/hero-hacamat-DW3ZhS_q.png) center/cover;display:flex;align-items:flex-end;padding:28px;color:#fff;box-shadow:0 15px 35px #2832271f}.about__image span{font:500 1.65rem/1.2 Cormorant Garamond,serif}.service-menu{background:var(--green);color:#fff;border-radius:8px;padding:25px 24px}.service-menu>p{margin:0 0 14px;color:#d6b778;font:600 1.35rem Cormorant Garamond,serif}.service-menu>a:not(.button){display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:11px 0;font-size:.67rem}.button--gold{margin-top:18px;border:1px solid #c6a96c;color:#f3dfb4;width:100%}.story{background:#f0e9dc}.story__grid{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:24px;align-items:center;text-align:center}.story__card{background:var(--paper);padding:38px 25px;border:1px solid #ded2bb;min-height:235px}.story__card>span,.service-card>span{color:var(--gold);font:600 2.5rem Cormorant Garamond}.story__card h3,.service-card h3{color:var(--green);font:600 1.45rem Cormorant Garamond;margin:7px 0}.story__card p,.service-card p{color:var(--muted);font-size:.78rem;line-height:1.7}.story__intro{padding:0 30px}.section-heading{max-width:620px;margin:auto;text-align:center}.section-heading p{color:var(--muted);line-height:1.7;font-size:.9rem}.service-grid{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:30px 26px;border:1px solid #e0d4bd;border-radius:12px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #2f41311a}.service-card a{display:inline-block;margin-top:14px;font-size:.72rem;font-weight:600;color:#8b703b}.faq{background:#f4eee3}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq__list details{border-bottom:1px solid #cec1a8;padding:18px 0}.faq__list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font:600 1.25rem Cormorant Garamond;color:var(--green)}.faq__list summary::-webkit-details-marker{display:none}.faq__list details p{color:var(--muted);font-size:.82rem;line-height:1.7;padding-right:40px}.faq__list details[open] summary span{transform:rotate(45deg)}.contact{background:var(--paper)}.contact__box{background:var(--green);color:#fff;padding:45px 55px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{color:#fff;margin-bottom:10px}.contact p{color:#d7ded8;font-size:.85rem}.contact__actions{display:flex;gap:12px;flex-wrap:wrap}.button--light{border:1px solid rgba(255,255,255,.45);color:#fff}.button--gold-fill{background:#c2a365;color:#203226}footer{background:#24372b;color:#e7e5dd;padding:48px 0 24px}.footer__top{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer__top .brand{color:#fff}.footer__top p{color:#c3ccc4;max-width:380px;font-size:.8rem;line-height:1.7}.footer__top>div{display:flex;flex-direction:column;gap:8px;font-size:.78rem}.footer__bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#98a69b;font-size:.68rem}@media (max-width:1020px){nav{position:absolute;display:none;top:100%;left:0;right:0;background:var(--paper);padding:18px 30px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px #0000001a}nav.open{display:flex}.menu-button{display:block;margin-left:auto}.nav-appointment{display:none}.feature-strip{grid-template-columns:repeat(2,1fr)}.feature{border-bottom:1px solid #e4dac7}.feature:last-child{grid-column:1/-1}.about__grid{grid-template-columns:1fr 1fr}.service-menu{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.container{width:min(100% - 30px,1180px)}.info-bar__inner>span,.info-bar i{display:none}.info-bar__inner{justify-content:center}.nav{min-height:84px}.brand{min-width:0}.brand__mark{width:52px}.brand__mark svg{width:48px}.brand__text strong{font-size:1.65rem}.brand__text small{font-size:.54rem}.hero{background:#f8f3e9}.hero__inner{width:100%;grid-template-columns:1fr}.hero__copy{padding:45px 28px 34px}.hero__visual{min-height:330px}.feature-strip{margin-top:15px;grid-template-columns:1fr}.feature,.feature:last-child{grid-column:auto;border-right:0}.section{padding:62px 0}.about__grid,.story__grid,.faq__grid{grid-template-columns:1fr;gap:26px}.about__image{min-height:300px}.story__intro{grid-row:1;padding:0}.service-grid{grid-template-columns:1fr}.contact__box,.footer__top{flex-direction:column;align-items:flex-start;padding:35px 28px}.contact__actions{width:100%}.contact__actions .button{flex:1}.footer__top{padding:0}.footer__bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.service-options{background:var(--paper)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:940px;margin:42px auto 0}.option-card{position:relative;padding:38px;overflow:hidden;background:#fff;border:1px solid #dfd2b9;border-radius:16px;box-shadow:0 14px 35px #31473714}.option-card:first-child{color:#fff;background:var(--green);border-color:var(--green)}.option-card:after{content:"";position:absolute;right:-65px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(183,151,85,.22);border-radius:50%}.option-card__icon{display:grid;width:66px;height:66px;margin-bottom:22px;color:var(--gold);font:2rem Cormorant Garamond,serif;border:1px solid var(--gold);border-radius:50%;place-items:center}.option-card h3{margin:0 0 13px;color:var(--green);font:600 2rem Cormorant Garamond,serif}.option-card:first-child h3{color:#fff}.option-card p{min-height:68px;color:var(--muted);font-size:.88rem;line-height:1.75}.option-card:first-child p{color:#dbe1dc}.option-card ul{padding:18px 0;margin:20px 0;list-style:none;border-top:1px solid rgba(183,151,85,.3);border-bottom:1px solid rgba(183,151,85,.3)}.option-card li{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:.82rem}.option-card li span{color:var(--gold)}.option-card:first-child .button{color:var(--green);background:#f8f3e9}.service-areas{background:#f1eadf}.service-areas__content{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.service-areas__intro p{margin-bottom:25px;color:var(--muted);font-size:.9rem;line-height:1.8}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.district{display:flex;gap:9px;align-items:center;padding:12px 14px;color:var(--green);font-size:.76rem;font-weight:600;background:#ffffffb8;border:1px solid #ded1b8;border-radius:7px}.district b{color:var(--gold)}.location{background:var(--paper)}.location__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.location__information>p{color:var(--muted);font-size:.9rem;line-height:1.8}.address-card{display:flex;gap:16px;align-items:center;padding:18px;margin:25px 0;background:#f4eee3;border:1px solid #dfd1b6;border-radius:10px}.address-card__icon{display:grid;flex:0 0 54px;width:54px;height:54px;color:#fff;font-size:1.5rem;background:var(--green);border-radius:50%;place-items:center}.address-card div{display:flex;flex-direction:column;gap:5px}.address-card strong{color:var(--green);font:600 1.15rem Cormorant Garamond,serif}.address-card span,.address-card small{color:var(--muted);font-size:.75rem}.location__buttons{display:flex;gap:12px;flex-wrap:wrap}.map-wrapper{min-height:440px;padding:10px;background:#fff;border:1px solid #ded1b8;border-radius:18px;box-shadow:0 18px 45px #3147371f}.map-wrapper iframe{display:block;width:100%;height:420px;border:0;border-radius:12px}@media (max-width: 900px){.service-areas__content,.location__grid{grid-template-columns:1fr;gap:40px}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.option-grid{grid-template-columns:1fr}.option-card{padding:28px 24px}.district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.district{padding:11px 10px}.location__buttons .button{width:100%}.map-wrapper,.map-wrapper iframe{min-height:340px;height:340px}}@media (max-width: 420px){.district-grid{grid-template-columns:1fr}}
