:root{--teal-dark:#174d58;--teal-light:#80a9a3;--pink:#cb7ab2;--pink-dark:#a05890;--black:#000000;--teal-pastel:#c5ddd9;--pink-pastel:#f5dae9;--pink-light:#f9e8f2;--cream:#fdfbf9;--peach:#fce8db;--white:#ffffff;--border-width:2px;--border-width-thick:3px;--shadow-offset:6px;--shadow-offset-small:4px;--shadow-offset-button:4px;--text-stroke-width:1px;--font-heading:'Quicksand',sans-serif;--font-body:'Nunito',sans-serif;--max-width:1200px;--nav-height:80px;--radius-sm:0.5rem;--radius-md:1rem;--radius-pill:9999px}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.6}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}.skip-link{position:absolute;top:-100%;left:16px;padding:.75rem 1.5rem;background-color:var(--teal-dark);color:var(--white);border-radius:0 0 .5rem .5rem;z-index:10000;text-decoration:none;font-weight:600;transition:top .3s ease}.skip-link:focus{top:0;color:var(--white)}main:focus{outline:2px solid var(--teal-dark);outline-offset:-2px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;color:var(--teal-dark);background-color:var(--white)}a{color:var(--teal-dark);text-decoration:none;transition:color .3s ease}a:hover{color:var(--pink)}.link{text-decoration:var(--pink) underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3;color:var(--teal-dark);letter-spacing:.03em}h1,h2{-webkit-text-stroke:var(--text-stroke-width) var(--teal-dark);paint-order:stroke fill;text-shadow:1px 1px 0 var(--pink),2px 2px 0 var(--pink),3px 3px 0 var(--pink)}h3,h4{-webkit-text-stroke:calc(var(--text-stroke-width) * 0.75) var(--teal-dark);paint-order:stroke fill;text-shadow:1px 1px 0 var(--pink),2px 2px 0 var(--pink)}h1{font-size:2.75rem;margin-bottom:1.5rem}h2{font-size:2.25rem;margin-bottom:1.25rem}h3{font-size:1.5rem;margin-bottom:1rem}h4{font-size:1.25rem;margin-bottom:.75rem}p{margin-bottom:1rem;line-height:1.7}strong{font-weight:700}em{font-style:italic}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.container--narrow{max-width:700px}.section{padding:4rem 0}.section--pink{background:var(--pink-pastel)}.section--cream{background:var(--cream)}main{flex:1}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatDown{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes wobble{0%,100%{transform:rotate(12deg)}50%{transform:rotate(18deg)}}@keyframes waveMorphA{0%,100%{d:path(
            'M0,60 C180,20 360,80 540,40 C720,0 900,60 1080,30 C1260,0 1350,50 1440,40 L1440,80 L0,80 Z'
        )}50%{d:path(
            'M0,50 C180,30 360,70 540,35 C720,10 900,55 1080,25 C1260,10 1350,45 1440,50 L1440,80 L0,80 Z'
        )}}@keyframes waveMorphB{0%,100%{d:path(
            'M0,30 C200,70 400,10 600,50 C800,90 1000,20 1200,50 C1320,70 1380,40 1440,50 L1440,80 L0,80 Z'
        )}50%{d:path(
            'M0,40 C200,60 400,20 600,45 C800,80 1000,30 1200,45 C1320,60 1380,50 1440,45 L1440,80 L0,80 Z'
        )}}.fade-in{animation:fadeIn .8s ease-out}.fade-in-section .container{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-in-section.is-visible .container{opacity:1;transform:translateY(0)}.announcement-banner{background-color:var(--teal-dark);color:var(--white);padding:.5rem 0;overflow:hidden}.announcement-banner__track{display:flex;width:max-content;animation:marquee 18s linear infinite}.announcement-banner__text{flex-shrink:0;min-width:100vw;text-align:center;font-size:.95rem;font-weight:600;letter-spacing:.025em}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.header{background-color:var(--white);position:sticky;top:0;z-index:1000;border-bottom:var(--border-width) solid var(--teal-light);box-shadow:0 var(--shadow-offset-small) 0 var(--pink)}.header .container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header__logo-link{position:relative;display:flex;align-items:center}.header__logo{height:80px;width:auto}.seasonal-decoration{position:absolute;pointer-events:none}.seasonal-svg{display:block}.seasonal-decoration--pumpkin{top:50%;right:-15px;transform:translateY(-40%)}.seasonal-svg--pumpkin{width:40px;height:40px;animation:seasonalBounce 2.5s ease-in-out infinite}.seasonal-decoration--easter{top:50%;right:-12px;transform:translateY(-35%)}.seasonal-svg--egg{width:32px;height:40px;animation:seasonalRoll 3s ease-in-out infinite}@keyframes seasonalBounce{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 5px))}}@keyframes seasonalRoll{0%,100%{transform:translateY(-50%) rotate(-5deg)}50%{transform:translateY(-50%) rotate(5deg)}}@media (prefers-reduced-motion:reduce){.seasonal-decoration--easter,.seasonal-decoration--pumpkin{transform:translateY(-50%)}}.nav{padding:.5rem;display:flex;gap:2rem}.nav__link{font-family:var(--font-body);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--teal-dark);padding:.5rem 0;position:relative}.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--pink);transition:width .3s ease}.nav__link--active::after,.nav__link:hover::after{width:100%}.nav__link--active{color:var(--pink-dark)}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem}.nav-toggle__bar{display:block;width:25px;height:3px;background-color:var(--teal-dark);margin:5px 0;transition:transform .3s ease,opacity .3s ease}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{background:linear-gradient(135deg,var(--teal-pastel) 0,var(--pink-pastel) 50%,var(--peach) 100%);min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.hero::after{content:'';position:absolute;width:100px;height:100px;background:var(--pink-pastel);border:var(--border-width) solid var(--teal-dark);border-radius:50%;box-shadow:4px 4px 0 var(--teal-dark);top:80px;right:60px;animation:floatUp 5s ease-in-out infinite;z-index:0}.hero--short{min-height:50vh}.hero__content{max-width:800px;z-index:1;position:relative}.hero__logo{max-width:700px;width:100%;height:auto;margin-bottom:2rem;background-color:var(--white);padding:2rem 3rem;border-radius:var(--radius-pill);border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-dark)}.hero__notice{display:inline-block;background-color:var(--teal-dark);color:var(--white);padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;margin-bottom:1.5rem;border:var(--border-width) solid var(--teal-dark);box-shadow:3px 3px 0 var(--pink)}.hero__tagline{font-size:1.5rem;color:var(--teal-dark);max-width:600px;margin:0 auto 1.5rem;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.5);white-space:nowrap}.hero__locations{font-size:1rem;color:var(--teal-dark);font-weight:600}.hero__wave{position:absolute;bottom:0;left:0;width:100%;height:60px;fill:var(--white);z-index:1}.hero__wave path{animation:waveMorphA 15s ease-in-out infinite}.hero .hero__content::before{content:'';position:absolute;width:70px;height:70px;background:var(--teal-pastel);border:var(--border-width) solid var(--teal-dark);box-shadow:4px 4px 0 var(--pink);bottom:-40px;left:-120px;animation:wobble 6s ease-in-out infinite;z-index:0}.hero .hero__content::after{content:'';position:absolute;width:40px;height:40px;background:var(--pink);border:var(--border-width) solid var(--teal-dark);box-shadow:3px 3px 0 var(--teal-dark);top:20px;left:-80px;transform:rotate(45deg);animation:floatDown 4s ease-in-out infinite;z-index:0}.blob-divider{position:relative;height:60px;margin-top:-1px;overflow:hidden;line-height:0}.blob-divider svg{position:absolute;width:100%;height:100%;left:0;bottom:0}.blob-divider svg path{animation:waveMorphA 15s ease-in-out infinite}.blob-divider:nth-of-type(2) svg path{animation-name:waveMorphB;animation-delay:-3s}.blob-divider:nth-of-type(3) svg path{animation-delay:-7s}.blob-divider:nth-of-type(4) svg path{animation-name:waveMorphB;animation-delay:-11s}.blob-divider:nth-of-type(5) svg path{animation-delay:-2s}.blob-divider:nth-of-type(6) svg path{animation-name:waveMorphB;animation-delay:-9s}.blob-divider:nth-of-type(7) svg path{animation-delay:-4s}.blob-divider:nth-of-type(8) svg path{animation-name:waveMorphB;animation-delay:-13s}.blob-divider--to-pink{background:var(--white)}.blob-divider--to-pink svg{fill:var(--pink-pastel)}.blob-divider--from-pink{background:var(--pink-pastel)}.blob-divider--from-pink svg{fill:var(--white)}.blob-divider--to-cream{background:var(--white)}.blob-divider--to-cream svg{fill:var(--cream)}.blob-divider--to-cta{background:var(--white)}.blob-divider--to-cta svg{fill:var(--teal-light)}.blob-divider--from-gray{background:var(--cream)}.blob-divider--from-gray svg{fill:var(--teal-light)}.blob-divider--from-cream{background:var(--cream)}.blob-divider--from-cream svg{fill:var(--white)}.practitioner-intro{align-items:center}.practitioner-intro__title{color:var(--pink-dark);font-weight:600;font-size:1.1rem;margin-bottom:1rem}.practitioner-header{text-align:center;margin-bottom:2rem}.practitioner-header h2{margin-bottom:.25rem}.practitioner-header .small-text{margin-bottom:.5rem}.four-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.four-col .practitioner-photo{width:100%;max-width:none}.styled-list--centered{display:inline-block;text-align:left;padding-left:0;margin:0 auto}.section--cta{background:var(--teal-light);color:var(--white);border-bottom:var(--border-width) solid var(--teal-dark)}.section--cta h2,.section--cta h3{color:var(--white)}.section--cta p{color:var(--teal-dark)}.section--cta .btn--primary{background:var(--white);color:var(--teal-dark);border-color:var(--pink);box-shadow:var(--shadow-offset-button) var(--shadow-offset-button) 0 var(--pink)}.section--cta .btn--primary:hover{background:var(--pink);color:var(--white);border-color:var(--pink-dark);box-shadow:2px 2px 0 var(--pink-dark)}.page-header{background:linear-gradient(135deg,var(--teal-pastel) 0,var(--pink-pastel) 50%,var(--peach) 100%);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.page-header h1{color:var(--teal-dark);margin-bottom:0;position:relative}.page-header::after{content:'';position:absolute;width:60px;height:60px;background:var(--pink-pastel);border:var(--border-width) solid var(--teal-dark);border-radius:50%;box-shadow:3px 3px 0 var(--teal-dark);top:15px;right:40px;animation:floatUp 5s ease-in-out infinite;z-index:0}.page-header .container::before{content:'';position:absolute;width:35px;height:35px;background:var(--teal-pastel);border:var(--border-width) solid var(--teal-dark);box-shadow:3px 3px 0 var(--pink);bottom:-10px;left:30px;transform:rotate(45deg);animation:floatDown 4s ease-in-out infinite;z-index:0}.page-header .container{position:relative}.page-header__wave{position:absolute;bottom:0;left:0;width:100%;height:60px;fill:var(--white);z-index:1}.page-header__wave path{animation:waveMorphA 15s ease-in-out infinite;animation-delay:-5s}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem;margin-bottom:2.5rem;list-style:none}.card{background:linear-gradient(145deg,var(--white) 0,var(--cream) 100%);padding:2rem;border-radius:var(--radius-md);border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-dark);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset) + 2px) calc(var(--shadow-offset) + 2px) 0 var(--teal-dark)}.card__icon{width:50px;height:50px;background:var(--teal-dark);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--white);font-size:1.5rem;border:var(--border-width) solid var(--teal-dark);box-shadow:3px 3px 0 var(--pink)}.card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--teal-dark)}.card__text{color:var(--teal-dark);opacity:.85}.area-card{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background:var(--cream);border:var(--border-width) solid var(--teal-dark);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--teal-dark);text-align:center;box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.area-card:nth-child(3n+2){background:var(--pink-light)}.area-card:nth-child(3n+3){background:var(--peach)}.area-card:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--shadow-offset-small) + 2px) calc(var(--shadow-offset-small) + 2px) 0 var(--teal-dark);background:var(--teal-dark);color:var(--white)}.styled-list{list-style:none;padding:1rem 0}.styled-list li{margin:0 1rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.styled-list li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--pink);border:1px solid var(--teal-dark);box-shadow:2px 2px 0 var(--teal-dark)}.fee-table{width:100%;border-collapse:collapse;margin:2rem 0;background-color:var(--white);border-radius:var(--radius-md);overflow:hidden;border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-dark)}.fee-table td,.fee-table th{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid var(--teal-pastel)}.fee-table th{background:var(--teal-dark);color:var(--white);font-weight:700}.fee-table tr:nth-child(2n){background-color:var(--cream)}.fee-table tr:hover{background-color:var(--teal-pastel);transition:background-color .2s ease}.info-box{background:var(--teal-dark);color:var(--white);padding:2rem;border-radius:var(--radius-md);margin:2rem 0;border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--pink)}.info-box h3{color:var(--white);margin-bottom:1rem;text-shadow:1px 1px 0 var(--pink),2px 2px 0 var(--pink)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item__icon{width:40px;height:40px;background:var(--teal-dark);color:var(--white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:var(--border-width) solid var(--teal-dark);box-shadow:3px 3px 0 var(--pink)}.contact-item__content h4{margin-bottom:.25rem}.map-container{margin-top:3rem;border:var(--border-width) solid var(--teal-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-dark);overflow:hidden}#map{width:100%;height:400px}.contact-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--teal-dark)}.form-group .required{color:var(--pink)}.form-legend{font-size:.9rem;color:var(--teal-dark);margin-bottom:1.5rem}.form-legend .required{color:var(--pink)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:var(--border-width) solid var(--teal-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--teal-dark);background-color:var(--white);box-shadow:3px 3px 0 var(--teal-pastel);transition:box-shadow .15s ease,background-color .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--teal-dark);outline-offset:2px;background-color:var(--cream);box-shadow:3px 3px 0 var(--pink)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(23,78,89,.5)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23174e59' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.cf-turnstile{margin-bottom:1.5rem}.form-message{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.form-message--error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-message--success{background-color:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-success{background:var(--teal-light);color:var(--black);padding:2rem;border-radius:var(--radius-md);margin-top:2rem;border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--teal-dark)}.form-success h3{color:var(--black);margin-bottom:1rem;-webkit-text-stroke:0;text-shadow:none}.form-success a{color:var(--teal-dark);text-decoration:underline}.form-success a:hover{color:var(--pink)}.contact-form .btn{width:100%}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}.btn{display:inline-block;padding:.875rem 2rem;border-radius:var(--radius-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset-button) var(--shadow-offset-button) 0 var(--teal-dark)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--teal-dark)}.btn:active{transform:translate(var(--shadow-offset-button),var(--shadow-offset-button));box-shadow:none}.btn--primary{background:var(--teal-dark);color:var(--white)}.btn--primary:hover{background:var(--pink);color:var(--white);border-color:var(--teal-dark)}.btn--secondary{background:var(--white);color:var(--teal-dark)}.btn--secondary:hover{background:var(--pink);color:var(--white);border-color:var(--teal-dark)}.footer{background:var(--teal-dark);color:var(--white);padding:3rem 0 1.5rem;border-top:var(--border-width-thick) solid var(--pink)}.footer__acknowledgement{padding:2rem;background:var(--teal-pastel);border-radius:var(--radius-sm);margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center;border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--pink);color:var(--teal-dark)}.footer__flags{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer__flag-img{height:auto;max-height:40px;width:auto;border-radius:4px}.footer__acknowledgement-text{font-size:.9rem;line-height:1.6;max-width:800px}.footer__bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:.85rem;opacity:.7}.footer__address{font-size:.9rem;margin-bottom:.5rem;color:var(--white)}.footer__address a{color:var(--white);text-decoration:none;border-bottom:1px dashed var(--teal-light);transition:border-color .2s ease,border-bottom-style .2s ease}.footer__address a:hover{color:var(--white);border-bottom-style:solid;border-bottom-color:var(--pink)}.address-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px dashed var(--teal-light);transition:border-color .2s ease}.address-link:hover{color:inherit;border-bottom-style:solid;border-bottom-color:var(--pink)}.practitioner-photo{width:100%;max-width:400px;max-height:550px;height:auto;border-radius:50% 50% 2% 2%;object-fit:cover;border:var(--border-width-thick) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--pink)}.room-photo{width:100%;height:500px;border-radius:1000px;object-fit:cover;border:var(--border-width-thick) solid var(--teal-dark);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--pink)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.accessibility-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.accessibility-item{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--white);border-radius:var(--radius-sm);border:var(--border-width) solid var(--teal-dark);box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark)}.accessibility-item__icon{font-size:1.5rem}.accordion{max-width:800px;margin:0 auto}.accordion h2{margin-bottom:1.5rem}.accordion__item{margin-bottom:1rem}.accordion__header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--white);border:var(--border-width) solid var(--teal-dark);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--teal-dark);text-align:left;box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark);transition:transform .15s ease,box-shadow .15s ease,border-radius .15s ease}.accordion__header:hover{transform:translate(-1px,-1px);box-shadow:calc(var(--shadow-offset-small) + 1px) calc(var(--shadow-offset-small) + 1px) 0 var(--teal-dark)}.accordion__header[aria-expanded=true]{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--teal-pastel);transform:none;box-shadow:var(--shadow-offset-small) 0 0 var(--teal-dark)}.accordion__icon{font-size:1.75rem;font-weight:700;line-height:1;transition:transform .2s ease;color:var(--pink)}.accordion__header[aria-expanded=true] .accordion__icon{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;background:var(--cream);border:var(--border-width) solid var(--teal-dark);border-top:none;border-bottom:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark);transition:max-height .3s ease-out}.accordion__content p{padding:0 1.5rem;margin:0;color:var(--teal-dark)}.accordion__content p:first-child{padding-top:1.25rem}.accordion__content p:last-child{padding-bottom:1.25rem}.section--pink .accordion__header{background:var(--white);border-color:var(--teal-dark);color:var(--teal-dark);box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark)}.section--pink .accordion__header:hover{transform:translate(-1px,-1px);box-shadow:calc(var(--shadow-offset-small) + 1px) calc(var(--shadow-offset-small) + 1px) 0 var(--teal-dark)}.section--pink .accordion__header[aria-expanded=true]{background:var(--pink-light);transform:none;box-shadow:var(--shadow-offset-small) 0 0 var(--teal-dark)}.section--pink .accordion__content{background:var(--white);border-color:var(--teal-dark);box-shadow:var(--shadow-offset-small) var(--shadow-offset-small) 0 var(--teal-dark)}.section--pink .accordion__content .styled-list,.section--pink .accordion__content .styled-list li,.section--pink .accordion__content p{color:var(--teal-dark)}.faq-preview__question{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--teal-dark);margin-bottom:1.5rem}.faq-preview__question::before{content:'Q: ';color:var(--pink)}@media (max-width:968px){.two-col{grid-template-columns:1fr}.nav{position:absolute;top:100%;left:0;right:0;background-color:var(--white);flex-direction:column;padding:2rem;gap:1rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;border-bottom:var(--border-width) solid var(--teal-dark);box-shadow:0 var(--shadow-offset) 0 var(--teal-dark)}.nav--open{opacity:1;visibility:visible}.nav-toggle{display:block}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.hero{min-height:60vh;padding:3rem 1.5rem}.hero__logo{max-width:475px;padding:1.5rem 2.5rem}.hero__tagline{font-size:1.1rem}.hero::after{width:70px;height:70px;top:60px;right:30px}.hero .hero__content::before{width:50px;height:50px;bottom:-60px;left:-40px}.hero .hero__content::after{width:30px;height:30px;top:10px;left:-50px}.page-header::after{width:45px;height:45px;top:10px;right:20px}.page-header .container::before{width:28px;height:28px;bottom:-8px;left:15px}.container{padding:0 1.5rem}.section{padding:3rem 0}}@media (max-width:600px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.15rem}h4{font-size:1rem}.four-col{grid-template-columns:1fr}.announcement-banner{padding:.4rem 0}.announcement-banner__text{font-size:.85rem;padding:0 2rem}.header__logo{height:45px}.hero__logo{max-width:350px;padding:1.25rem 2rem}.hero__tagline{white-space:normal;font-size:1rem}.hero__notice{font-size:.9rem;padding:.5rem 1rem}.hero::after{width:50px;height:50px;top:40px;right:15px}.hero .hero__content::before{width:35px;height:35px;bottom:-40px;left:-10px}.hero .hero__content::after{width:24px;height:24px;top:-20px;left:20px}.page-header::after{width:35px;height:35px;top:8px;right:10px}.page-header .container::before{width:22px;height:22px;bottom:-6px;left:10px}.card-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.fee-table{font-size:.9rem}.fee-table td,.fee-table th{padding:1rem}.footer__acknowledgement{flex-direction:column;text-align:center;align-items:center}.accordion__header{font-size:1.1rem;padding:1rem 1.25rem}.accordion__icon{font-size:1.5rem}.accordion__content p{padding:0 1.25rem}}.text-center{text-align:center}.text-white{color:var(--white)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2rem}.mt-2{margin-top:2rem}.small-text{font-size:.85rem;opacity:.8}.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}:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}:focus:not(:focus-visible){outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}.fade-in-section .container{opacity:1;transform:none}.announcement-banner__track{width:100%;justify-content:center}.announcement-banner__text[aria-hidden=true]{display:none}}