@font-face{font-family:Work Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/work-sans-v18-latin-ext-300.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/work-sans-v18-latin-ext-regular.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/work-sans-v18-latin-ext-500.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/work-sans-v18-latin-ext-600.woff2) format("woff2")}:root{--tyrian: hsl(328 100% 25%);--tyrian-dark: hsl(328 100% 16%);--bittersweet: hsl(0 93% 67%);--bittersweet-dark: hsl(0 70% 55%);--lavender: hsl(328 100% 99%);--lavender-2: hsl(328 60% 96%);--blackberry: hsl(328 100% 10%);--text: hsl(328 25% 18%);--text-muted: hsl(328 12% 38%);--white: #fff;--line: hsl(328 40% 90%);--ff: "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--maxw: 1100px;--maxw-narrow: 760px;--radius: 14px;--radius-sm: 9px;--shadow: 0 10px 30px -18px hsl(328 60% 25% / .45);--space: clamp(1.5rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--ff);font-weight:300;font-size:1.0625rem;line-height:1.7;color:var(--text);background:var(--lavender);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img,picture,svg{display:block;max-width:100%;height:auto}a{color:var(--tyrian);text-underline-offset:3px}ul,ol{padding-left:1.25rem}li{margin-block:.25rem}.skip-link{position:absolute;left:.5rem;top:-3rem;background:var(--tyrian);color:var(--white);padding:.6rem 1rem;border-radius:var(--radius-sm);z-index:200;transition:top .2s}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--bittersweet);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{line-height:1.2;color:var(--tyrian);font-weight:600}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:clamp(1.2rem,2.2vw,1.45rem);color:var(--tyrian-dark)}h4{font-size:1.05rem;color:var(--text);font-weight:600}.as-display{font-size:clamp(2.2rem,6vw,3.4rem)}.as-h1{font-size:clamp(2rem,5vw,3rem)}.as-h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}.as-h3{font-size:clamp(1.2rem,2.2vw,1.45rem)}.centered{text-align:center}article p{margin-block:.9rem}article p span{font-weight:600;color:var(--tyrian)}article h2,article h3{margin-top:2rem}article h2+p,article h3+p{margin-top:.6rem}.container{width:min(100% - 2rem,var(--maxw));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--maxw-narrow));margin-inline:auto}.section{padding-block:var(--space)}.flow>*+*{margin-top:1.1rem}.stack-lg>*+*{margin-top:var(--space)}main{flex:1 0 auto}.btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--bittersweet);color:#fff7f7;font-weight:400;font-size:1rem;text-transform:uppercase;padding:.8rem 1.5rem;border-radius:100vmax;text-decoration:none;border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover,.btn:focus-visible{background:var(--tyrian)}.btn--ghost{background:transparent;color:var(--tyrian);border:1.5px solid var(--tyrian);box-shadow:none}.btn--ghost:hover{background:var(--tyrian);color:var(--white)}.btn svg{width:1.15em;height:1.15em;fill:currentColor}.cta-row{display:flex;justify-content:center;margin-block:2rem}.jump-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem;justify-content:center}.jump-links a{background:var(--lavender-2);color:var(--tyrian);padding:.4rem .9rem;border-radius:999px;font-size:.92rem;text-decoration:none;border:1px solid var(--line);transition:background .15s}.jump-links a:hover{background:var(--white)}.media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.media picture{display:block;line-height:0}.media img{display:block;width:100%;height:auto}.hero-media{margin-block:1.5rem}body.nav-open{overflow:hidden}.site-header{position:sticky;top:0;z-index:100;background:#fffafdeb;backdrop-filter:saturate(1.4) blur(8px);border-bottom:2px solid var(--bittersweet)}.header-inner{width:min(100% - 2rem,var(--maxw));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.brand{display:inline-flex;align-items:center;line-height:0}.brand svg,.brand img{height:38px;width:auto}.brand:focus-visible{outline-offset:4px}.nav-toggle{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:.6rem;cursor:pointer;border-radius:8px}.nav-toggle span{display:block;width:26px;height:2.5px;background:var(--tyrian);border-radius:2px;transition:transform .25s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.35rem}.primary-nav a{display:block;text-decoration:none;color:var(--text);font-weight:400;font-size:.98rem;padding:.5rem .7rem;border-radius:8px;transition:color .15s,background .15s}.primary-nav a:hover{color:var(--tyrian);background:var(--lavender-2)}.primary-nav li.is-active a{color:var(--tyrian);font-weight:600}.primary-nav .nav-cta a{background:var(--bittersweet);color:var(--white);font-weight:600;padding-inline:1rem}.primary-nav .nav-cta a:hover{background:var(--bittersweet-dark)}@media (max-width: 900px){.nav-toggle{display:inline-flex}.primary-nav{position:fixed;inset:68px 0 auto;background:var(--lavender);border-bottom:3px solid var(--bittersweet);box-shadow:var(--shadow);transform:translateY(-120%);transition:transform .3s ease;max-height:calc(100dvh - 68px);overflow-y:auto}.primary-nav[data-open=true]{transform:translateY(0)}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1.5rem}.primary-nav li{width:100%}.primary-nav a{padding:.85rem .5rem;border-radius:8px;font-size:1.1rem;border-bottom:1px solid var(--line)}.primary-nav li:nth-last-child(2)>a{border-bottom:0}.primary-nav .nav-cta{display:none}}@media (min-width: 901px){.nav-toggle{display:none}.primary-nav{display:block!important}}.site-footer{background:var(--lavender-2);border-top:2px solid var(--bittersweet);margin-top:var(--space);color:var(--text)}.footer-inner{width:min(100% - 2rem,var(--maxw));margin-inline:auto;padding-block:clamp(2rem,5vw,3.5rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-inner .footer-logo svg,.footer-inner .footer-logo img{height:46px;width:auto;margin-bottom:.6rem}.footer-inner address{font-style:normal;line-height:1.8}.footer-inner a{color:var(--tyrian);text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-hours{color:var(--text-muted);font-size:.95rem}.footer-social{display:flex;gap:1.1rem;margin-block:.9rem}.footer-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--white);border:1px solid var(--line);transition:transform .15s,background .15s}.footer-social a:hover{transform:translateY(-2px);background:var(--lavender)}.footer-social svg{width:22px;height:22px;fill:var(--tyrian)}.footer-legal{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.82rem;color:var(--text-muted);line-height:1.7;max-width:60ch}.cards{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.cards{grid-template-columns:repeat(2,1fr)}}.card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}.card .card-media{aspect-ratio:4 / 3;overflow:hidden}.card .card-media picture{display:block;width:100%;height:100%}.card .card-media img{display:block;width:100%;height:100%;object-fit:cover}.card-body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-body h3{margin:0}.card-body ul{margin:0;color:var(--text-muted);font-size:.96rem}.card-body .btn{align-self:flex-start;margin-top:auto}.even-columns{display:grid;gap:var(--space)}@media (min-width: 800px){.even-columns{grid-template-columns:1fr 1fr}}.intro{text-align:center;max-width:40ch;margin-inline:auto}.intro span{color:var(--bittersweet-dark)}.price-tabs{display:flex;gap:.5rem;justify-content:center;margin-block:1.5rem;flex-wrap:wrap}.price-tab{border:1.5px solid var(--tyrian);background:transparent;color:var(--tyrian);font-family:var(--ff);font-weight:600;font-size:1rem;padding:.55rem 1.4rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.price-tab[aria-selected=true]{background:var(--tyrian);color:var(--white)}.price-status{text-align:center;color:var(--text-muted);font-size:.88rem;margin-top:1.5rem;margin-bottom:0;min-height:1.2em}.price-panel[hidden]{display:none}.price-category{margin-top:2.2rem}.price-category>h3{border-bottom:2px solid var(--bittersweet);padding-bottom:.4rem;margin-bottom:.5rem}.price-sub{margin-top:1.3rem}.price-sub--open{margin-top:.8rem}.price-controls{display:flex;justify-content:flex-end;margin-bottom:.4rem}.price-expand{border:1px solid var(--tyrian);background:transparent;color:var(--tyrian);font-family:var(--ff);font-weight:600;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.price-expand:hover{background:var(--tyrian);color:var(--white)}.price-acc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);margin-top:.6rem;overflow:hidden}.price-acc>summary{list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;font-weight:600;color:var(--tyrian);background:var(--lavender-2)}.price-acc>summary::-webkit-details-marker{display:none}.price-acc>summary .acc-title{flex:1}.price-acc>summary .acc-count{font-weight:500;color:var(--tyrian);font-size:.9rem;white-space:nowrap}.price-acc>summary:after{content:"";width:9px;height:9px;flex:none;border-right:2px solid var(--tyrian);border-bottom:2px solid var(--tyrian);transform:rotate(45deg);transition:transform .2s}.price-acc[open]>summary:after{transform:rotate(-135deg)}.price-acc>summary:hover{background:#f7e3ee}.acc-body{padding:.2rem 1rem .7rem}.acc-body .price-table{margin-top:0}.price-table{width:100%;border-collapse:collapse;margin-top:.4rem}.price-table td{padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.price-table tr:last-child td{border-bottom:0}.price-table td.price{text-align:right;white-space:nowrap;font-weight:600;color:var(--tyrian-dark)}.price-note{padding:.7rem .9rem;color:var(--text-muted);font-style:italic;font-size:.95rem}.price-legal{margin-top:1.5rem;padding:1.2rem 1.4rem;border-radius:var(--radius);background:var(--lavender-2);border:1px solid var(--line);font-size:.92rem;color:var(--text-muted);line-height:1.7}.price-legal strong{color:var(--tyrian);font-weight:600}.contact-grid{display:grid;gap:var(--space)}@media (min-width: 800px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.contact-card address{font-style:normal;line-height:2}.contact-card .row{display:flex;align-items:center;gap:.7rem;margin-block:.6rem}.contact-card .row svg{width:22px;height:22px;fill:var(--bittersweet);flex:none}.contact-card .row a{text-decoration:none}.contact-map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);min-height:320px;box-shadow:var(--shadow)}.contact-map iframe{width:100%;height:100%;min-height:320px;border:0}.quotes{display:grid;gap:1.1rem;align-items:start}@media (min-width: 700px){.quotes{grid-template-columns:repeat(2,1fr)}}.quote{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--bittersweet);border-radius:var(--radius-sm);padding:1.1rem 1.3rem;color:var(--text);box-shadow:var(--shadow);font-style:italic}.quote:before{content:"“";color:var(--bittersweet);font-size:2rem;line-height:0;vertical-align:-.4rem;margin-right:.2rem}
