/* Booking journey: the existing Carla Gold palette, with clear organizer actions. */
.cg-booking-section{padding:clamp(46px,6vw,82px) clamp(18px,4vw,58px);scroll-margin-top:92px;color:#f4efe7}
.cg-booking-shell{max-width:1220px;margin-inline:auto;min-width:0}
.cg-booking-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(22px,5vw,70px);margin-bottom:32px}
.cg-booking-heading h2,.cg-booking-request h2{font:400 clamp(34px,4.2vw,58px)/1.06 var(--serif);letter-spacing:-.025em;margin:0;color:#f6eddf}
.cg-booking-heading h2 em{font-weight:400;color:#dba841}
.cg-booking-heading p,.cg-booking-request p{color:#cfc7bb;font-size:16px;line-height:1.7;margin:12px 0 0}
.cg-booking-section .kicker{color:#e5b956;font-size:11px;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase;line-height:1.6}
.cg-booking-heading .text-link{display:inline-block;margin-top:15px}
.cg-booking-home .hero.hero-video{min-height:clamp(590px,calc(90svh - 76px),760px)}
.cg-booking-home .hero-visual.hero-cutout{height:clamp(530px,calc(90svh - 76px),750px)}
.cg-booking-home .hero.hero-video .hero-copy{padding-block:42px 60px}
.cg-booking-home .hero h1{font-size:clamp(58px,6.2vw,96px);line-height:.97;letter-spacing:-.035em;text-transform:none;max-width:620px;margin-bottom:25px}
.cg-booking-home .hero .kicker{line-height:1.6;margin-bottom:19px;letter-spacing:.15em}
.cg-booking-home .hero-actions{align-items:center;flex-wrap:wrap;gap:17px}
.cg-booking-home .hero-actions .btn{font-size:11px;letter-spacing:.09em}
.cg-booking-home .hero-actions .btn-gold{padding-inline:22px}
.cg-booking-hero-note{color:#e2d6c2;font-size:12px;line-height:1.6;margin:18px 0 0;max-width:420px}
.cg-booking-intro-strip{background:#17120c;border-block:1px solid #dba84135;padding:20px clamp(18px,4vw,58px);color:#dbc69f;font-size:12px}
.cg-booking-intro-strip .cg-booking-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 25px}
.cg-booking-intro-strip a{color:#f0cd86;text-underline-offset:5px}
.cg-booking-formats{background:#100e0c}
.cg-booking-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cg-booking-format{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px clamp(22px,3vw,36px);border:1px solid #dba84140;background:linear-gradient(135deg,#211910,#15110d);transition:border-color .18s}
.cg-booking-format:hover{border-color:#dba84190}
.cg-booking-number{position:absolute;top:21px;right:22px;font:400 38px/1 var(--serif);color:#dba84155}
.cg-booking-format .cg-booking-occasion{padding-right:43px;margin:0 0 16px;color:#d8b87e;font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1.7}
.cg-booking-format h3{font:400 clamp(29px,3vw,39px)/1.1 var(--serif);margin:0 0 14px;color:#fff1d9}
.cg-booking-format>p{color:#ddd3c4;font-size:15px;line-height:1.65;margin:0 0 12px;max-width:46ch}
.cg-booking-format .cg-booking-scope{font-size:13px;color:#bfb29e;margin-bottom:22px}
.cg-booking-format .text-link{margin-top:auto;font-size:12px}
.cg-booking-format-note,.cg-booking-tour-note{font-size:13px;line-height:1.7;color:#c4b9a8;margin:23px 0 0}
.cg-booking-tour-note{padding-top:17px;border-top:1px solid #dba84126;margin-top:17px}
.cg-booking-format-note a,.cg-booking-tour-note a{color:#edcb8b;text-underline-offset:4px}
.cg-booking-proof{background:#1b1510}
.cg-booking-proof-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);gap:24px;align-items:start}
.cg-booking-clip{background:#0e0c0a;border:1px solid #dba84140;overflow:hidden;min-width:0}
.cg-booking-clip video{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#080706}
.cg-booking-clip-caption{padding:21px 23px}
.cg-booking-clip-caption .kicker{font-size:9px;margin-bottom:9px}
.cg-booking-clip-caption h3{font:400 26px/1.15 var(--serif);margin:0 0 10px;color:#f7e7cd}
.cg-booking-clip-caption p{font-size:12px;color:#c7bba8;line-height:1.6;margin:0 0 12px}
.cg-booking-clip-caption a{font-size:12px;color:#e7c17a;text-underline-offset:4px}
.cg-booking-clip-fallback{min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;gap:24px;text-align:center;background:radial-gradient(ellipse at top,#68441d,#110e0b);color:#f9e4bc}
.cg-booking-clip-fallback span{font-size:52px}
.cg-booking-past-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.cg-booking-past-grid .cg-event-card{min-width:0;max-width:100%;height:100%}
.cg-booking-past-grid .cg-event-cover{aspect-ratio:4/3}
.cg-booking-past-grid .cg-event-body{min-height:0;padding:22px 20px}
.cg-booking-past-grid .cg-event-body h3{font-size:25px}
.cg-booking-past-grid .cg-event-excerpt{font-size:13px}
.cg-booking-proof-empty{padding:28px;background:#110e0b;border:1px solid #dba84140}
.cg-booking-trust{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 0;margin-top:30px;border-top:1px solid #dba84140}
.cg-booking-trust h3{font:400 27px/1.2 var(--serif);margin:0 0 8px}
.cg-booking-trust p{margin:0;color:#c4b8a5;font-size:14px;line-height:1.7}
.cg-booking-trust figure{margin:0;max-width:900px}
.cg-booking-trust blockquote{font:400 clamp(20px,2.2vw,28px)/1.45 var(--serif);margin:0 0 12px;color:#f1dec0}
.cg-booking-trust figcaption{font-size:12px;color:#c4b8a5;line-height:1.7}
.cg-booking-trust a{color:#e8c483}
.cg-booking-process{background:#100e0c}
.cg-booking-steps{counter-reset:booking-step;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;gap:28px}
.cg-booking-steps li{counter-increment:booking-step;min-width:0;border-top:1px solid #dba84160;padding-top:22px}
.cg-booking-steps li::before{content:'0' counter(booking-step);display:block;font:400 38px/1 var(--serif);color:#dba841;margin-bottom:22px}
.cg-booking-steps h3{font:500 18px/1.35 var(--sans);margin:0 0 11px;color:#f1e5d3}
.cg-booking-steps p{font-size:14px;line-height:1.7;color:#bfb3a1;margin:0}
.cg-booking-request{background:linear-gradient(120deg,#392713,#1c150e);border-block:1px solid #dba84155}
.cg-booking-request-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,6vw,95px);align-items:center}
.cg-booking-request .btn{margin-top:25px;max-width:100%;text-align:center;white-space:normal;font-size:11px;line-height:1.5}
.cg-booking-request .cg-booking-direct{font-size:13px;margin-top:18px}
.cg-booking-direct a{color:#f1ce8e}
.cg-booking-request aside{border-left:1px solid #dba84155;padding-left:32px;color:#decdb2}
.cg-booking-request aside h3{font:400 26px/1.15 var(--serif);margin:0 0 19px}
.cg-booking-request aside ul{padding-left:18px;font-size:14px;line-height:1.9;margin:0}
.cg-booking-request aside p{font-size:13px;margin-top:17px}
.cg-booking-home #termine{padding-block:60px;background:#100e0c}
.cg-business-details{background:#100e0c;scroll-margin-top:100px}
.cg-business-details>summary{cursor:pointer;padding:27px clamp(18px,4vw,58px);color:#e8c487;border-block:1px solid #dba84140;font-size:15px;line-height:1.5}
.cg-business-hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;align-items:center}
.cg-business-hero-actions .btn{font-size:11px;line-height:1.5;text-align:center;white-space:normal}
.cg-inquiry-help{color:#d6c6ad;font-size:14px;line-height:1.7;margin:0 0 24px}
.cg-inquiry-format{padding:14px 18px;margin:0 0 24px;border:1px solid #dba84160;background:#2b2115;color:#f4d49c;font-size:15px;line-height:1.6}
.cg-inquiry-format a{display:inline-block;margin-left:12px;font-size:12px;text-underline-offset:4px}
:is(.cg-booking-section,.cg-booking-intro-strip,.cg-business-hero-actions) a:focus-visible,.cg-business-details>summary:focus-visible{outline:2px solid #f2c56c;outline-offset:5px}
@media(max-width:1000px){.cg-booking-home .hero h1{font-size:clamp(49px,6.8vw,70px)}.cg-booking-proof-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.cg-booking-past-grid{grid-template-columns:1fr}.cg-booking-past-grid .cg-event-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}.cg-booking-past-grid .cg-event-cover{height:100%;aspect-ratio:auto;min-height:200px}.cg-booking-past-grid .cg-event-body h3{font-size:22px}.cg-booking-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media(max-width:740px){.cg-booking-heading{grid-template-columns:1fr;gap:14px;margin-bottom:25px}.cg-booking-heading>p,.cg-booking-heading>div>p:not(.kicker){font-size:15px;margin:0}.cg-booking-proof-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:16px}.cg-booking-past-grid .cg-event-card{display:block}.cg-booking-past-grid .cg-event-cover{aspect-ratio:16/9;min-height:0;height:auto}.cg-booking-past-grid .cg-event-body{padding:16px}.cg-booking-past-grid .cg-event-body h3{font-size:21px}.cg-booking-past-grid .cg-event-excerpt{display:none}.cg-booking-request-inner{grid-template-columns:1fr}.cg-booking-request aside{border-left:0;border-top:1px solid #dba84155;padding:25px 0 0}.cg-booking-trust{align-items:flex-start;flex-direction:column;gap:17px}.cg-booking-home .hero h1{font-size:clamp(43px,10vw,65px)!important;line-height:1.02!important;text-transform:none}.cg-booking-home .hero.hero-video .hero-copy{padding:6px 3px 24px!important}.cg-booking-home .hero-actions .btn{width:auto}.cg-booking-home .hero-actions .btn-gold{width:100%}.cg-booking-home .hero-actions .btn-line{min-height:40px}.cg-booking-home .hero-visual.hero-cutout{height:clamp(185px,29svh,255px)!important}.cg-booking-home .hero .kicker{font-size:10px;margin-bottom:10px}.cg-booking-hero-note{font-size:11px;margin-top:10px}}
@media(max-width:540px){.cg-booking-format-grid{grid-template-columns:1fr;gap:13px}.cg-booking-format{padding:25px 23px}.cg-booking-format h3{font-size:32px}.cg-booking-proof-grid{grid-template-columns:1fr}.cg-booking-clip{display:block}.cg-booking-clip video{width:100%;height:auto;aspect-ratio:1}.cg-booking-clip-caption{padding:22px}.cg-booking-clip-caption h3{font-size:26px}.cg-booking-past-grid{grid-template-columns:1fr 1fr;gap:12px}.cg-booking-past-grid .cg-event-body{padding:14px 12px}.cg-booking-past-grid .cg-event-body h3{font-size:20px}.cg-booking-past-grid .cg-event-eyebrow,.cg-booking-past-grid .cg-event-location{font-size:11px}.cg-booking-steps{grid-template-columns:1fr;gap:22px}.cg-booking-steps li{position:relative;padding:19px 0 0 54px}.cg-booking-steps li::before{position:absolute;left:0;top:19px;font-size:31px}.cg-booking-intro-strip .cg-booking-shell{gap:10px 18px}.cg-booking-intro-strip a{flex-basis:100%}.cg-booking-home .hero h1{font-size:clamp(40px,10.7vw,57px)!important}}
@media(prefers-reduced-motion:reduce){.cg-booking-format{transition:none}}
@media(max-width:540px){.cg-booking-home .hero.hero-video .hero-copy{grid-row:1}.cg-booking-home .hero-visual.hero-cutout{grid-row:2;height:180px!important}}
@media print{.cg-booking-clip video{display:none}.cg-booking-section{break-inside:avoid;background:#fff;color:#111}}
