/* cache-bust 1778159265508 */
/* v:1775034046420 */
/* ═══════════════════════════════════════════
   PARIS BY FINZI · DESIGN SYSTEM
   Paris by Finzi — WordPress theme styles
   ═══════════════════════════════════════════ */
:root {
  --ivory: #FDFCFA;
  --charcoal: #1C1917;
  --gold: #B8956A;
  --gold-light: #D4B896;
  --muted: #78716C;
  --light: #A8A29E;
  --border: #E7E5E4;
  --cream: #F5F0EB;
  --red: #E23812;
  --serif: 'Cormorant Garamond', serif;
  --sans: 'Montserrat', sans-serif;
}

/* ═══ RESET ═══ */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--charcoal);overflow-x:hidden;-webkit-font-smoothing:antialiased;display:block!important}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}

/* ═══ HEADER ═══ */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,252,250,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,229,228,0.5);transition:box-shadow 0.4s}
body.admin-bar .header{top:32px}
.header.scrolled{box-shadow:0 1px 20px rgba(0,0,0,0.04)}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,48px);max-width:1400px;margin:0 auto}
.header-inner{position:relative}
.logo{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:5px;text-transform:uppercase;cursor:pointer}
.logo a{color:inherit;text-decoration:none}
.header-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.header-symbol .logo-symbol{width:42px;height:42px;color:var(--charcoal)}
.logo .logo-symbol{width:42px;height:42px;display:block;margin:0 auto 8px}
.header-right{display:flex;align-items:center;gap:20px}
.g-badge{font-family:var(--sans);font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}
.g-badge .stars{color:#E8B84B;font-size:10px}
.btn-book{font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;padding:10px 24px;background:var(--charcoal);color:var(--ivory);transition:background 0.3s}
.btn-book:hover{background:var(--gold)}
.ham{width:32px;height:24px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px;z-index:1001}
.ham span{display:block;width:100%;height:1px;background:var(--charcoal);transition:all 0.4s cubic-bezier(0.77,0,0.175,1);transform-origin:center}
.ham.open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}

/* ═══ FULLSCREEN MENU ═══ */
.menu-ov{position:fixed;inset:0;z-index:999;background:var(--ivory);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.77,0,0.175,1)}
.menu-ov.open{opacity:1;pointer-events:all}
.menu-content{text-align:center;width:100%;max-width:600px;padding:0 24px}
.menu-nav{margin-bottom:48px;display:inline-block;text-align:left}
.menu-nav li{overflow:hidden}
.menu-nav li a{display:flex;align-items:baseline;font-family:var(--serif);font-weight:300;font-size:clamp(32px,6vw,52px);line-height:1.4;color:var(--charcoal);transition:color 0.3s,transform 0.4s,opacity 0.4s;transform:translateY(100%);opacity:0}
.menu-ov.open .menu-nav li a{transform:translateY(0);opacity:1}
.menu-nav li:nth-child(1) a{transition-delay:0.1s}
.menu-nav li:nth-child(2) a{transition-delay:0.15s}
.menu-nav li:nth-child(3) a{transition-delay:0.2s}
.menu-nav li:nth-child(4) a{transition-delay:0.25s}
.menu-nav li:nth-child(5) a{transition-delay:0.3s}
.menu-nav li a:hover{color:var(--gold)}
.menu-nav li a .nn{font-family:var(--sans);font-weight:300;font-size:14px;letter-spacing:2px;color:var(--gold);width:36px;flex-shrink:0;text-align:right;margin-right:16px}
.menu-sec{display:flex;justify-content:center;gap:24px;margin-bottom:40px;opacity:0;transform:translateY(20px);transition:all 0.4s ease 0.35s;flex-wrap:wrap}
.menu-ov.open .menu-sec{opacity:1;transform:translateY(0)}
.menu-sec a{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);transition:color 0.2s}
.menu-sec a:hover{color:var(--charcoal)}
.menu-cta{opacity:0;transform:translateY(20px);transition:all 0.4s ease 0.45s}
.menu-ov.open .menu-cta{opacity:1;transform:translateY(0)}
.menu-cta a{display:inline-block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:16px 48px;background:var(--charcoal);color:var(--ivory);transition:background 0.3s}
.menu-cta a:hover{background:var(--gold)}
.menu-cred{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-family:var(--sans);font-weight:400;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity 0.4s ease 0.5s}
.menu-ov.open .menu-cred{opacity:0.5}

/* ═══ CREDENTIALS BAR ═══ */
.cred-bar{margin-top:58px;background:var(--cream);padding:10px 20px;display:flex;justify-content:center;gap:clamp(12px,3vw,40px);flex-wrap:wrap}
.cred-bar span{font-family:var(--sans);font-weight:400;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);white-space:nowrap}

/* ═══ HERO ═══ */
.hero{position:relative;height:92vh;min-height:550px;max-height:1000px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center bottom;object-fit:cover;object-position:center bottom;filter:brightness(0.78)}
body.home .hero-bg{object-position:center center;background-position:center center;filter:none}
.hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.4) 100%)}
.hero-c{position:relative;z-index:2;color:white;padding:0 24px;max-width:760px}
.hero-k{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,0.9);margin-bottom:20px}
.hero-t{font-family:var(--serif);font-weight:300;font-size:clamp(40px,8vw,76px);line-height:1.05;margin-bottom:20px}
.hero-s{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.9);max-width:520px;margin:0 auto 32px}
.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-light{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:15px 36px;background:white;color:var(--charcoal);transition:all 0.3s;display:inline-block}
.btn-light:hover{background:var(--gold);color:white}
.btn-ghost{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:14px 35px;border:1px solid rgba(255,255,255,0.5);color:white;transition:all 0.3s;background:transparent;display:inline-block}
.btn-ghost:hover{background:white;color:var(--charcoal)}

/* ═══ PRESS BAR ═══ */
.press{display:flex;justify-content:center;align-items:center;gap:clamp(32px,5vw,72px);padding:40px 20px;background:white;border-bottom:1px solid var(--border);flex-wrap:wrap}
.press-logo{color:var(--charcoal);opacity:0.5;transition:opacity 0.3s;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;height:22px;text-transform:uppercase}
.press-logo:hover{opacity:0.75}
.pl-vogue{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;letter-spacing:4px}
.pl-brides{font-family:'DM Serif Display',serif;font-size:22px;font-weight:400;letter-spacing:4px}
.pl-leica{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:700;letter-spacing:3px}
.pl-knot{font-family:'DM Serif Display',serif;font-size:20px;font-weight:400;letter-spacing:3px}
.pl-smp{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;font-style:italic;letter-spacing:1px;text-transform:none}
.pl-junebug{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:4px}

/* ═══ SECTION UTILITY ═══ */
.section{padding:clamp(60px,8vw,120px) clamp(20px,5vw,48px);max-width:1200px;margin:0 auto}
.s-kicker{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:12px}
.kicker{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:white;text-align:center;margin-bottom:12px}
.s-kicker-left{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.s-div{width:36px;height:1px;background:var(--gold);margin:0 auto 16px}
.s-div-left{width:36px;height:1px;background:var(--gold);margin:16px 0}
.s-title{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,44px);text-align:center;line-height:1.2;margin-bottom:48px}
.s-body{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.8;color:var(--muted)}
.s-serif{font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.7;color:var(--muted)}

/* ═══ INTRO ═══ */
.intro-text{max-width:680px;margin:0 auto;text-align:center;font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.9;color:var(--muted);padding:clamp(40px,6vw,80px) clamp(20px,5vw,48px)}

/* ═══ STORY SECTION ═══ */
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.story-img{aspect-ratio:3/4;overflow:hidden}
.story-img img{width:100%;height:100%;object-fit:cover;object-position:bottom}

/* ═══ SERVICES GRID ═══ */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
a.svc-card,a.rs-cell,a.guide-card{display:block;text-decoration:none;color:inherit}
.svc-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}
.svc-card img{width:100%;height:100%;object-fit:cover;object-position:bottom;transition:transform 0.7s cubic-bezier(0.25,0,0.25,1)}
.svc-card:hover img{transform:scale(1.06)}
.svc-card-info{position:absolute;bottom:0;left:0;right:0;padding:32px 24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.65) 100%);color:white}
.svc-card-info h3{font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:6px}
.svc-card-info p{font-family:var(--sans);font-weight:300;font-size:11px;color:rgba(255,255,255,0.7);line-height:1.6}
.svc-card-info .arr{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);margin-top:10px;display:block}

/* ═══ ABOUT / WHO I AM ═══ */
.about-block{max-width:800px;margin:0 auto;text-align:center}
.about-block p{font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.8;color:var(--muted);margin-bottom:16px}

/* ═══ APPROACH ═══ */
.approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.approach-img{aspect-ratio:4/5;overflow:hidden}
.approach-img img{width:100%;height:100%;object-fit:cover;object-position:bottom}

/* ═══ REVIEWS ═══ */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.rev-card{background:white;padding:32px;border:1px solid var(--border)}
.rev-stars{color:#E8B84B;font-size:14px;letter-spacing:2px;margin-bottom:16px}
.rev-card blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:16px}
.rev-auth{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--light)}

/* ═══ FINAL CTA ═══ */
.final-cta{background:var(--charcoal);text-align:center;color:white;padding:clamp(60px,8vw,120px) 20px}
.final-cta .s-kicker{color:var(--gold-light)}
.final-cta .s-div{background:var(--gold-light)}
.final-cta .s-title{color:white}
.final-cta p{font-family:var(--sans);font-weight:300;font-size:14px;color:rgba(255,255,255,0.5);max-width:480px;margin:0 auto 32px}
.btn-gold{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:16px 44px;background:var(--gold);color:white;display:inline-block;transition:background 0.3s}
.btn-gold:hover{background:var(--gold-light)}
.btn-charcoal{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:16px 44px;background:var(--charcoal);color:var(--ivory);display:inline-block;transition:background 0.3s}
.btn-charcoal:hover{background:var(--gold)}
.text-link{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--charcoal);padding-bottom:2px;cursor:pointer;transition:color 0.2s,border-color 0.2s;display:inline-block}
.text-link:hover{color:var(--gold);border-color:var(--gold)}

/* ═══ FOOTER ═══ */
.footer{background:var(--charcoal);color:rgba(255,255,255,0.7);padding:clamp(40px,5vw,56px) clamp(20px,5vw,48px) clamp(24px,3vw,32px)}
.footer-inner{max-width:1200px;margin:0 auto}
.f-seo{max-width:540px;margin:0 auto 28px;text-align:center;font-family:var(--serif);font-weight:300;font-style:italic;font-size:14px;line-height:1.7;color:rgba(255,255,255,0.2)}
.f-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:28px}
.f-col h4{font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:14px}
.f-col a{display:block;font-family:var(--sans);font-weight:300;font-size:12px;color:rgba(255,255,255,0.3);margin-bottom:6px;transition:color 0.2s}
.f-col a:hover{color:var(--gold-light)}
.f-col a:visited{color:rgba(255,255,255,0.3)}
.f-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:20px;text-align:center;font-family:var(--sans);font-weight:300;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,0.15)}

/* ═══ MOBILE CTA ═══ */
.mob-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--charcoal);color:var(--ivory);text-align:center;padding:14px;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background 0.3s}
.mob-cta:hover{background:var(--gold)}

/* ═══ PAGE HERO (smaller, for inner pages) ═══ */
.page-hero{position:relative;height:50vh;min-height:350px;max-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:58px}
.page-hero .hero-bg{filter:brightness(0.65)}
body.page-template-page-guide-article .page-hero .hero-bg{background-position:center center !important;object-position:center center !important}
.page-hero .hero-c{max-width:700px;padding-top:40px}
.page-hero .hero-t{font-size:clamp(32px,6vw,60px);margin-bottom:16px}
.page-hero .hero-s{margin-bottom:0}

/* ═══ SERVICE PAGE LAYOUT ═══ */
.svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}
.svc-detail-img{aspect-ratio:4/5;overflow:hidden}
.svc-detail-img img{width:100%;height:100%;object-fit:cover;object-position:bottom}
.svc-stats{display:flex;justify-content:center;align-items:center;gap:0;margin:0;padding:clamp(28px,4vw,44px) clamp(20px,5vw,48px);background:var(--cream)}
.svc-stat{text-align:center;flex:0 1 auto;padding:0 clamp(20px,3.5vw,48px);position:relative}
.svc-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:32px;background:var(--gold-light);opacity:0.5}
.svc-stat .val{font-family:var(--serif);font-size:clamp(26px,3vw,36px);font-weight:300;font-style:italic;color:var(--charcoal);margin-bottom:6px;letter-spacing:-0.5px}
.svc-stat .lbl{font-family:var(--sans);font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}

/* ═══ PACKAGES / PRICES ═══ */
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.pkg-card{background:white;border:1px solid var(--border);padding:40px 32px;text-align:center;position:relative;transition:border-color 0.3s}
.pkg-card:hover{border-color:var(--gold)}
.pkg-card.popular{border-color:var(--gold)}
.pkg-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:white;font-family:var(--sans);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;font-weight:500}
.pkg-name{font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:4px}
.pkg-price{font-family:var(--sans);font-weight:500;font-size:24px;margin-bottom:4px}
.pkg-dur{font-family:var(--sans);font-size:11px;color:var(--muted);margin-bottom:20px}
.pkg-list{text-align:left;margin-bottom:28px}
.pkg-list li{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}
.pkg-list li::before{content:'✓';color:var(--gold);font-size:12px}

/* ═══ CONTACT FORM ═══ */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group.full{grid-column:1/-1}
.form-label{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.form-input,.form-select,.form-textarea{font-family:var(--sans);font-weight:300;font-size:14px;padding:12px 16px;border:1px solid var(--border);background:white;color:var(--charcoal);outline:none;transition:border-color 0.3s}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold)}
.form-textarea{resize:vertical;min-height:120px}
.form-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2378716C' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}

/* ═══ FAQ ═══ */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0}
.faq-q{font-family:var(--sans);font-weight:400;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:'+';font-size:18px;color:var(--gold);flex-shrink:0;transition:transform 0.3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{font-family:var(--sans);font-weight:300;font-size:13px;line-height:1.8;color:var(--muted);max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}
.faq-item.open .faq-a{max-height:500px;padding-top:12px}

/* ═══ CONTACT INFO GRID ═══ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px)}
.contact-info{display:flex;flex-direction:column;gap:24px}
.contact-item h4{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.contact-item a,.contact-item p{font-family:var(--sans);font-weight:300;font-size:14px;color:var(--muted)}
.contact-item a:hover{color:var(--gold)}

/* ═══ PORTFOLIO GRID ═══ */
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.port-grid img{width:100%;aspect-ratio:1;object-fit:cover;object-position:bottom;cursor:pointer;transition:opacity 0.3s}
.port-grid img:hover{opacity:0.85}

/* ═══ RECENT SESSIONS SLIDER ═══ */
.rs-wrap{background:var(--cream);padding:clamp(56px,7vw,100px) 0;overflow:hidden}
.rs-head{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px) clamp(28px,3vw,40px)}
.rs-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 clamp(20px,5vw,48px);scrollbar-width:none;scroll-behavior:smooth}
.rs-track::-webkit-scrollbar{display:none}
.rs-cell{flex:0 0 clamp(260px,24vw,320px);scroll-snap-align:start;cursor:pointer;position:relative;aspect-ratio:3/4;overflow:hidden}
.rs-cell img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block;transition:transform 0.7s cubic-bezier(0.25,0,0.25,1)}
.rs-cell:hover img{transform:scale(1.04)}
.rs-cell-info{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.25) 55%,transparent 100%)}
.rs-cell-info .rs-label{font-family:var(--sans);font-weight:500;font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-light);display:block;margin-bottom:8px}
.rs-cell-info h3{font-family:var(--serif);font-weight:300;font-style:italic;font-size:24px;color:#fff;margin:0 0 4px;line-height:1.15}
.rs-cell-info .rs-loc{font-family:var(--sans);font-weight:300;font-size:10px;letter-spacing:0.5px;color:rgba(255,255,255,0.55)}
.rs-foot{max-width:1200px;margin:0 auto;padding:clamp(28px,3vw,40px) clamp(20px,5vw,48px) 0;text-align:center}
.rs-link{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--charcoal);padding-bottom:2px;cursor:pointer;transition:color 0.2s,border-color 0.2s;display:inline-block}
.rs-link:hover{color:var(--gold);border-color:var(--gold)}
.rs-nav{display:flex;justify-content:center;gap:6px;margin-top:28px}
.rs-nav button{width:36px;height:36px;border:none;background:none;cursor:pointer;transition:color 0.3s;display:flex;align-items:center;justify-content:center;color:var(--light)}
.rs-nav button:hover{color:var(--charcoal)}
.rs-nav button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.2;fill:none}

/* ═══ SESSIONS HUB GRID ═══ */
.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.session-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer}
.session-card img{width:100%;height:100%;object-fit:cover;object-position:bottom;transition:transform 0.7s cubic-bezier(0.25,0,0.25,1)}
.session-card:hover img{transform:scale(1.05)}
.session-card-info{position:absolute;bottom:0;left:0;right:0;padding:40px 32px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.7) 100%);color:white}
.session-card-info h3{font-family:var(--serif);font-weight:300;font-size:32px;margin-bottom:8px}
.session-card-info p{font-family:var(--sans);font-weight:300;font-size:12px;color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:12px}
.session-card-info .arr{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light)}

/* ═══ BOOKING POPUP ═══ */
.bk-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.bk-overlay.active{display:flex}
.bk-modal{background:var(--ivory);max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:48px 40px}
.bk-close{position:absolute;top:16px;right:20px;font-size:24px;cursor:pointer;color:var(--muted);transition:color 0.2s;background:none;border:none;font-family:var(--sans)}
.bk-close:hover{color:var(--charcoal)}
.bk-step{display:none}
.bk-step.active{display:block}
.bk-step h3{font-family:var(--serif);font-weight:300;font-size:28px;text-align:center;margin-bottom:8px}
.bk-step .bk-sub{font-family:var(--sans);font-weight:300;font-size:12px;color:var(--muted);text-align:center;margin-bottom:32px}
.bk-svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-svc{border:1px solid var(--border);padding:20px;cursor:pointer;text-align:center;transition:border-color 0.3s,background 0.3s}
.bk-svc:hover{border-color:var(--gold);background:rgba(184,149,106,0.04)}
.bk-svc h4{font-family:var(--serif);font-weight:400;font-size:20px;margin-bottom:4px}
.bk-svc .bk-from{font-family:var(--sans);font-size:11px;color:var(--gold);letter-spacing:1px}
.bk-pkg-grid{display:grid;gap:12px}
.bk-pkg{border:1px solid var(--border);padding:20px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;transition:border-color 0.3s,background 0.3s;position:relative}
.bk-pkg:hover{border-color:var(--gold);background:rgba(184,149,106,0.04)}
.bk-pkg.popular{border-color:var(--gold)}
.bk-pkg .pkg-badge-sm{position:absolute;top:-1px;right:16px;background:var(--gold);color:white;font-family:var(--sans);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;font-weight:500}
.bk-pkg h4{font-family:var(--serif);font-weight:400;font-size:20px}
.bk-pkg .bk-price{font-family:var(--sans);font-weight:500;font-size:18px;text-align:right}
.bk-pkg .bk-det{font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.6;grid-column:1/-1}
.bk-summary{text-align:center}
.bk-summary .bk-check{font-size:48px;color:var(--gold);margin-bottom:16px}
.bk-summary-items{font-family:var(--sans);font-size:13px;line-height:2;color:var(--muted);margin-bottom:24px}
.bk-summary-items strong{color:var(--charcoal)}
.bk-summary .bk-total{font-family:var(--serif);font-size:36px;font-weight:300;margin-bottom:8px}
.bk-summary .bk-trust{font-family:var(--sans);font-size:10px;letter-spacing:1px;color:var(--light);margin-bottom:32px}
.bk-back{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);cursor:pointer;border:none;background:none;margin-top:20px;transition:color 0.2s}
.bk-back:hover{color:var(--charcoal)}

/* ═══ COMPARISON TABLE ═══ */
.cmp-table{width:100%;border-collapse:collapse;margin:40px 0}
.cmp-table th{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:12px 16px;text-align:left;border-bottom:2px solid var(--charcoal);color:var(--charcoal)}
.cmp-table td{font-family:var(--sans);font-weight:300;font-size:13px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--muted)}
.cmp-table td:first-child{font-weight:400;color:var(--charcoal)}
.cmp-table tr:hover td{background:rgba(184,149,106,0.03)}

/* ═══ PAGE ROUTER ═══ */
.page{display:none}
.page.active{display:block}

/* ═══ SCROLL ANIMATIONS ═══ */
.fade-in{opacity:1;transform:none}
.fade-in.visible{opacity:1;transform:none}

/* ═══ GUIDE PAGE ═══ */
.guide-content{max-width:720px;margin:0 auto}
.guide-content .svc-inc{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 2 * clamp(20px,5vw,48px));max-width:1104px;box-sizing:border-box;margin-left:0;margin-right:0;padding-left:0!important;padding-right:0!important}
.guide-content h2{font-family:var(--serif);font-weight:300;font-size:28px;margin:40px 0 16px}
.guide-content h3{font-family:var(--sans);font-weight:500;font-size:14px;margin:28px 0 12px;letter-spacing:1px}
.guide-content p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:16px}
.guide-content strong{font-weight:500;color:var(--charcoal)}
.guide-table{width:100%;border-collapse:collapse;margin:24px 0 32px}
.guide-table th{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:10px 12px;text-align:left;border-bottom:2px solid var(--charcoal)}
.guide-table td{font-family:var(--sans);font-weight:300;font-size:13px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted)}
.expert-tip{background:var(--cream);padding:32px;margin:32px 0;border-left:3px solid var(--gold)}
.expert-tip p{font-family:var(--serif);font-weight:300;font-style:italic;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.expert-tip cite{font-family:var(--sans);font-style:normal;font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-top:12px}

/* ═══ GUIDE HUB GRID ═══ */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.guide-card{border:1px solid var(--border);padding:32px;transition:border-color 0.3s;cursor:pointer}
.guide-card:hover{border-color:var(--gold)}
.guide-card h3{font-family:var(--serif);font-weight:300;font-size:22px;margin-bottom:8px}
.guide-card p{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px}
.guide-card .arr{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}

/* ═══ SERVICE PAGE GALLERY ═══ */
/* ═══ SERVICE PAGE · 7-ANSWER SECTIONS ═══ */
.svc-for{max-width:800px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,48px);text-align:center}
.svc-for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:28px}
.svc-for-item{padding:20px 12px;border:1px solid var(--border);transition:border-color 0.3s}
.svc-for-item:hover{border-color:var(--gold)}
.svc-for-item h4{font-family:var(--sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px}
.svc-for-item p{font-family:var(--serif);font-size:15px;color:var(--muted);line-height:1.5}
.svc-matter{background:var(--cream);padding:clamp(48px,6vw,72px) clamp(20px,5vw,48px)}
.svc-matter-inner{max-width:700px;margin:0 auto;text-align:center}
.svc-matter-inner .s-serif{font-size:20px;line-height:1.8;margin-top:20px}
.svc-trust{padding:clamp(36px,5vw,56px) clamp(20px,5vw,48px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.svc-trust-row{max-width:900px;margin:0 auto;display:flex;justify-content:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap}
.svc-trust-item{text-align:center}
.svc-trust-item .val{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--charcoal)}
.svc-trust-item .lbl{font-family:var(--sans);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.svc-inc{max-width:700px;margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,48px)}
.svc-inc-list{list-style:none;padding:0;margin:24px 0 0}
.svc-inc-list li{font-family:var(--serif);font-size:17px;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:12px}
.svc-inc-list li::before{content:"\2022";color:var(--gold);font-weight:300;flex-shrink:0}
.svc-inc-pkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}
.svc-inc-card{border:1px solid var(--border);padding:28px 20px;text-align:center;transition:border-color 0.3s}
.svc-inc-card:hover{border-color:var(--gold)}
.svc-inc-card h4{font-family:var(--serif);font-size:22px;font-weight:300;margin-bottom:4px}
.svc-inc-card .price{font-family:var(--sans);font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:12px}
.svc-inc-card p{font-family:var(--serif);font-size:14px;color:var(--muted);line-height:1.6}
.svc-testimonial{background:var(--cream);padding:clamp(48px,6vw,72px) clamp(20px,5vw,48px)}
.svc-testimonial-inner{max-width:700px;margin:0 auto;text-align:center}


.svc-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0;max-width:1200px;margin:0 auto}
.svc-gallery-item{aspect-ratio:3/4;overflow:hidden;position:relative}
.svc-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block;transition:transform 0.7s cubic-bezier(0.25,0,0.25,1)}
.svc-gallery-item:hover img{transform:scale(1.03)}
.svc-gallery-head{text-align:center;padding:clamp(48px,6vw,80px) 20px 28px;background:var(--cream)}
.svc-gallery-wrap{background:var(--cream);padding-bottom:clamp(48px,6vw,80px)}

/* ═══ MOBILE ═══ */
@media(max-width:768px){
  .btn-book,
  .mob-cta{display:block}
  .hero{height:85vh;min-height:450px}
  .header-inner{padding:14px 20px}
  .cred-bar{margin-top:52px;padding:8px 16px}
  .cred-bar span{font-size:7px;letter-spacing:2px}
  .story{grid-template-columns:1fr}
  .story-img{width:100vw;position:relative;left:50%;margin-left:-50vw;aspect-ratio:auto;overflow:hidden;max-height:none}
  .story-img img{width:100%;height:auto;object-fit:cover}
  .approach{grid-template-columns:1fr}
  .approach-img{max-height:400px}
  .svc-grid{grid-template-columns:1fr 1fr}
  .svc-detail-grid{grid-template-columns:1fr}
  .svc-stats{flex-wrap:wrap;gap:0}
  .svc-stat{flex:0 0 50%;padding:16px 0;box-sizing:border-box}
  .svc-stat:not(:last-child)::after{display:none}
  .svc-stat:nth-child(odd){border-right:1px solid rgba(184,149,106,0.2)}
  .svc-stat:nth-child(1),.svc-stat:nth-child(2){border-bottom:1px solid rgba(184,149,106,0.2)}
  .svc-for-grid{grid-template-columns:repeat(2,1fr)}
  .svc-inc-pkg{grid-template-columns:1fr}
  .svc-trust-row{gap:16px}
  .contact-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .pkg-grid{grid-template-columns:1fr}
  .port-grid{grid-template-columns:repeat(2,1fr)}
  .svc-gallery{grid-template-columns:repeat(2,1fr)}
  .page-hero{height:40vh;min-height:280px;margin-top:52px}
  .sessions-grid{grid-template-columns:1fr}
  .bk-svc-grid{grid-template-columns:1fr}
  .f-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px;text-align:center}

  .hero-k{color:rgba(255,255,255,0.95)!important}
  .hero-s{color:rgba(255,255,255,0.95)!important}
  .page-hero .hero-c{padding-top:48px!important}
  .page-hero{min-height:340px!important;height:50vh!important}
}
@media(max-width:480px){
  .svc-grid{grid-template-columns:1fr}
  .svc-card{aspect-ratio:4/5}
  .bk-modal{padding:32px 20px}
  .svc-stat{flex:0 0 50%}
}

.svc-detail-grid p,.section p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.8;color:var(--muted)}


/* ═══ PRICES PAGE ═══ */
.prices-hero{position:relative;height:50vh;min-height:350px;max-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:58px;background:var(--charcoal)}
.prices-hero .hero-content{position:relative;z-index:2;color:white;padding:0 24px;max-width:700px}
.prices-hero .hero-content .hero-kicker{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-light,#D4B896);margin-bottom:12px}
.prices-hero .hero-content h1{font-family:var(--serif);font-weight:300;font-size:clamp(32px,6vw,60px);line-height:1.1;margin-bottom:16px;color:white}
.prices-hero .hero-content p{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.8;color:rgba(255,255,255,0.8)}

.section-kicker{font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:32px}

.standard-packages{padding:clamp(60px,8vw,120px) 0 clamp(30px,4vw,60px) 0}
.specialty-packages{padding:0 0 clamp(30px,4vw,60px) 0}
.standard-packages .container,.specialty-packages .container,.comparison-table-section .container,.whats-included .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}

.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto}

.package-card{background:white;border:1px solid var(--border,#E7E5E4);padding:40px 32px;text-align:center;position:relative;transition:border-color 0.3s}
.package-card:hover{border-color:var(--gold)}
.package-card--featured{border-color:var(--gold)}

.popular-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:white;font-family:var(--sans);font-size:8px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;font-weight:500}

.package-name{font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:4px}
.package-price{margin-bottom:20px;display:flex;align-items:baseline;justify-content:center;gap:0}
.package-price .currency{font-family:var(--serif);font-weight:300;font-size:36px;color:var(--charcoal);margin-right:-2px}
.package-price .amount{font-family:var(--serif);font-weight:300;font-size:36px}

.package-features{list-style:none;padding:0;text-align:left;margin-bottom:28px}
.package-features li{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border,#E7E5E4);display:flex;align-items:center;gap:8px}
.package-features li::before{content:'\2713';color:var(--gold);font-size:12px}

.btn-full{width:100%;text-align:center;display:block}
.btn.btn-charcoal{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:16px 44px;background:var(--charcoal);color:var(--ivory);cursor:pointer;transition:background 0.3s;border:none}
.btn.btn-charcoal:hover{background:var(--gold)}
.btn.btn-gold{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;padding:16px 44px;background:var(--gold);color:white;cursor:pointer;transition:background 0.3s;border:none}
.btn.btn-gold:hover{background:var(--gold-light,#D4B896)}
.btn-large{font-size:11px;padding:18px 48px}

/* Comparison Table */
.comparison-table-section{padding:0 0 clamp(60px,8vw,100px)}
.comparison-table-section h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,44px);text-align:center;margin-bottom:40px}
.table-wrapper{overflow-x:auto}
.comparison-table{width:100%;border-collapse:collapse}
.comparison-table th{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:12px 16px;text-align:left;border-bottom:2px solid var(--charcoal);color:var(--charcoal)}
.comparison-table td{font-family:var(--sans);font-weight:300;font-size:13px;padding:12px 16px;border-bottom:1px solid var(--border,#E7E5E4);color:var(--muted)}
.comparison-table .feature-name{font-weight:400;color:var(--charcoal)}
.comparison-table tr:hover td{background:rgba(184,149,106,0.03)}
.check-icon{color:var(--gold);vertical-align:middle}

/* What's Included */
.whats-included{padding:clamp(48px,6vw,72px) 0;text-align:center}
.whats-included h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,44px);margin-bottom:24px}
.whats-included p{font-family:var(--serif);font-weight:300;font-size:18px;line-height:1.8;color:var(--muted);max-width:700px;margin:0 auto}

/* Final CTA adjustments for prices page */
.final-cta .cta-content{max-width:600px;margin:0 auto}
.final-cta .cta-content h2{font-family:var(--serif);font-weight:300;font-size:clamp(28px,4vw,44px);color:white;margin-bottom:16px}
.final-cta .cta-content p{font-family:var(--sans);font-weight:300;font-size:14px;color:rgba(255,255,255,0.5);margin-bottom:32px}

/* Prices page mobile */
@media(max-width:768px){
  .packages-grid{grid-template-columns:1fr}
  .specialty-grid{grid-template-columns:1fr}
  .prices-hero{height:40vh;min-height:280px}
  .guide-content .svc-inc{position:static;left:auto;transform:none;width:100%;max-width:none}
}
/* Package duration subtitle */
.package-duration{font-family:var(--sans);font-size:11px;color:var(--muted);margin-bottom:20px}

/* Whats included serif paragraph */
.whats-included p{font-family:var(--serif)!important}


/* ======================== SHOWCASE SLIDER ======================== */
.showcase-slider-section {
  padding: 60px 0;
  overflow: hidden;
  background: var(--ivory);
}
.showcase-slider {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 clamp(20px,5vw,48px);
}
.showcase-slider::-webkit-scrollbar { display: none; }
.showcase-slide {
  flex: 0 0 38%;
  scroll-snap-align: start;
  border-radius: 0;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--cream);
}
.showcase-slide img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: bottom; display: block;
}
@media (max-width: 1024px) { .showcase-slide { flex: 0 0 50%; } }
@media (max-width: 768px) {
  .showcase-slider { padding: 0 20px; gap: 12px; }
  .showcase-slide { flex: 0 0 72%; }
  .showcase-slider-section { padding: 40px 0; }
}


/* ======================== PRICING CARD ALIGNMENT FIX ======================== */
.package-card--featured { position: relative; }
.package-card--featured > div:first-child {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}
.package-card--featured > div:nth-child(2) {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

/* Hide Stripe Link button in Amelia checkout */
.am-fs__payment-stripe__express-checkout { display: none !important; }

/* Rename Stripe to Credit Card in Amelia checkout */
.am-fs__payments-main-button-stripe img { display: none !important; }
.am-fs__payments-main-button-stripe::before {
  content: "";
  display: block;
  width: 24px; height: 24px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%235243AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.am-fs__payments-main-button-stripe p { font-size: 0 !important; height: 24px !important; line-height: 24px !important; overflow: hidden; }
.am-fs__payments-main-button-stripe p::after { content: "Credit Card"; font-size: 14px !important; }
/* Rename On-site to Cash in Amelia checkout */
.am-fs__payments-main-button-onSite img { display: none !important; }
.am-fs__payments-main-button-onSite::before {
  content: "";
  display: block;
  width: 24px; height: 24px;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235243AA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'%3E%3C/rect%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cline x1='2' y1='10' x2='5' y2='10'%3E%3C/line%3E%3Cline x1='19' y1='10' x2='22' y2='10'%3E%3C/line%3E%3Cline x1='2' y1='14' x2='5' y2='14'%3E%3C/line%3E%3Cline x1='19' y1='14' x2='22' y2='14'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.am-fs__payments-main-button-onSite p { font-size: 0 !important; height: 24px !important; line-height: 24px !important; overflow: hidden; }
.am-fs__payments-main-button-onSite p::after { content: "Cash"; font-size: 14px !important; }
/* Fix Amelia booking confirmation screen design */
.am-fs__main-content.am-fs__congrats {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
}
.am-fs__congrats-main {
  background-color: #faf9f7 !important;
  padding: 32px 24px 20px !important;
  border-radius: 12px 12px 0 0 !important;
  text-align: center;
  --am-c-atc-heading-text: #1a1a1a !important;
  --am-c-atc-text: #1a1a1a !important;
}
.am-fs__congrats-main img {
  filter: brightness(0.3) sepia(1) hue-rotate(350deg) saturate(0.3) !important;
  opacity: 0.5 !important;
  max-width: 48px !important;
}
.amelia-v2-booking #amelia-container .am-fs__congrats-main-heading,
.am-fs__main-content .am-fs__congrats-main-heading {
  color: #1a1a1a !important;
  font-size: 22px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500 !important;
  margin-bottom: 4px !important;
}
.am-fs__congrats-main span {
  color: #B8976C !important;
  opacity: 1 !important;
  font-size: 13px !important;
}
.am-fs__congrats-info {
  background-color: #ffffff !important;
  border: 1px solid #e8e4df !important;
  border-radius: 0 0 12px 12px !important;
  padding: 20px 24px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.am-fs__congrats-info-customer {
  border: none !important;
}
.am-fs__congrats-info-customer > div {
  padding: 10px 0 !important;
  border-bottom: 1px solid #f0ece7 !important;
}
.am-fs__congrats-info-customer > div:last-child {
  border-bottom: none !important;
}
.am-fs__congrats-info-customer span:first-child {
  color: #8a8178 !important;
  opacity: 1 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.am-fs__congrats-info-customer span:last-child {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
.am-fs__congrats-info-customer-border {
  border-top: 1px solid #e8e4df !important;
  margin-top: 4px !important;
  padding-top: 14px !important;
}
/* Fix session card text readability */
.session-card-info p {
  color: rgba(255, 255, 255, 0.85) !important;
}
.session-card-info .arr {
  color: rgba(255, 255, 255, 0.85) !important;
}

body.home .hero-ov{background:linear-gradient(rgba(0,0,0,0.26) 0%,rgba(0,0,0,0.53) 100%)}
/* Hide homepage guide-promo box from visitors (plugin untouched) - user request 2026-07-01 */
.pbf-fixes-guide-promo{display:none !important;}


/* PBF mobile hero clearance fix 2026-06-16: match real mobile header height (49px), exclude guide articles */
@media (max-width:768px){
  body:not(.page-template-page-guide-article) .page-hero,
  body:not(.page-template-page-guide-article) .prices-hero{ margin-top:46px !important; }
}

/* Two-city signature block, added 2026-07-30 */
.f-cities{border-top:1px solid rgba(255,255,255,0.06);padding-top:22px;margin-bottom:18px;text-align:center}
.f-cities .cities{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:3px;color:rgba(255,255,255,0.45);margin:0 0 6px}
.f-cities .cities a{color:rgba(255,255,255,0.45);text-decoration:none;transition:color .2s}
.f-cities .cities a:visited{color:rgba(255,255,255,0.45)}
.f-cities .cities a:hover{color:var(--gold-light)}
.f-cities .cities .sep{color:rgba(255,255,255,0.18);margin:0 10px}
.f-cities .sig{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:3px;color:rgba(255,255,255,0.45);margin:0;text-transform:uppercase}
.f-cities .f-mark{display:block;margin:0 auto 12px;width:26px;height:26px;filter:brightness(0) invert(1);opacity:.4}
.f-bottom.no-rule{border-top:none;padding-top:0}
