:root{--color-bg-base: #FAF7F2;--color-bg-pink: #ECDCD6;--color-bg-taupe: #DDD4CB;--color-bg-white: #FFFFFF;--color-text-primary: #2C2623;--color-text-secondary: #5E534E;--color-text-muted: #8A7E78;--color-accent: #2C2623;--color-border: #2C2623;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background-color:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background-color:var(--color-bg-base);font-family:var(--font-sans);color:var(--color-text-primary);min-height:100vh;display:block}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;letter-spacing:.05em;line-height:1.2}h1{font-size:3.5rem;text-transform:uppercase}h2{font-size:2.5rem;letter-spacing:.08em;margin-bottom:1.5rem}h3{font-size:1.8rem;letter-spacing:.05em}p{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.8;color:var(--color-text-secondary)}a{color:var(--color-text-primary);text-decoration:none;transition:all .3s ease}a:hover{opacity:.8}button,.btn{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:.9rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;text-align:center}button:hover,.btn:hover{background-color:var(--color-text-primary);color:var(--color-bg-base)}input,textarea,select{font-family:var(--font-sans);font-size:.9rem;padding:.8rem 1rem;border:1px solid var(--color-border);background-color:transparent;color:var(--color-text-primary);width:100%;margin-bottom:1.25rem;outline:none;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{border-color:var(--color-text-muted)}.wave-container{width:100%;overflow:hidden;line-height:0}.wave-container svg{position:relative;display:block;width:100%;height:40px}@media (max-width: 768px){h1{font-size:2.2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}}#root{width:100%;margin:0;padding:0}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-base)}.header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 4%;background-color:#faf7f2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(44,38,35,.06);width:100%}.brand-link{display:inline-block}.brand-link-content{display:flex;align-items:center;gap:.75rem}.brand-logo-img{height:2.2rem;width:2.2rem;object-fit:contain}.footer-logo-img{opacity:.95}.site-branding{display:flex;flex-direction:column;line-height:1.1;text-align:left}.brand-logo-text{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;letter-spacing:.15em;color:var(--color-text-primary)}.brand-sub-text{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.35em;color:var(--color-text-secondary);text-indent:1px}.nav{display:flex;align-items:center;gap:1.8rem}.nav a{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-text-secondary);transition:color .3s ease;display:flex;align-items:center}.nav a span{display:inline-block}.nav-icon{margin-right:.4rem;font-size:.9rem;display:none}.nav a:hover,.nav a.active{color:var(--color-text-primary)}.nav a.active{font-weight:700}.nav .book-now{border:1px solid var(--color-border);padding:.6rem 1.4rem;transition:all .3s ease;font-weight:600}.nav .book-now:hover{background-color:var(--color-text-primary);color:var(--color-bg-base)}.main-content{flex:1;width:100%}.home-container{width:100%}.home-hero{background-color:var(--color-bg-pink);padding:5rem 6% 3rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.hero-content{text-align:left;max-width:550px}.hero-logo-box{color:var(--color-text-primary);margin-bottom:.5rem}.hero-logo-img{height:52px;width:52px;object-fit:contain;display:block}.hero-category{font-family:var(--font-sans);text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.3em;color:var(--color-text-secondary);display:block;margin-bottom:1rem}.hero-title{font-family:var(--font-serif);font-size:3.8rem;line-height:1.15;color:var(--color-text-primary);margin-bottom:1.8rem}.hero-description{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2.2rem;max-width:480px}.hero-btn{background-color:transparent;border-color:var(--color-border)}.hero-collage{position:relative;width:100%;height:480px;display:flex;align-items:center;justify-content:center}.collage-photo{border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #0000000a}.collage-photo img{width:100%;height:100%;object-fit:cover;display:block}.main-photo{width:70%;height:90%;position:absolute;left:5%;top:0;z-index:2}.overlay-photo{width:45%;height:60%;position:absolute;right:5%;bottom:5%;z-index:3;border:8px solid var(--color-bg-pink)}.wave-container{width:100%;line-height:0;margin:0;padding:0}.wave-container svg{display:block;width:100%;height:70px}.pink-to-white{background-color:var(--color-bg-pink)}.white-to-taupe{background-color:#fff}.taupe-to-base{background-color:var(--color-bg-taupe)}.home-mission{background-color:#fff;padding:4rem 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center}.mission-image{width:85%;max-height:460px;overflow:hidden;border-radius:4px;box-shadow:0 10px 25px #00000008}.mission-image img{width:100%;height:100%;object-fit:cover;display:block}.mission-content{text-align:left;max-width:600px}.section-label{font-family:var(--font-sans);text-transform:uppercase;font-size:.75rem;font-weight:500;letter-spacing:.3em;color:var(--color-text-muted);display:block;margin-bottom:1.5rem}.mission-statement{font-family:var(--font-serif);font-size:2.1rem;font-weight:300;line-height:1.5;color:var(--color-text-primary);margin-bottom:2rem;letter-spacing:.02em}.home-therapy{background-color:var(--color-bg-taupe);padding:5rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.therapy-content{text-align:left;max-width:500px}.therapy-title{font-size:3rem;line-height:1.15;margin-bottom:1.5rem}.therapy-description{margin-bottom:2.5rem}.therapy-buttons-stack{display:flex;flex-direction:column;gap:.8rem;width:100%}.therapy-stack-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background-color:#fff;color:var(--color-text-primary);border:1px solid rgba(44,38,35,.4);padding:1.1rem 2rem;text-align:center;transition:all .3s ease;display:block}.therapy-stack-btn:hover{background-color:var(--color-text-primary);color:var(--color-bg-base);border-color:var(--color-text-primary)}.therapy-collage{position:relative;width:100%;height:480px}.therapy-photo{overflow:hidden;border-radius:4px}.therapy-photo img{width:100%;height:100%;object-fit:cover;display:block}.curtain-photo{width:60%;height:85%;position:absolute;left:10%;top:5%;z-index:2;box-shadow:0 10px 30px #00000008}.palm-photo{width:40%;height:45%;position:absolute;right:5%;top:15%;z-index:3;border:6px solid var(--color-bg-taupe);box-shadow:0 8px 25px #00000008}.therapy-logo-silhouette-box{width:30%;height:30%;position:absolute;right:12%;bottom:10%;z-index:2;opacity:.15}.therapy-logo-silhouette{width:100%;height:100%;object-fit:contain}.footer{background-color:#1a1614;color:#ddd4cb;padding:3.5rem 6%;width:100%;margin-top:auto}.footer-wrap{display:flex;justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;position:relative;z-index:2}.footer-brand{display:flex;flex-direction:column;text-align:left}.footer-brand .brand-logo-text{color:#fff}.footer-brand .brand-sub-text{color:#8a7e78}.footer-info{text-align:right}.footer-info p{color:#8a7e78;font-size:.85rem;margin-bottom:.5rem}.footer-links{display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.footer-links a{color:#fff;font-size:.85rem;text-transform:lowercase}.link-divider{color:#8a7e78;font-size:.8rem}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}.bar{width:100%;height:2px;background-color:var(--color-text-primary);transition:all .3s cubic-bezier(.25,.46,.45,.94);border-radius:4px}.bar.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 900px){.hamburger{display:flex}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:var(--color-bg-base);box-shadow:-10px 0 30px #2c262314;flex-direction:column;align-items:flex-start;padding:6rem 2.5rem;gap:1.5rem;transition:right .4s cubic-bezier(.25,.46,.45,.94);z-index:1050}.nav.open{right:0}.nav a{font-size:.9rem;width:100%;padding:.5rem 0;border-bottom:1px solid rgba(44,38,35,.05)}.nav-icon{display:inline-block}.nav .book-now{border:none;background-color:var(--color-text-primary);color:var(--color-bg-base);text-align:center;padding:1rem;margin-top:1.5rem}.nav .book-now:hover{opacity:.9}.home-hero{grid-template-columns:1fr;padding:4rem 5% 2rem;gap:2rem}.hero-title{font-size:2.8rem}.hero-collage{height:380px}.home-mission{grid-template-columns:1fr;padding:3rem 5%;gap:2.5rem}.mission-image{width:100%;order:2}.mission-statement{font-size:1.6rem}.home-therapy{grid-template-columns:1fr;padding:3.5rem 5%;gap:3rem}.therapy-title{font-size:2.2rem}.therapy-collage{height:380px;order:2}.footer-wrap{flex-direction:column;align-items:flex-start;gap:2rem}.footer-info{text-align:left}.footer-links{justify-content:flex-start}}.botanical-stamp{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.botanical-stamp img{display:block;width:100%;height:100%;object-fit:contain;opacity:.11}.botanical-stamp--top-right{top:-.5rem;right:-.5rem}.botanical-stamp--top-left{top:-.5rem;left:-.5rem}.botanical-stamp--bottom-right{bottom:-.5rem;right:-.5rem}.botanical-stamp--bottom-left{bottom:-.5rem;left:-.5rem}.botanical-stamp--center-right{top:50%;right:-1rem;transform:translateY(-50%)}.botanical-stamp--center-left{top:50%;left:-1rem;transform:translateY(-50%)}.botanical-stamp--sm{width:72px;height:72px}.botanical-stamp--md{width:110px;height:110px}.botanical-stamp--lg{width:150px;height:150px}.botanical-stamp--xl{width:190px;height:190px}.botanical-stamp--on-dark img{opacity:.08;filter:brightness(1.4)}.stamped-section{position:relative;overflow:hidden}.stamped-section>:not(.botanical-stamp){position:relative;z-index:1}@media (max-width: 768px){.botanical-stamp--md,.botanical-stamp--lg,.botanical-stamp--xl{width:80px;height:80px}.botanical-stamp--sm{width:56px;height:56px}.botanical-stamp img{opacity:.08}}.services-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.services-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:1.5rem}.services-section p{text-align:center;max-width:700px;margin:0 auto 3rem;font-size:1.05rem;color:var(--color-text-secondary)}.services-list{list-style:none;padding:0;margin:0 0 3.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.service-item{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:1.8rem 1.5rem;font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-text-primary);transition:all .35s ease;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center}.service-item:hover{background:var(--color-bg-pink);transform:translateY(-3px);border-color:#2c26234d}.services-contact-link{display:block;width:fit-content;margin:0 auto;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-text-primary);padding-bottom:.3rem;color:var(--color-text-primary)}.services-contact-link:hover{opacity:.6}@media (max-width: 768px){.services-section{padding:3rem 1.5rem;margin:1.5rem auto}.services-section h2{font-size:2.1rem}.services-list{grid-template-columns:1fr;gap:1rem}}.about-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.about-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:2rem}.about-section p{font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:2rem}.about-highlights{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.about-highlights li{font-family:var(--font-sans);font-size:.9rem;font-weight:400;color:var(--color-text-primary);background-color:var(--color-bg-base);border:1px solid rgba(44,38,35,.06);padding:1.2rem 1.5rem;border-radius:4px;position:relative}.about-mission{margin-top:2.5rem;font-family:var(--font-serif)!important;font-size:1.4rem!important;line-height:1.6!important;color:var(--color-text-primary)!important;border-left:3px solid var(--color-bg-pink);padding-left:1.5rem}.about-team-link{display:block;width:fit-content;margin:2.5rem auto 0;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-text-primary);padding-bottom:.3rem;color:var(--color-text-primary)}.about-team-link:hover{opacity:.6}@media (max-width: 768px){.about-section{padding:3rem 1.5rem;margin:1.5rem auto}.about-section h2{font-size:2.1rem}.about-highlights{grid-template-columns:1fr;gap:.8rem}}.contact-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.contact-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:1.5rem}@media (min-width: 768px){.contact-section{display:grid;grid-template-columns:1fr 1.1fr;column-gap:4rem;row-gap:2rem}.contact-section h2{grid-column:1 / span 2;margin-bottom:0}}.contact-info{text-align:left;display:flex;flex-direction:column;gap:1.5rem}.contact-info strong{font-family:var(--font-sans);text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:var(--color-text-muted);display:block;margin-bottom:.38rem}.contact-info a{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-text-primary);border-bottom:1px solid transparent}.contact-info a:hover{border-color:var(--color-text-primary)}.contact-locations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.contact-locations li{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text-primary);padding-left:1.2rem;position:relative}.contact-locations li:before{content:"•";position:absolute;left:0;top:0;color:var(--color-bg-pink);font-size:1.5rem;line-height:1.2}.contact-form{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:2.5rem;display:flex;flex-direction:column;gap:1.2rem;text-align:left}.contact-form h3{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-text-primary);margin-bottom:1rem}.contact-form label{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.contact-form input,.contact-form textarea{margin-top:.5rem;margin-bottom:0;background-color:var(--color-bg-white);border:1px solid rgba(44,38,35,.2);border-radius:2px;font-size:.95rem;padding:.8rem;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-text-primary)}.contact-form button{align-self:flex-start;margin-top:.5rem;background-color:var(--color-text-primary);color:var(--color-bg-base)}.contact-form button:hover{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-text-primary)}@media (max-width: 768px){.contact-section{padding:3rem 1.5rem;margin:1.5rem auto}.contact-section h2{font-size:2.1rem;margin-bottom:1.5rem}}.blog-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.blog-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:3rem}.blog-list{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.blog-list{grid-template-columns:1fr 1fr}}.blog-post{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:2.2rem 2rem;display:flex;flex-direction:column;gap:.8rem;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.blog-post:hover{transform:translateY(-4px);border-color:#2c262340;box-shadow:0 12px 30px #2c262308}.blog-post h3{margin:0;font-family:var(--font-serif);font-size:1.45rem;line-height:1.3;color:var(--color-text-primary);font-weight:400}.blog-date{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.blog-post p{font-size:.95rem;line-height:1.7;color:var(--color-text-secondary);flex:1;margin-bottom:1.5rem}.blog-read-link{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--color-text-primary);padding-bottom:.2rem;color:var(--color-text-primary);align-self:flex-start;transition:opacity .3s ease}.blog-read-link:hover{opacity:.6}@media (max-width: 768px){.blog-section{padding:3rem 1.5rem;margin:1.5rem auto}.blog-section h2{font-size:2.1rem}}.faqs-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.faqs-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:3rem}.faqs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.06);border-radius:4px;padding:1.8rem 2rem;transition:all .3s ease}.faq-item:hover{border-color:#2c262333;transform:translateY(-2px)}.faq-question{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.8rem;letter-spacing:.02em}.faq-answer{color:var(--color-text-secondary);font-size:1rem;line-height:1.7}@media (max-width: 768px){.faqs-section{padding:3rem 1.5rem;margin:1.5rem auto}.faqs-section h2{font-size:2.1rem}.faq-item{padding:1.5rem 1.25rem}.faq-question{font-size:1.25rem}}.rates-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.rates-section h2{font-family:var(--font-serif);font-size:2.8rem;color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem}.rates-table{width:100%;border-collapse:collapse;margin-bottom:3.5rem}.rates-table th,.rates-table td{padding:1.2rem 1rem;text-align:left}.rates-table th{font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-text-primary)}.rates-table td{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-text-primary);border-bottom:1px solid rgba(44,38,35,.08)}.rates-table tr:hover td{background-color:#ecdcd626}.rates-notes{list-style:none;padding:0;margin:0}.rates-notes li{margin-bottom:1rem;font-size:.95rem;font-weight:300;color:var(--color-text-secondary);position:relative;padding-left:1.5rem;line-height:1.6}.rates-notes li:before{content:"•";position:absolute;left:.2rem;top:0;color:var(--color-text-muted);font-size:1.2rem}@media (max-width: 768px){.rates-section{padding:3rem 1.5rem;margin:1.5rem auto;overflow-x:auto}.rates-section h2{font-size:2.1rem}.rates-table th,.rates-table td{padding:.9rem .6rem}.rates-table th{font-size:.65rem}.rates-table td{font-size:1.1rem}}.booknow-section{background:var(--color-bg-white);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:4.5rem 3.5rem;margin:3.5rem auto;max-width:1100px;box-shadow:0 15px 40px #2c262305}.booknow-header{text-align:center;margin-bottom:4rem;max-width:750px;margin-left:auto;margin-right:auto}.booknow-header h2{font-family:var(--font-serif);font-size:2.85rem;font-weight:300;margin-bottom:1rem;color:var(--color-text-primary)}.booknow-subtitle{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7}.booknow-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:4rem}.booknow-card{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:3rem 2.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative}.booknow-card:hover{transform:translateY(-4px);border-color:#2c262340;box-shadow:0 15px 30px #2c262308}.booknow-card.primary-card{background:var(--color-bg-pink);border-color:#2c26231a}.card-icon-wrapper{width:56px;height:56px;border-radius:50%;background:#2c26230d;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.primary-card .card-icon-wrapper{background:var(--color-text-primary);color:var(--color-bg-base)}.card-icon{font-size:1.5rem}.booknow-card h3{font-family:var(--font-serif);font-size:1.65rem;margin-bottom:1.2rem;color:var(--color-text-primary);font-weight:400}.booknow-card p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:2.2rem;flex-grow:1;font-size:.95rem}.booknow-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:280px;padding:1rem 1.8rem;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;border:1px solid var(--color-border);text-decoration:none}.portal-btn{background:var(--color-text-primary);color:var(--color-bg-base)!important}.portal-btn:hover,.contact-btn{background:transparent;color:var(--color-text-primary)!important}.contact-btn:hover{background:var(--color-text-primary);color:var(--color-bg-base)!important}.secure-badge{display:inline-flex;align-items:center;font-size:.75rem;font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:1.5rem}.quick-contact-info{margin-top:1.5rem;font-size:.85rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.quick-contact-info a{color:var(--color-text-primary);text-decoration:none;font-weight:600;border-bottom:1px solid transparent}.quick-contact-info a:hover{border-color:var(--color-text-primary)}.dot-separator{color:var(--color-text-muted)}.booking-info-box{background:var(--color-bg-base);border:1px solid rgba(44,38,35,.08);border-radius:4px;padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.info-item{display:flex;gap:1.5rem;text-align:left}.info-icon{font-size:1.4rem;color:var(--color-text-secondary);flex-shrink:0;margin-top:.25rem}.info-item h4{font-family:var(--font-serif);font-size:1.3rem;margin:0 0 .5rem;color:var(--color-text-primary);font-weight:400}.info-item p{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 768px){.booknow-section{padding:3rem 1.5rem;margin:1.5rem auto}.booknow-header h2{font-size:2.1rem;margin-bottom:1rem}.booknow-grid{grid-template-columns:1fr;gap:1.5rem}.booking-info-box{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}
