@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Poppins:wght@300;400;500;600&display=swap";:root{--color-brown: #4A342E;--color-brown-light: #5D4A43;--color-sage: #8A9A7B;--color-sage-light: #9DAD91;--color-clay: #BFA48D;--color-clay-light: #D1C0AE;--color-stone-gray: #C1BDB5;--color-sand: #E5DDD4;--color-linen: #F7F2EC;--color-cream: #FDFAF6;--color-charcoal: #2D2D2D;--color-stone: #5C5C5C;--color-mist: #9A9A9A;--color-fog: #D4D4D4;--overlay-dark: rgba(74, 52, 46, .85);--overlay-light: rgba(247, 242, 236, .9);--overlay-sage: rgba(138, 154, 123, .15);--font-heading: "Libre Baskerville", Georgia, "Times New Roman", serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Libre Baskerville", Georgia, serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);--text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4rem);--text-6xl: clamp(3.25rem, 2.5rem + 4.5vw, 5rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 12rem;--section-padding-y: clamp(5rem, 10vw, 10rem);--section-padding-x: clamp(1.5rem, 5vw, 4rem);--max-width-content: 1200px;--max-width-text: 680px;--max-width-wide: 1400px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 40px;--radius-3xl: 60px;--radius-full: 9999px;--border-thin: 1px solid var(--color-fog);--border-subtle: 1px solid rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .1);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .05);--shadow-glow: 0 0 60px rgba(138, 154, 123, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-smooth: .5s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-elevated: 10;--z-overlay: 100;--z-modal: 200;--z-header: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-charcoal);background-color:var(--color-cream);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-charcoal)}h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-md);max-width:var(--max-width-text)}p:last-child{margin-bottom:0}a{color:var(--color-brown);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-sage)}.container{width:100%;max-width:var(--max-width-content);margin:0 auto;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x)}.container--wide{max-width:var(--max-width-wide)}.container--narrow{max-width:var(--max-width-text)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-stone)}.text-subtle{color:var(--color-mist)}.text-brown{color:var(--color-brown)}.text-sage{color:var(--color-sage)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.my-section{margin-top:var(--section-padding-y);margin-bottom:var(--section-padding-y)}.decorated-heading{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);text-align:center}.decorated-heading:before,.decorated-heading:after{content:"";flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--color-sage),transparent)}.decorated-heading--left{justify-content:flex-start;text-align:left}.decorated-heading--left:before{display:none}.decorated-heading--left:after{max-width:80px;background:linear-gradient(90deg,var(--color-sage),transparent)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-sage);margin-bottom:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.85rem 2rem;font-family:var(--font-body);font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .3s ease}.btn--primary{background-color:var(--color-brown);color:var(--color-cream)}.btn--primary:hover{background-color:var(--color-brown-light);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 6px 20px #4a342e4d}.btn--secondary{background-color:transparent;color:var(--color-brown);border:1.5px solid var(--color-brown)}.btn--secondary:hover{background-color:var(--color-brown);color:var(--color-cream);transform:translateY(-2px)}.btn--white{background-color:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.5);backdrop-filter:blur(4px)}.btn--white:hover{background-color:#fff;color:var(--color-brown);transform:translateY(-2px)}.btn--subtle{background-color:var(--color-sand);color:var(--color-charcoal)}.btn--subtle:hover{background-color:var(--color-clay);transform:translateY(-2px)}.btn--sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs)}.btn--lg{padding:var(--space-lg) var(--space-3xl);font-size:var(--text-base)}.curve-top{position:relative}.curve-top:before{content:"";position:absolute;top:-1px;left:0;right:0;height:80px;background:inherit;clip-path:ellipse(55% 100% at 50% 100%);z-index:1}.curve-bottom{position:relative}.curve-bottom:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:inherit;clip-path:ellipse(55% 100% at 50% 0%);z-index:1}.blob-shape{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.blob-shape-alt{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}img{max-width:100%;height:auto;display:block}.img-rounded{border-radius:var(--radius-2xl)}.img-organic{border-radius:60% 40% 50% 50%/50% 50% 40% 60%}.img-overlay-container{position:relative}.img-overlay-container:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,var(--overlay-dark));pointer-events:none}.bg-cream{background-color:var(--color-cream)}.bg-linen{background-color:var(--color-linen)}.bg-sand{background-color:var(--color-sand)}.bg-brown{background-color:var(--color-brown)}.bg-sage-tint{background-color:#7a8b6e14}.texture-overlay{position:relative}.texture-overlay:before{content:"";position:absolute;inset:0;background-image:url(/images/brand-pattern.svg);background-size:400px;background-repeat:repeat;opacity:.03;pointer-events:none}@media(max-width:768px){.hide-mobile{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background-color:var(--color-sage);color:var(--color-cream)}:focus-visible{outline:2px solid var(--color-brown);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-linen)}::-webkit-scrollbar-thumb{background:var(--color-clay);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-sage)}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.quote-mark{font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--color-sage);opacity:.3}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.parallax-img{will-change:transform;transition:transform .1s linear}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-brown);color:#fff;padding:.85rem 1.5rem;z-index:99999;border-radius:0 0 8px;font-weight:600;text-decoration:none;transition:top .15s}.skip-link:focus{top:0;outline:2px solid var(--color-sage);outline-offset:2px}[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal=fade-up]{transform:translateY(28px)}[data-reveal=fade-down]{transform:translateY(-28px)}[data-reveal=fade-left]{transform:translate(28px)}[data-reveal=fade-right]{transform:translate(-28px)}[data-reveal=fade]{transform:none}[data-reveal=scale]{transform:scale(.97)}[data-reveal].revealed{opacity:1;transform:none}@media(max-width:999px){body{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.consult-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;padding:1.5rem}.consult-modal--open{pointer-events:auto;visibility:visible}.consult-modal__backdrop{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .3s ease}.consult-modal--open .consult-modal__backdrop{opacity:1}.consult-modal__panel{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--color-cream);border-radius:var(--radius-xl);box-shadow:0 24px 80px #00000026;padding:var(--space-2xl) var(--space-2xl) var(--space-2xl);transform:translateY(20px);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.consult-modal--open .consult-modal__panel{transform:translateY(0);opacity:1}.consult-modal__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2xl)}.consult-modal__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--color-charcoal);margin-bottom:.25rem}.consult-modal__subtitle{font-size:var(--text-sm);color:var(--color-stone);margin:0;max-width:none}.consult-modal__close{width:36px;height:36px;border-radius:50%;background:var(--color-linen);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal);transition:background .25s,transform .25s;flex-shrink:0}.consult-modal__close:hover{background:var(--color-sand);transform:rotate(90deg)}.consult-modal__form{display:flex;flex-direction:column;gap:var(--space-lg)}.consult-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:480px){.consult-modal__row{grid-template-columns:1fr}}.consult-modal__field{display:flex;flex-direction:column;gap:.4rem}.consult-modal__field label{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-stone)}.consult-modal__field input,.consult-modal__field select,.consult-modal__field textarea{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background:#fff;border:1.5px solid var(--color-sand);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color .25s;width:100%}.consult-modal__field input:focus,.consult-modal__field select:focus,.consult-modal__field textarea:focus{outline:none;border-color:var(--color-brown)}.consult-modal__field textarea{resize:vertical;min-height:80px}.consult-modal__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 4l3 3 3-3' stroke='%235C5C5C' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.consult-modal__submit{display:flex;align-items:center;justify-content:center;width:100%;padding:.9rem 2rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:var(--radius-full);background:var(--color-brown);color:#fff;cursor:pointer;transition:all .3s;margin-top:var(--space-sm)}.consult-modal__submit:hover{background:var(--color-brown-light);transform:translateY(-2px);box-shadow:0 6px 20px #4a342e4d}.consult-modal__submit:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}.consult-modal__consent,.contact-form__consent{display:flex;flex-direction:column;gap:.85rem;margin:1.25rem 0 1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.consent-check{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;line-height:1.5}.consent-check input[type=checkbox]{flex-shrink:0;margin-top:.2em;width:16px;height:16px;accent-color:var(--color-sage);cursor:pointer}.consent-check span{font-size:.75rem;color:var(--color-stone);line-height:1.5}.form-policies{margin:1rem 0 0;font-size:.72rem;color:var(--color-stone);text-align:center;line-height:1.55}.form-policies a{color:var(--color-sage);text-decoration:underline;text-underline-offset:2px}.form-policies a:hover{color:var(--color-brown)}.consult-modal__success{text-align:center;padding:1.5rem 0}.consult-modal__success-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:#8a9a7b1f;color:var(--color-sage);display:flex;align-items:center;justify-content:center}.consult-modal__success h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-brown);margin:0 0 .65rem}.consult-modal__success p{font-size:.95rem;line-height:1.6;color:var(--color-stone);max-width:32rem;margin:0 auto}.consult-modal__success a{color:var(--color-sage);font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}.mobile-sticky-bar{display:none}@media(max-width:999px){.mobile-sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:.75rem 1rem;gap:.5rem;background:#fdfcfbf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -2px 20px #00000014}.mobile-sticky-bar__phone,.mobile-sticky-bar__book{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 0;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border-radius:100px;transition:all .25s;white-space:nowrap}.mobile-sticky-bar__phone{background:#fff;color:var(--color-charcoal);border:1.5px solid var(--color-sand)}.mobile-sticky-bar__phone:hover{border-color:var(--color-brown);color:var(--color-brown)}.mobile-sticky-bar__book{background:var(--color-brown);color:#fff;border:1.5px solid var(--color-brown);text-transform:uppercase;letter-spacing:.06em}.mobile-sticky-bar__book:hover{background:var(--color-brown-light);border-color:var(--color-brown-light)}}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:900;transition:background .5s ease,box-shadow .5s ease}.header[data-astro-cid-3ef6ksr2].header--scrolled{background:#fdfcfbf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 30px #0000000f}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:1.25rem clamp(1.5rem,5vw,4rem);transition:padding .4s ease;position:relative;z-index:1001}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__inner[data-astro-cid-3ef6ksr2]{padding-top:.75rem;padding-bottom:.75rem}.header__logo-img[data-astro-cid-3ef6ksr2]{height:36px;width:auto;transition:filter .4s ease}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__logo-img[data-astro-cid-3ef6ksr2]{filter:brightness(0)}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:2.25rem;list-style:none;margin:0;padding:0;align-items:center}.header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.header__mega-trigger[data-astro-cid-3ef6ksr2]{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:#ffffffd9;text-decoration:none;position:relative;padding:.3rem 0;transition:color .25s;background:none;border:none;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;gap:.3rem}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.header[data-astro-cid-3ef6ksr2].header--scrolled .header__mega-trigger[data-astro-cid-3ef6ksr2]{color:var(--color-charcoal)}.header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:currentColor;transition:width .3s ease}.header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#fff}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown)}.header__nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{width:100%}.header__mega-trigger[data-astro-cid-3ef6ksr2]:hover{color:#fff}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__mega-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown)}.header__chevron[data-astro-cid-3ef6ksr2]{transition:transform .3s ease}.header__mega-trigger[data-astro-cid-3ef6ksr2][aria-expanded=true] .header__chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header__right[data-astro-cid-3ef6ksr2]{display:none}.header__phone[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:#ffffffbf;text-decoration:none;transition:color .25s}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__phone[data-astro-cid-3ef6ksr2]{color:var(--color-charcoal)}.header__phone[data-astro-cid-3ef6ksr2]:hover{color:#fff}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__phone[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown)}.header__phone[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:none}.header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.5rem 1.5rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;text-decoration:none;transition:all .3s ease;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.header__cta[data-astro-cid-3ef6ksr2]:hover{background:#fff;color:var(--color-brown)}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__cta[data-astro-cid-3ef6ksr2]{background:var(--color-brown);color:#fff;border-color:var(--color-brown)}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-brown-light);transform:translateY(-1px);box-shadow:0 4px 16px #4a342e40}.mega[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:950;pointer-events:none;visibility:hidden}.mega[data-astro-cid-3ef6ksr2].mega--open{pointer-events:auto;visibility:visible}.mega__backdrop[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background:#0000004d;opacity:0;transition:opacity .4s ease}.mega[data-astro-cid-3ef6ksr2].mega--open .mega__backdrop[data-astro-cid-3ef6ksr2]{opacity:1}.mega__panel[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;background:var(--color-cream);transform:translateY(-100%);transition:transform .5s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px #0000001a;max-height:85vh;overflow-y:auto}.mega[data-astro-cid-3ef6ksr2].mega--open .mega__panel[data-astro-cid-3ef6ksr2]{transform:translateY(0)}.mega__inner[data-astro-cid-3ef6ksr2]{max-width:1280px;margin:0 auto;padding:5rem clamp(1.5rem,5vw,4rem) 3rem}.mega__top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-sand)}.mega__title[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:400;color:var(--color-charcoal)}.mega__close[data-astro-cid-3ef6ksr2]{width:40px;height:40px;border-radius:50%;background:var(--color-linen);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-charcoal);transition:background .3s ease,transform .3s ease}.mega__close[data-astro-cid-3ef6ksr2]:hover{background:var(--color-sand);transform:rotate(90deg)}.mega__grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr;gap:2.5rem}.mega__section-title[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-charcoal);margin-bottom:.35rem}.mega__section-desc[data-astro-cid-3ef6ksr2]{font-size:.78rem;color:var(--color-stone);margin-bottom:1.25rem;line-height:1.5}.mega__list[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.mega__link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;font-size:.88rem;color:var(--color-charcoal);text-decoration:none;border-bottom:1px solid var(--color-sand);transition:color .25s,padding-left .3s ease}.mega__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown);padding-left:.5rem}.mega__link[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{opacity:0;transform:translate(-4px);transition:opacity .3s ease,transform .3s ease;color:var(--color-brown)}.mega__link[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{opacity:1;transform:translate(0)}.mega__footer[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-sand);flex-wrap:wrap;gap:1rem}.mega__view-all[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brown);text-decoration:none;transition:gap .3s ease}.mega__view-all[data-astro-cid-3ef6ksr2]:hover{gap:.75rem}.mega__book[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.65rem 1.75rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;text-decoration:none;background:var(--color-brown);color:#fff;transition:background .3s ease,transform .3s ease}.mega__book[data-astro-cid-3ef6ksr2]:hover{background:var(--color-brown-light);transform:translateY(-1px)}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;width:28px;height:28px;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;padding:3px;position:relative;z-index:1001}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:#fff;border-radius:2px;transition:all .35s ease;transform-origin:center}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{background:var(--color-charcoal)}.header__toggle[data-astro-cid-3ef6ksr2].header__toggle--open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--color-charcoal)}.header__toggle[data-astro-cid-3ef6ksr2].header__toggle--open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;transform:scaleX(0)}.header__toggle[data-astro-cid-3ef6ksr2].header__toggle--open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--color-charcoal)}.header__mobile[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:999;background:var(--color-cream);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;padding:6rem 2rem 5.5rem;overflow-y:auto}.header__mobile[data-astro-cid-3ef6ksr2].header__mobile--open{opacity:1;visibility:visible}.header__mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;text-align:center}.header__mobile-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{margin-bottom:.5rem}.header__mobile-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;color:var(--color-charcoal);text-decoration:none;display:inline-block;padding:.5rem 0;transition:color .25s,transform .25s}.header__mobile-nav[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown);transform:translate(4px)}.header__mobile-accordion[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:400;color:var(--color-charcoal);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .25s}.header__mobile-accordion[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown)}.header__mobile-accordion[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform .3s ease}.header__mobile-accordion[data-astro-cid-3ef6ksr2].header__mobile-accordion--open svg[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.header__mobile-sub[data-astro-cid-3ef6ksr2]{max-height:0;overflow:hidden;transition:max-height .4s ease}.header__mobile-sub[data-astro-cid-3ef6ksr2].header__mobile-sub--open{max-height:600px}.header__mobile-group[data-astro-cid-3ef6ksr2]{padding:.75rem 0;border-bottom:1px solid var(--color-sand)}.header__mobile-group[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.header__mobile-group-title[data-astro-cid-3ef6ksr2]{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-sage);margin-bottom:.5rem}.header__mobile-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-size:1rem;color:var(--color-charcoal);text-decoration:none;padding:.4rem 0;transition:color .25s,padding-left .25s}.header__mobile-group[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-brown);padding-left:.5rem}@media(min-width:1000px){.header__inner[data-astro-cid-3ef6ksr2]{padding:1.5rem clamp(1.5rem,5vw,4rem)}.header[data-astro-cid-3ef6ksr2].header--scrolled .header__inner[data-astro-cid-3ef6ksr2]{padding-top:.65rem;padding-bottom:.65rem}.header__logo-img[data-astro-cid-3ef6ksr2]{height:38px}.header__nav[data-astro-cid-3ef6ksr2]{display:block}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem}.header__phone[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:inline}.header__toggle[data-astro-cid-3ef6ksr2],.header__mobile[data-astro-cid-3ef6ksr2]{display:none}.mega__grid[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(3,1fr);gap:3rem}}.footer[data-astro-cid-sz7xmlte]{background:#3a2920;color:var(--color-cream)}.footer__main[data-astro-cid-sz7xmlte]{padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,4rem);position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-brown) 0%,#3A2920 100%)}.footer__main[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;background-image:url(/images/brand-pattern.svg);background-size:500px;opacity:.025;filter:invert(1);pointer-events:none}.footer__wrap[data-astro-cid-sz7xmlte]{position:relative;max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:grid;gap:3rem}.footer__brand[data-astro-cid-sz7xmlte]{max-width:300px}.footer__logo[data-astro-cid-sz7xmlte]{height:auto;width:180px;margin-bottom:1.5rem}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#ffffff80;line-height:1.7;margin-bottom:1.5rem;max-width:none}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:.6rem}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff0f;border-radius:50%;color:#ffffff8c;text-decoration:none;transition:all .25s}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.footer__nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-clay-light);margin-bottom:1.25rem}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.55rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:#ffffff80;text-decoration:none;transition:color .2s,padding-left .2s}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;padding-left:4px}.footer__contact[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-clay-light);margin-bottom:1.25rem}.footer__contact[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:.85rem;color:#ffffff80;line-height:1.6;margin-bottom:1.25rem}.footer__phone[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:#fff;text-decoration:none;margin-bottom:1.25rem;transition:color .2s}.footer__phone[data-astro-cid-sz7xmlte]:hover{color:var(--color-sage-light)}.footer__cta[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;padding:.65rem 1.75rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;background:var(--color-cream);color:var(--color-brown);text-decoration:none;transition:all .3s}.footer__cta[data-astro-cid-sz7xmlte]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.footer__bottom[data-astro-cid-sz7xmlte]{padding:1.25rem clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.1);max-width:1280px;margin:0 auto}.footer__wrap--row[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem;text-align:center}.footer__bottom-left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;gap:.75rem}.footer__submark[data-astro-cid-sz7xmlte]{width:24px;height:24px;opacity:.35;filter:brightness(0) invert(1)}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.72rem;color:#ffffff4d;max-width:none;margin:0}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1.5rem}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.72rem;color:#ffffff4d;text-decoration:none;transition:color .2s}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(min-width:768px){.footer__wrap[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 2fr 1fr}.footer__contact[data-astro-cid-sz7xmlte]{text-align:right}.footer__wrap--row[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.footer__bottom-left[data-astro-cid-sz7xmlte]{justify-content:flex-start}.footer__legal[data-astro-cid-sz7xmlte]{justify-content:flex-end}}
