:root{--cp-black:#050505;--cp-dark:#0d0b0b;--cp-surface:#151111;--cp-rose:#d48b8d;--cp-rose-light:#efaaac;--cp-gold:#c88a48;--cp-white:#fffaf7;--cp-muted:#c8bfbb;--cp-line:rgba(200,138,72,.58);--cp-radius:14px;--cp-serif:Georgia,"Times New Roman",serif;--cp-sans:"Avenir Next","Segoe UI",sans-serif}
html.som-modal-open{overflow:hidden}.cp-landing,.som-booking{box-sizing:border-box;color:var(--cp-white);background:var(--cp-black);font-family:var(--cp-sans);line-height:1.5}.cp-landing *,.som-booking *{box-sizing:border-box}.cp-landing ::selection,.som-booking ::selection{background:var(--cp-rose);color:#130b0b}.cp-landing a{text-underline-offset:4px}.cp-landing :focus-visible,.som-booking :focus-visible{outline:3px solid var(--cp-rose-light);outline-offset:3px}.cp-icon{width:22px;height:22px;flex:none}.cp-button{min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid var(--cp-line);display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--cp-white);background:transparent;font:700 .82rem/1 var(--cp-sans);letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.cp-button:hover{border-color:var(--cp-rose-light);transform:translateY(-2px)}.cp-button:active{transform:scale(.98)}.cp-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.cp-button--primary{background:linear-gradient(135deg,#b96f73,var(--cp-rose-light));border-color:#efb2b3;color:#160d0d;box-shadow:0 10px 30px rgba(212,139,141,.2)}.cp-button--outline{background:rgba(5,5,5,.5)}.cp-button--ghost{border-color:transparent;color:var(--cp-muted)}
.cp-header{height:78px;position:fixed;z-index:40;top:0;left:0;right:0;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;gap:32px;transition:background .25s,border .25s,backdrop-filter .25s}.cp-header.is-scrolled{background:rgba(4,4,4,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.cp-logo{width:150px;display:grid;color:var(--cp-white);text-align:center;text-decoration:none;line-height:.9}.cp-logo span{color:var(--cp-gold);font-size:1.1rem}.cp-logo strong{font:500 1.65rem/1 var(--cp-serif);letter-spacing:.04em}.cp-logo em{color:var(--cp-rose-light);font:italic 1.28rem/1.1 cursive}.cp-header nav{margin-left:auto;display:flex;gap:30px}.cp-header nav a,.cp-footer nav a{color:var(--cp-white);font-size:.82rem;text-decoration:none}.cp-header nav a:hover{color:var(--cp-rose-light)}.cp-menu-toggle{display:none;background:none;border:0;color:#fff}.cp-menu-toggle span{display:block;width:24px;height:1px;margin:7px;background:currentColor}
.cp-hero{min-height:720px;height:min(860px,100dvh);padding:110px max(24px,calc((100vw - 1320px)/2)) 60px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 62% 45%,rgba(169,92,68,.16),transparent 30%),#030303}.cp-hero__copy{position:relative;z-index:2;max-width:700px}.cp-hero h1{margin:0;font:500 clamp(2.7rem,4.3vw,4.8rem)/1.05 var(--cp-serif);letter-spacing:-.025em}.cp-hero h1 em,.cp-section-title em,.cp-final h2 em{display:block;color:var(--cp-rose-light);font:italic clamp(3.2rem,5vw,5.5rem)/1.1 cursive;padding-bottom:.08em}.cp-hero p{max-width:520px;margin:26px 0;color:var(--cp-muted);font-size:1.12rem}.cp-hero__copy>div{display:flex;gap:14px;flex-wrap:wrap}.cp-hero__image{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#030303 0%,transparent 40%),linear-gradient(0deg,#030303 0%,transparent 18%),url('../images/cilios/hero-v1.png') 70% center/cover no-repeat}.cp-hero__image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,transparent 30%,rgba(0,0,0,.18) 70%)}
.cp-promo{max-width:1160px;margin:-44px auto 90px;padding:58px 70px 28px;position:relative;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:linear-gradient(110deg,#080707,#120d0d);box-shadow:0 24px 80px rgba(0,0,0,.7)}.cp-promo__label{position:absolute;top:-24px;left:50%;transform:translateX(-50%);min-width:380px;padding:8px 30px;text-align:center;background:linear-gradient(135deg,#efa9ab,#bd7475);color:#211010;font-weight:900;letter-spacing:.08em;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%)}.cp-promo>div{display:grid;grid-template-columns:1fr auto 1.25fr;align-items:center;gap:45px}.cp-promo p{margin:0;text-align:center;letter-spacing:.16em}.cp-promo del{display:block;font:3rem var(--cp-serif);text-decoration-color:var(--cp-rose)}.cp-promo>div>span{color:var(--cp-gold);letter-spacing:.18em}.cp-promo strong{font:6.6rem/.8 var(--cp-serif);color:var(--cp-rose-light)}.cp-promo strong small{font-size:1.4rem;color:var(--cp-gold)}.cp-promo>b{display:block;width:max-content;margin:24px auto -46px;padding:8px 28px;border-radius:8px;color:#211010;background:linear-gradient(90deg,#ba7476,#e7aaa9,#ba7476);letter-spacing:.16em}.cp-promo b i:after{content:'•';font-style:normal;margin:0 8px}
.cp-section{max-width:1160px;margin:0 auto;padding:28px 24px 90px}.cp-section-title{text-align:center;margin-bottom:42px}.cp-section-title>span,.cp-benefits>h2,.cp-how>h2{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--cp-rose-light);font-size:.9rem;letter-spacing:.22em}.cp-section-title>span:before,.cp-section-title>span:after,.cp-benefits>h2:before,.cp-benefits>h2:after,.cp-how>h2:before,.cp-how>h2:after{content:"";width:140px;height:1px;background:linear-gradient(90deg,transparent,var(--cp-gold))}.cp-section-title>span:after,.cp-benefits>h2:after,.cp-how>h2:after{transform:scaleX(-1)}.cp-section-title h2{margin:10px 0;font:500 2.8rem/1.1 var(--cp-serif)}.cp-section-title em{font-size:3.5rem}.cp-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.cp-service{padding:18px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);text-align:center;background:linear-gradient(145deg,#100d0d,#070606);overflow:hidden}.cp-service header span{font-size:.9rem;letter-spacing:.14em}.cp-service h3{margin:4px 0 16px;color:var(--cp-rose-light);font:500 1.8rem var(--cp-serif);letter-spacing:.08em}.cp-service img{width:100%;aspect-ratio:16/8.4;object-fit:cover;border-radius:8px}.cp-service p{max-width:38ch;margin:18px auto;color:var(--cp-muted)}.cp-service__meta{display:flex;justify-content:center;gap:24px;margin:15px}.cp-service__meta strong{color:var(--cp-rose-light)}.cp-service .cp-button{width:76%;margin:auto}.cp-benefits{max-width:1160px;margin:auto;padding:0 24px 90px}.cp-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cp-benefits article{min-height:185px;padding:28px 18px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:#0b0909}.cp-benefits .cp-icon{width:56px;height:56px;color:var(--cp-gold)}.cp-benefits h3{max-width:16ch;margin:18px 0 0;text-transform:uppercase;font-size:.92rem;letter-spacing:.08em}
.cp-how{max-width:1050px;margin:auto;padding:0 24px 100px}.cp-how ol{list-style:none;padding:20px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}.cp-how li{position:relative;display:grid;justify-items:center;text-align:center}.cp-how li:not(:last-child):after{content:'›';position:absolute;right:-8px;top:52px;color:var(--cp-gold);font-size:3rem}.cp-how li>b{position:absolute;top:4px;left:calc(50% - 60px);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--cp-rose);font:1.3rem var(--cp-serif)}.cp-how li>.cp-icon{width:90px;height:90px;padding:22px;border:1px dashed var(--cp-gold);border-radius:50%;color:var(--cp-rose-light)}.cp-how strong{margin-top:14px;text-transform:uppercase;letter-spacing:.1em}.cp-how span{color:var(--cp-muted)}.cp-final{max-width:1240px;margin:0 auto 50px;padding:20px}.cp-final>div{min-height:220px;padding:38px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);background:linear-gradient(90deg,rgba(0,0,0,.2),#050505 58%),url('../images/cilios/cta-v1.png') left center/cover no-repeat}.cp-final h2{max-width:650px;margin:0;font:500 2.3rem var(--cp-serif)}.cp-final h2 em{font-size:3.2rem}.cp-final .cp-button{min-width:270px}.cp-footer{max-width:1160px;margin:auto;padding:30px 24px 56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.cp-footer nav{display:flex;gap:30px}.cp-mobile-cta{display:none}
.som-booking-modal[hidden]{display:none}.som-booking-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:22px}.som-booking-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.som-booking{position:relative;width:min(820px,100%);max-height:min(840px,94dvh);overflow:auto;border:1px solid var(--cp-line);border-radius:16px;background:#0d0b0b;box-shadow:0 30px 100px rgba(0,0,0,.75)}.som-booking__header{position:sticky;z-index:4;top:0;padding:24px 28px 16px;display:flex;justify-content:space-between;background:linear-gradient(#0d0b0b 78%,transparent)}.som-booking__header span{color:var(--cp-rose);font-size:.72rem;letter-spacing:.18em}.som-booking__header h2{margin:3px 0;font:2rem var(--cp-serif)}.som-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;color:#fff;background:#171313;cursor:pointer}.som-progress{list-style:none;margin:0;padding:8px 28px 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.som-progress li{position:relative;padding-top:12px;color:#807575;text-align:center;font-size:.72rem}.som-progress li:before{content:"";position:absolute;top:0;left:4px;right:4px;height:3px;background:#2b2424}.som-progress li.is-active,.som-progress li.is-done{color:#fff}.som-progress li.is-active:before,.som-progress li.is-done:before{background:var(--cp-rose)}.som-alert{margin:0 28px 18px;padding:12px 15px;border-radius:8px;background:#4a2020;color:#fff}.som-step{padding:12px 28px 30px;animation:cpStep .28s ease-out}.som-step h3{margin:0 0 20px;font:1.65rem var(--cp-serif)}@keyframes cpStep{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}.som-service-options{display:grid;gap:10px}.som-service-options>button{width:100%;padding:12px;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:16px;text-align:left;color:#fff;background:#151111;border:1px solid #302626;border-radius:12px;cursor:pointer}.som-service-options img{width:88px;height:64px;object-fit:cover;border-radius:8px}.som-service-options span{display:grid}.som-service-options small{color:var(--cp-muted)}.som-service-options b{color:var(--cp-rose-light)}.som-service-options>button.is-selected{border-color:var(--cp-rose);background:#201617}.som-actions{margin-top:25px;display:flex;justify-content:space-between;gap:12px}.som-calendar{max-width:500px;margin:auto}.som-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;text-transform:capitalize}.som-calendar header button{width:42px;height:42px;border:1px solid #392c2c;border-radius:50%;color:#fff;background:#171212;font-size:1.5rem}.som-calendar__week,.som-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center}.som-calendar__week{margin-bottom:7px;color:var(--cp-muted);font-size:.72rem}.som-calendar__days button{aspect-ratio:1;border:1px solid #312626;border-radius:9px;color:#fff;background:#171212;cursor:pointer}.som-calendar__days button:disabled{opacity:.22;cursor:not-allowed}.som-calendar__days button.is-selected{background:var(--cp-rose);color:#180e0e}.som-calendar-loading{grid-column:1/-1;padding:40px}.som-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.som-slots button{min-height:48px;border:1px solid #3b2d2d;border-radius:9px;color:#fff;background:#171212;cursor:pointer}.som-slots button.is-selected{border-color:var(--cp-rose);background:#2a191a}.som-loading-text{padding:20px;color:var(--cp-muted)}.som-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.som-fields label{display:grid;gap:7px;font-size:.82rem}.som-fields textarea,.som-fields input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #443333;border-radius:8px;color:#fff;background:#171212}.som-fields label:nth-child(4),.som-check{grid-column:1/-1}.som-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.som-check input{width:18px;min-height:18px}.som-summary dl{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.som-summary dl div{padding:16px;border-bottom:1px solid #312626}.som-summary dt{color:var(--cp-muted);font-size:.75rem}.som-summary dd{margin:5px 0 0;font-weight:700}.som-success-icon{width:72px;height:72px;margin:10px auto 20px;display:grid;place-items:center;border-radius:50%;color:#0a0;background:var(--cp-rose-light)}.som-success-icon .cp-icon{width:40px;height:40px}.som-step[data-step-panel=success]{text-align:center}.som-public-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px solid #332727;border-radius:12px}
.som-landing-page .wp-block-post-title,.som-landing-page main>.wp-block-group>h1:first-child{display:none!important}.som-landing-page .entry-content{margin:0!important;max-width:none!important}.som-landing-page .cp-landing{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(max-width:900px){.cp-header{padding:0 20px}.cp-header>.cp-button{display:none}.cp-menu-toggle{display:block;margin-left:auto}.cp-header nav{position:absolute;top:78px;left:14px;right:14px;padding:20px;display:none;flex-direction:column;gap:18px;border:1px solid #322626;border-radius:12px;background:#0c0909}.cp-header nav.is-open{display:flex}.cp-hero{height:auto;min-height:760px;grid-template-columns:1fr;align-items:end;padding-bottom:70px}.cp-hero__image{inset:0 0 38% 0;background:linear-gradient(0deg,#030303 2%,transparent 45%),url('../images/cilios/hero-v1.png') 68% center/cover no-repeat;opacity:.8}.cp-hero__copy{padding-top:340px}.cp-promo{margin-left:20px;margin-right:20px}.cp-promo>div{grid-template-columns:1fr;gap:15px}.cp-benefits>div{grid-template-columns:repeat(2,1fr)}.cp-final>div{flex-direction:column;align-items:flex-start}.cp-footer{flex-direction:column;gap:25px}.cp-footer nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:600px){.cp-header{height:68px}.cp-logo{width:112px}.cp-logo strong{font-size:1.3rem}.cp-logo em{font-size:1rem}.cp-hero{min-height:720px;padding:90px 20px 55px}.cp-hero__copy{padding-top:320px}.cp-hero h1{font-size:2.28rem}.cp-hero h1 em{font-size:3rem}.cp-hero p{font-size:1rem}.cp-hero__copy>div{display:grid}.cp-button{width:100%}.cp-promo{margin-top:-24px;padding:50px 22px 25px}.cp-promo__label{min-width:280px;font-size:.78rem}.cp-promo strong{font-size:5rem}.cp-promo>b{width:auto;margin-bottom:-42px;padding:8px 12px;text-align:center;font-size:.72rem}.cp-section{padding:20px 16px 70px}.cp-section-title>span:before,.cp-section-title>span:after,.cp-benefits>h2:before,.cp-benefits>h2:after,.cp-how>h2:before,.cp-how>h2:after{width:35px}.cp-section-title h2{font-size:2.15rem}.cp-section-title em{font-size:2.8rem}.cp-services-grid,.cp-benefits>div{grid-template-columns:1fr}.cp-service .cp-button{width:100%}.cp-benefits{padding:0 16px 70px}.cp-benefits article{min-height:145px}.cp-how{padding:0 16px 80px}.cp-how ol{grid-template-columns:1fr;gap:35px}.cp-how li:not(:last-child):after{display:none}.cp-final{padding:12px}.cp-final>div{padding:30px 22px;background-position:25% center}.cp-final h2{font-size:1.7rem}.cp-final h2 em{font-size:2.35rem}.cp-footer{padding-bottom:100px}.cp-footer nav{gap:18px}.cp-mobile-cta{position:fixed;z-index:35;left:12px;right:12px;bottom:12px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #f4b4b4;border-radius:9px;background:linear-gradient(135deg,#bd7376,#e6a3a4);color:#1a0d0d;font-weight:850;letter-spacing:.08em}.som-booking-modal{padding:0;align-items:end}.som-booking{width:100%;max-height:94dvh;border-radius:18px 18px 0 0}.som-booking__header{padding:19px 18px 12px}.som-progress{padding:6px 14px 16px}.som-progress li{font-size:.58rem}.som-step{padding:10px 18px 24px}.som-service-options>button{grid-template-columns:70px 1fr}.som-service-options img{width:70px;height:58px}.som-service-options b{grid-column:2}.som-actions{position:sticky;bottom:0;padding-top:12px;background:linear-gradient(transparent,#0d0b0b 22%)}.som-actions .cp-button{width:auto;flex:1}.som-slots{grid-template-columns:repeat(3,1fr)}.som-fields{grid-template-columns:1fr}.som-fields label:nth-child(4),.som-check{grid-column:auto}.som-summary dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
