*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--warm-black:#1a1a1a;--warm-cream:#f5efdf;--terracotta:#7b84c7;--gold:#9ba3d4;--sand:#e2d5bf;--sand-light:#f0e6d3;--text-dark:#2d2926;--text-light:#f5f0eb;--sage:#8b9e82;--periwinkle:#7b84c7;--periwinkle-light:#9ba3d4;--periwinkle-pale:#b8bfe3;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#111110;overflow-x:hidden}#root{width:100%;overflow-x:hidden}::selection{background:var(--periwinkle);color:var(--text-light)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.site-wrapper{width:100%;position:relative;overflow:hidden}@media (width<=768px){.grid-lines,.nav-desktop-links,.nav-book-btn-desktop{display:none!important}.nav-hamburger{display:flex!important}.hero-grid{grid-template-columns:1fr!important;min-height:auto!important}.hero-left{justify-content:flex-start!important;padding:100px 24px 40px!important}.hero-right{height:60vw!important;min-height:260px!important;position:relative!important}.hero-cta-group{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-top:2rem!important}.hero-book-btn{text-align:center!important;display:block!important}.hero-section{min-height:auto!important}}@media (width<=480px){.hero-left{padding:88px 20px 32px!important}.hero-right{height:70vw!important}}@media (width<=768px){.overview-section{padding:5rem 24px!important}.overview-grid{grid-template-columns:1fr!important;gap:2rem!important}.meet-dina-title-mobile{display:block!important}.meet-dina-title-desktop{display:none!important}.overview-image-col{order:-1!important;justify-content:center!important;margin-bottom:1rem!important;display:flex!important}.overview-image-col>div>div>div{width:clamp(200px,50vw,280px)!important}}@media (width<=480px){.overview-section{padding:4rem 20px!important}}@media (width<=768px){.services-section{padding:5rem 24px!important}.services-grid{grid-template-columns:1fr!important;gap:0!important}.services-sticky-image{display:none!important}.service-row{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important;padding:1.25rem 0!important}.service-row-right{gap:.75rem!important}.service-row-icon{display:none!important}}@media (width<=480px){.services-section{padding:4rem 20px!important}}@media (width<=768px){.hiw-section{padding:5rem 24px!important}.steps-container{flex-direction:column!important;gap:0!important}.step-item{border-top:1px solid #2d29261f!important;border-left:none!important;flex:none!important;width:100%!important;padding:2rem 0 0!important}.step-item:first-child{border-top:none!important;padding-top:0!important}}@media (width<=480px){.hiw-section{padding:4rem 20px!important}}@media (width<=768px){.testimonial-section{padding:5rem 24px!important}.review-controls{flex-direction:column!important;align-items:flex-start!important;gap:1.25rem!important}.google-review-link{justify-content:center!important;width:100%!important}}@media (width<=480px){.testimonial-section{padding:4rem 20px!important}}@media (width<=768px){.booking-section{padding:5rem 24px!important}.booking-grid{grid-template-columns:1fr!important;gap:2rem!important}.booking-form-wrap{padding:1.75rem!important}.form-row{grid-template-columns:1fr!important;gap:0!important}.form-row>div{margin-bottom:1rem!important}.form-row>div:last-child{margin-bottom:0!important}}@media (width<=480px){.booking-section{padding:4rem 20px!important}}@media (width<=768px){.footer-section{padding:3rem 24px 1.5rem!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important}.footer-social-col{align-items:flex-start!important}}@media (width<=480px){.footer-section{padding:3rem 20px 2.5rem!important}}@media (width<=768px){.page-intro-grid,.service-detail-grid{grid-template-columns:1fr!important}}img{max-width:100%;height:auto}
