
:root{--cos9-crimson:#9B2A47;--cos9-crimson-d:#7a1f38;--cos9-crimson-l:#c04060;--cos9-blush:#f5e8ec;--cos9-blush-2:#fdf5f7;--cos9-white:#fff;--cos9-off-white:#fafafa;--cos9-grey-l:#f2f2f2;--cos9-grey-m:#e0e0e0;--cos9-ink:#1a1a1a;--cos9-ink-soft:#4a4a4a;--cos9-ink-muted:#888}
.cos9-page,.cos9-section,.cos9-nav,.cos9-footer{box-sizing:border-box;font-family:'Jost',sans-serif;font-weight:300;color:var(--cos9-ink)}.cos9-page *,.cos9-page *::before,.cos9-page *::after,.cos9-section *,.cos9-section *::before,.cos9-section *::after,.cos9-nav *,.cos9-footer *{box-sizing:border-box}.cos9-page{background:var(--cos9-white);overflow-x:hidden}.cos9-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3.5rem;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--cos9-grey-m);animation:cos9FadeDown .7s ease both}.cos9-logo-wrap{display:flex;align-items:center;gap:.9rem;text-decoration:none}.cos9-logo-circle{width:42px;height:42px;background:var(--cos9-crimson);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.cos9-logo-circle span:first-child{font-size:.85rem;font-weight:500;color:white;letter-spacing:.04em;line-height:1}.cos9-logo-circle span:last-child{font-size:.45rem;color:rgba(255,255,255,.8);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.cos9-logo-text{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cos9-ink)}.cos9-nav ul{list-style:none;display:flex;gap:2.5rem;margin:0;padding:0}.cos9-nav ul a{text-decoration:none;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cos9-ink-soft);transition:color .2s}.cos9-nav ul a:hover{color:var(--cos9-crimson)}.cos9-nav-cta{background:var(--cos9-crimson)!important;color:white!important;padding:.55rem 1.4rem;border-radius:2rem}.cos9-nav-cta:hover{background:var(--cos9-crimson-d)!important}.cos9-hero{min-height:100vh;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;padding-top:70px}.cos9-hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem;animation:cos9FadeUp .9s .15s ease both}.cos9-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cos9-crimson);margin-bottom:2rem}.cos9-hero-eyebrow:before,.cos9-section-label:before{content:'';display:block;width:28px;height:1px;background:var(--cos9-crimson)}.cos9-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,4.5vw,5.2rem);font-weight:300;line-height:1.08;color:var(--cos9-ink);margin:0 0 1.8rem}.cos9-hero h1 em,.cos9-section-title em{font-style:italic;color:var(--cos9-crimson)}.cos9-hero-desc{font-size:.95rem;line-height:1.85;color:var(--cos9-ink-soft);max-width:420px;margin:0 0 3rem;border-left:2px solid var(--cos9-crimson);padding-left:1.2rem}.cos9-hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.cos9-btn-primary,.cos9-btn-ghost{padding:.9rem 2.2rem;border-radius:2rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .25s,transform .2s,border-color .25s,color .25s;display:inline-flex;align-items:center;justify-content:center}.cos9-btn-primary{background:var(--cos9-crimson);color:white!important;border:none}.cos9-btn-primary:hover{background:var(--cos9-crimson-d);transform:translateY(-2px)}.cos9-btn-ghost{background:transparent;color:var(--cos9-ink)!important;border:1.5px solid var(--cos9-grey-m)}.cos9-btn-ghost:hover{border-color:var(--cos9-crimson);color:var(--cos9-crimson)!important}.cos9-hero-right{position:relative;overflow:hidden;animation:cos9FadeIn .9s .3s ease both}.cos9-hero-photo{position:absolute;inset:0;background:linear-gradient(160deg,#e8c4cc 0%,#c07090 35%,var(--cos9-crimson) 65%,var(--cos9-crimson-d) 100%);background-size:cover;background-position:center}.cos9-hero-photo:after,.cos9-about-img-main:before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}.cos9-hero-circle-1,.cos9-hero-circle-2{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15);top:15%;left:50%;transform:translateX(-50%)}.cos9-hero-circle-1{width:300px;height:300px}.cos9-hero-circle-2{width:200px;height:200px;top:25%;border-color:rgba(255,255,255,.1)}.cos9-hero-label{position:absolute;bottom:3rem;right:3rem;background:white;border-radius:1rem;padding:1.4rem 1.8rem;box-shadow:0 20px 60px rgba(155,42,71,.15);animation:cos9FadeUp .8s .7s ease both}.cos9-hero-label .num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:300;color:var(--cos9-crimson);line-height:1}.cos9-hero-label p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cos9-ink-muted);margin:.3rem 0 0}.cos9-hero-tag{position:absolute;top:3rem;left:3rem;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);border-radius:2rem;padding:.5rem 1rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:white;animation:cos9FadeIn .8s .9s ease both}.cos9-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cos9-blush);border-top:2px solid var(--cos9-crimson);border-bottom:2px solid var(--cos9-crimson)}.cos9-stat{padding:2.2rem 2rem;text-align:center;border-right:1px solid rgba(155,42,71,.15)}.cos9-stat:last-child{border-right:none}.cos9-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--cos9-crimson);line-height:1}.cos9-stat-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cos9-crimson-d);margin-top:.4rem;opacity:.7}.cos9-section-label{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cos9-crimson);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.cos9-section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:300;color:var(--cos9-ink);line-height:1.12;margin:0}.cos9-section{padding:8rem 5rem}.cos9-about{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;max-width:1200px;margin:0 auto}.cos9-about-visual{position:relative}.cos9-about-img-main{width:100%;aspect-ratio:3/4;background:linear-gradient(150deg,var(--cos9-blush) 0%,#e8a0b0 50%,var(--cos9-crimson) 100%);background-size:cover;background-position:center;border-radius:2px 60px 2px 60px;position:relative;overflow:hidden}.cos9-about-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--cos9-crimson);color:white;border-radius:50%;width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 40px rgba(155,42,71,.3)}.cos9-about-badge strong{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:400;line-height:1}.cos9-about-badge span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;text-align:center}.cos9-about-text .cos9-section-title{margin:.8rem 0 1.8rem;max-width:460px}.cos9-about-text p,.cos9-exp-text p,.cos9-booking-info p{font-size:.93rem;line-height:1.9;color:var(--cos9-ink-soft);margin:0 0 1rem}.cos9-about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.cos9-highlight{background:var(--cos9-blush-2);border-radius:1rem;padding:1.2rem 1.4rem;border:1px solid var(--cos9-blush)}.cos9-highlight h4{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500;color:var(--cos9-crimson);margin:0 0 .3rem}.cos9-highlight p{font-size:.78rem;color:var(--cos9-ink-soft);line-height:1.5;margin:0}.cos9-services-section{background:var(--cos9-off-white)}.cos9-services-head,.cos9-testi-head{text-align:center;margin-bottom:4.5rem}.cos9-services-head .cos9-section-label,.cos9-testi-head .cos9-section-label{justify-content:center}.cos9-services-head .cos9-section-label:before,.cos9-testi-head .cos9-section-label:before{display:none}.cos9-services-head .cos9-section-title,.cos9-testi-head .cos9-section-title{text-align:center;margin:0 auto}.cos9-services-grid,.cos9-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.cos9-service-card{background:white;border-radius:1.2rem;padding:2.4rem 2rem;border:1px solid var(--cos9-grey-m);transition:transform .3s,box-shadow .3s,border-color .3s}.cos9-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(155,42,71,.09);border-color:var(--cos9-blush)}.cos9-service-num{font-family:'Cormorant Garamond',serif;font-size:.85rem;font-weight:400;color:var(--cos9-crimson);letter-spacing:.1em;margin-bottom:1.2rem;opacity:.6}.cos9-service-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--cos9-ink);margin:0 0 .7rem;line-height:1.2}.cos9-service-card p{font-size:.84rem;line-height:1.75;color:var(--cos9-ink-soft);margin:0}.cos9-service-price{display:inline-block;margin-top:1.6rem;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cos9-crimson);border-bottom:1px solid var(--cos9-blush);padding-bottom:.2rem}.cos9-experience-section{background:var(--cos9-grey-l);position:relative;overflow:hidden}.cos9-experience-section:before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(155,42,71,.06),transparent 70%)}.cos9-exp-inner,.cos9-booking-wrap,.cos9-contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.cos9-exp-text .cos9-section-title,.cos9-booking-info .cos9-section-title,.cos9-contact-info .cos9-section-title{max-width:420px;margin:.8rem 0 1.8rem}.cos9-exp-steps{display:flex;flex-direction:column;gap:1px}.cos9-exp-step{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;align-items:start;padding:1.6rem 1.8rem;background:var(--cos9-white);border:1px solid var(--cos9-grey-m);margin-bottom:1px;transition:background .25s,border-color .25s}.cos9-exp-step:first-child{border-radius:1rem 1rem 0 0}.cos9-exp-step:last-child{border-radius:0 0 1rem 1rem}.cos9-exp-step:hover{background:var(--cos9-blush-2);border-color:var(--cos9-blush)}.cos9-exp-step-n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--cos9-crimson);line-height:1;opacity:.5}.cos9-exp-step-info h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--cos9-ink);margin:0 0 .4rem}.cos9-exp-step-info p{font-size:.8rem;line-height:1.65;color:var(--cos9-ink-soft);margin:0}.cos9-testimonials-section{background:var(--cos9-white)}.cos9-testi-grid{gap:1.5rem}.cos9-testi-card{background:var(--cos9-blush-2);border-radius:1.2rem;padding:2.2rem 2rem;border:1px solid var(--cos9-blush);position:relative}.cos9-testi-quote{font-family:'Cormorant Garamond',serif;font-size:4.5rem;line-height:.8;color:var(--cos9-crimson);opacity:.25;margin-bottom:.5rem}.cos9-stars{color:var(--cos9-crimson);font-size:.75rem;margin-bottom:.8rem;letter-spacing:.1em}.cos9-testi-text{font-size:.88rem;line-height:1.8;color:var(--cos9-ink-soft);margin:0 0 1.6rem}.cos9-testi-author{display:flex;align-items:center;gap:.8rem}.cos9-testi-av{width:38px;height:38px;border-radius:50%;background:var(--cos9-crimson);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:white}.cos9-testi-name{font-size:.82rem;font-weight:500;color:var(--cos9-ink)}.cos9-testi-loc{font-size:.72rem;color:var(--cos9-ink-muted)}.cos9-booking-section{background:var(--cos9-blush-2)}.cos9-booking-wrap{align-items:start;max-width:1100px}.cos9-booking-features{display:flex;flex-direction:column;gap:.9rem}.cos9-bf{display:flex;align-items:center;gap:.9rem;font-size:.85rem;color:var(--cos9-ink-soft)}.cos9-bf-dot{width:7px;height:7px;border-radius:50%;background:var(--cos9-crimson);flex-shrink:0}.cos9-booking-form{background:white;border-radius:1.5rem;padding:3rem;border:1px solid var(--cos9-grey-m);box-shadow:0 30px 80px rgba(155,42,71,.07)}.cos9-booking-form h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--cos9-ink);margin:0 0 2rem}.cos9-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cos9-fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.cos9-fg label{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cos9-ink-muted)}.cos9-fg input,.cos9-fg select{background:var(--cos9-off-white);border:1.5px solid var(--cos9-grey-m);border-radius:.7rem;padding:.85rem 1rem;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--cos9-ink);outline:none;transition:border-color .2s;width:100%}.cos9-fg input:focus,.cos9-fg select:focus{border-color:var(--cos9-crimson)}.cos9-btn-book{width:100%;background:var(--cos9-crimson);color:white;padding:1.1rem;border:none;border-radius:2rem;font-family:'Jost',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:.5rem;transition:background .25s,transform .2s}.cos9-btn-book:hover{background:var(--cos9-crimson-d);transform:translateY(-2px)}.cos9-form-note{font-size:.72rem;color:var(--cos9-ink-muted);text-align:center;margin:.8rem 0 0}.cos9-contact-section{background:var(--cos9-white)}.cos9-contact-inner{align-items:start}.cos9-ci{display:flex;gap:1.2rem;margin-bottom:2rem}.cos9-ci-icon{width:40px;height:40px;border-radius:.6rem;background:var(--cos9-blush);border:1px solid var(--cos9-blush);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.cos9-ci strong{display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cos9-crimson);margin-bottom:.3rem;font-weight:400}.cos9-ci span{font-size:.9rem;color:var(--cos9-ink-soft);line-height:1.6}.cos9-social-links{display:flex;gap:.8rem;margin-top:2.5rem;flex-wrap:wrap}.cos9-soc{display:flex;align-items:center;gap:.5rem;background:var(--cos9-off-white);border:1px solid var(--cos9-grey-m);border-radius:2rem;padding:.55rem 1.2rem;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cos9-ink-soft)!important;transition:background .2s,border-color .2s,color .2s}.cos9-soc:hover{background:var(--cos9-blush);border-color:var(--cos9-blush);color:var(--cos9-crimson)!important}.cos9-contact-map{border-radius:1.2rem;overflow:hidden;background:var(--cos9-grey-l);border:1px solid var(--cos9-grey-m);height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--cos9-ink-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.cos9-map-pin{font-size:2.5rem;opacity:.4}.cos9-map-note{font-size:.65rem;opacity:.5}.cos9-footer{background:var(--cos9-grey-l);padding:2rem 3.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cos9-grey-m)}.cos9-footer p{font-size:.7rem;letter-spacing:.1em;color:var(--cos9-ink-muted);margin:0}.cos9-footer-logo{display:flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cos9-ink-soft)}.cos9-footer-logo-circle{width:28px;height:28px;border-radius:50%;background:var(--cos9-crimson);display:flex;align-items:center;justify-content:center}.cos9-footer-logo-circle span{font-size:.55rem;color:white;font-weight:500;letter-spacing:.02em}@keyframes cos9FadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes cos9FadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes cos9FadeIn{from{opacity:0}to{opacity:1}}.cos9-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.cos9-reveal.visible{opacity:1;transform:translateY(0)}.cos9-reveal-d1{transition-delay:.1s}.cos9-reveal-d2{transition-delay:.2s}.cos9-reveal-d3{transition-delay:.3s}@media(max-width:960px){.cos9-hero{grid-template-columns:1fr}.cos9-hero-right{height:280px}.cos9-hero-left{padding:6rem 2rem 3rem}.cos9-about,.cos9-exp-inner,.cos9-booking-wrap,.cos9-contact-inner{grid-template-columns:1fr;gap:3rem}.cos9-services-grid,.cos9-testi-grid{grid-template-columns:1fr}.cos9-stats{grid-template-columns:repeat(2,1fr)}.cos9-section{padding:5rem 1.8rem}.cos9-nav ul{display:none}.cos9-nav{padding:1rem 1.5rem}.cos9-footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.5rem}.cos9-form-row{grid-template-columns:1fr}.cos9-about-highlights{grid-template-columns:1fr}}
