 .solo-hero,.solo-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.solo-hero{background:#ebe8e1;gap:0}.solo-hero>div:first-child{padding:85px 9%}.solo-hero h1{font:normal clamp(40px,5vw,70px)/1.08 Georgia,serif}.thumb{background:repeating-linear-gradient(135deg,#dedbd3,#dedbd3 14px,#e8e5de 14px,#e8e5de 28px);border:1px dashed #aaa;min-height:280px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.solo-hero .thumb{min-height:590px}.dark{background:#252523;color:#fff}.dark p{color:#ddd}.dark h2{color:#fff}.solo-gallery,.solo-locations,.solo-prices,.solo-steps{display:grid;gap:18px;margin-top:30px}.solo-gallery{grid-template-columns:repeat(4,1fr)}.solo-locations,.solo-prices{grid-template-columns:repeat(3,1fr)}.solo-steps{grid-template-columns:repeat(4,1fr)}.solo-price{padding:25px;background:#fffefa;border:1px solid #c9c5bb}.solo-price strong{display:block;font:normal 43px Georgia,serif;margin:14px 0}.solo-muted{background:#ebe8e1}.solo-steps>div{border-top:1px solid #c9c5bb;padding-top:18px}.solo-steps b{font:normal 31px Georgia,serif}@media(max-width:800px){.solo-hero,.solo-split{grid-template-columns:1fr}.solo-hero>div:first-child{padding:70px 7%}.solo-hero .thumb{min-height:350px}.solo-gallery{grid-template-columns:repeat(2,1fr)}.solo-locations,.solo-prices{grid-template-columns:1fr}.solo-steps{grid-template-columns:repeat(2,1fr)}}  .solo-offer .section-title{font:normal clamp(36px,4.1vw,58px)/1.12 Georgia,serif;max-width:960px;margin-bottom:24px}.solo-offer .solo-offer-subtitle{font:normal clamp(25px,2.5vw,34px)/1.2 Georgia,serif;margin:36px 0 8px;color:#fff}.solo-offer .solo-offer-subtitle+p{margin-top:0}.solo-offer .btn{background:#f6f4ef!important;border-color:#f6f4ef!important;color:#252523!important;margin-top:25px}.solo-offer .btn:hover{background:#dcd7cd!important}.solo-audience h3{font-size:20px;line-height:1.3;margin:28px 0 5px}.solo-audience h3:first-of-type{margin-top:23px}.solo-audience h3+p{margin:0;line-height:1.55}.solo-audience h3+p:last-child{margin-bottom:0}@media(max-width:800px){.solo-offer .section-title{font-size:clamp(34px,7vw,49px)}}  .solo-offer .solo-benefits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,85px);margin:35px 0 38px}.solo-offer .solo-benefit{min-width:0}.solo-offer .solo-benefit+.solo-benefit{border-left:1px solid #6c6a65;padding-left:clamp(28px,4vw,65px)}.solo-offer .solo-benefit .section-title{font:normal clamp(30px,3vw,48px)/1.12 Georgia,serif;letter-spacing:-.02em;max-width:none;margin:18px 0 24px}.solo-offer .solo-benefit p{max-width:47ch;line-height:1.6;margin:0 0 12px}.solo-offer .nowrap{white-space:nowrap}.solo-offer .btn{display:inline-block;background:#f6f4ef!important;color:#252523!important;border-color:#f6f4ef!important}.solo-offer .btn:hover{background:#e0dbd1!important}@media(max-width:800px){.solo-offer .solo-benefits{grid-template-columns:1fr;gap:30px}.solo-offer .solo-benefit+.solo-benefit{border-left:0;border-top:1px solid #6c6a65;padding:30px 0 0}.solo-offer .solo-benefit .section-title{font-size:clamp(30px,6vw,43px)}}@media(max-width:380px){.solo-offer .solo-benefit .section-title{font-size:29px}}  .hero .photo.solo-hero-photo{padding:0;position:relative;background:repeating-linear-gradient(135deg,#dedbd3,#dedbd3 14px,#e8e5de 14px,#e8e5de 28px);border:1px dashed #b1aaa0;display:flex;align-items:center;justify-content:center}.hero .solo-hero-photo span{font:12px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#77716a;text-align:center} 
.solo-prices{grid-template-columns:repeat(4,minmax(0,1fr))}.solo-price{min-width:0}.solo-price .solo-custom-price{font-size:clamp(19px,2vw,27px);line-height:1.2;min-height:52px}.solo-price .link{display:inline-block;margin-top:14px}@media(max-width:1000px){.solo-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.solo-prices{grid-template-columns:1fr}}

/* C13 canonical homepage booking surface: legacy .dark class must NOT apply dark editorial theme to #book. */
#book.book.dark{background:#eae6dd;color:#252523}
#book.book.dark h2,#book.book.dark h3{color:#252523}
#book.book.dark p,#book.book.dark .eyebrow,#book.book.dark .contact-intro{color:#252523}
#book.book.dark a:not(.btn){color:#252523}
#book.book.dark button[type="submit"]{background:#252523;color:#fff;border-color:#252523}
#book.book.dark button[type="submit"]:hover{background:#3c3b39;color:#fff}

/* Approved C05 mirrored layout; desktop-only reverse, mobile remains stacked. */
.c05-split--reverse{direction:rtl}
.c05-split--reverse>*{direction:ltr}
.demo-photo-placeholder{aspect-ratio:4/5;min-height:320px;letter-spacing:.08em;text-transform:uppercase}
/* Approved C06 feature row supports 2, 3 or 4 cards, without custom page CSS. */
.features:has(>.feature:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.features:has(>.feature:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.c05-split--reverse{direction:ltr}.features:has(>.feature:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.features:has(>.feature:nth-child(2):last-child),.features:has(>.feature:nth-child(3):last-child){grid-template-columns:1fr}.demo-photo-placeholder{min-height:260px}}

/* C14 Pricing Summary: approved horizontal, card-free pricing component */
.c14-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:35px 0 22px}
.c14-summary-item{border-top:1px solid #8e8a82;padding-top:22px;min-width:0}
.c14-summary-item h3{font:normal 25px Georgia,serif;margin:0 0 16px}
.c14-duration{margin:0 0 4px}
.c14-amount{font:normal 38px Georgia,serif;margin:0 0 16px;color:#252523}
.c14-desc{margin:0}
.c14-summary-note{max-width:76ch}
/* C09 centered heading with left-aligned step contents */
.c09-steps-centered .section-title{text-align:center;margin-bottom:40px}
.c09-steps-centered .steps{max-width:1100px;margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:750px){.c14-summary-grid{grid-template-columns:1fr;gap:25px}.c09-steps-centered .steps{grid-template-columns:1fr}}

/* C09: headings default to left-aligned; center only when explicitly approved. */
.c09-steps-centered.c09-title-left .section-title{text-align:left}

/* C15: full-width editorial photo slot. Placeholder only until approved photos are selected. */
.c15-fullbleed{width:100%;margin:clamp(36px,5vw,90px) 0;overflow:hidden}
.c15-fullbleed-photo{width:100%;min-height:clamp(330px,49vw,740px);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:repeating-linear-gradient(135deg,#e9e5de,#e9e5de 15px,#f2eee8 15px,#f2eee8 30px);border-top:1px dashed #bdb6ab;border-bottom:1px dashed #bdb6ab;color:#655f56;font:12px/1.5 Arial,sans-serif;letter-spacing:.12em}
@media(max-width:800px){.c15-fullbleed{margin:32px 0}.c15-fullbleed-photo{min-height:340px}}

/* C16: editorial content layouts; never put loose paragraphs in four-column .features. */
.c16-editorial-copy{max-width:780px;margin-top:clamp(24px,3vw,42px)}
.c16-editorial-copy p{max-width:65ch;margin:0}
.c16-editorial-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,90px);margin-top:clamp(28px,4vw,54px)}
.c16-editorial-pair-item{border-top:1px solid var(--line,#d4cfc6);padding-top:24px;min-width:0}
.c16-editorial-pair-item h3{font:normal clamp(25px,2.5vw,36px)/1.2 Georgia,serif;margin:0 0 16px}
.c16-editorial-pair-item p{max-width:52ch;margin:0}
@media(max-width:700px){.c16-editorial-pair{grid-template-columns:1fr;gap:30px}}

/* C15 photo-story spacing: preceding editorial copy and full-width photo are one composition. */
.c-section.wrap.c15-photo-intro{padding-bottom:clamp(20px,2.5vw,36px)}
.c15-photo-intro + .c15-fullbleed{margin-top:0}
@media(max-width:800px){.c-section.wrap.c15-photo-intro{padding-bottom:20px}.c15-photo-intro + .c15-fullbleed{margin-top:0}}

/* C07 Event pricing: custom quote is a single, readable card; never inherit four empty columns. */
.c07-event-pricing{grid-template-columns:minmax(0,520px)}
.c07-event-pricing .price{max-width:520px}
@media(max-width:800px){.c07-event-pricing{grid-template-columns:minmax(0,1fr)}.c07-event-pricing .price{max-width:none}}

/* Event pricing: wide editorial offer, not a lone card in a four-column pricing grid. */
.c07-event-offer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,84px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,56px) 0;margin-top:26px}
.c07-event-offer-copy .eyebrow{display:block;margin-bottom:12px}
.c07-event-offer-copy h3{font:normal clamp(28px,2.7vw,40px)/1.12 Georgia,serif;margin:0 0 18px}
.c07-event-offer-copy p{max-width:620px;margin:0 0 16px;line-height:1.65}
.c07-event-offer-copy .c07-event-delivery{margin-bottom:0;color:var(--muted);font-size:14px}
.c07-event-offer-details{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,50px);display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.c07-event-fact span{display:block;font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:7px}
.c07-event-fact strong{font:normal clamp(23px,2.3vw,32px)/1.15 Georgia,serif}
@media(max-width:800px){.c07-event-offer{grid-template-columns:1fr;gap:28px}.c07-event-offer-details{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}}

/* Solo/Couples/Proposal: legacy dark band and tinted sections are retired.
   One continuous warm background, including booking and pricing. */
main>section.dark.solo-offer,main>section.solo-muted,main>section .solo-muted,#book.book.dark{background:var(--bg);color:var(--ink)}
.solo-offer .solo-benefit .section-title,.solo-offer .section-title{font-size:clamp(30px,2.7vw,40px);color:var(--ink)}
.solo-offer .solo-benefit p,.solo-offer p,.solo-offer .eyebrow{color:var(--ink)}
.solo-offer .solo-benefit+.solo-benefit{border-left-color:var(--line)}
.solo-offer .btn,.solo-offer .btn:hover{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
@media(max-width:800px){.solo-offer .solo-benefit .section-title,.solo-offer .section-title{font-size:clamp(29px,4vw,36px)}.solo-offer .solo-benefit+.solo-benefit{border-top-color:var(--line)}}
@media(max-width:520px){.solo-offer .solo-benefit .section-title,.solo-offer .section-title{font-size:30px}}

/* C15 photo edges must remain clean; full-width images are separated by space, not lines. */
.c15-fullbleed-photo{border-top:0!important;border-bottom:0!important}
.solo-steps>div{border-top:0!important;padding-top:0}
.c16-editorial-pair-item{border-top:0!important;padding-top:0}

/* PILOT G03 — About only. Balanced surface hierarchy and consistent vertical rhythm.
   Do not roll out site-wide before visual approval. */
.about-layout-pilot{--section-gap:72px;--pilot-tint:#ede9e2}
.about-layout-pilot>.c-section.wrap{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}
.about-layout-pilot>.hero+.c-section.wrap{padding-top:var(--section-gap)}
.about-layout-pilot>.c15-fullbleed{margin:0}
.about-layout-pilot>.c-section.wrap.c15-photo-intro{padding-bottom:var(--section-gap)}
.about-layout-pilot>.c15-fullbleed+.c-section.wrap{padding-top:var(--section-gap)}
.about-layout-pilot>.c-section.wrap.book{background:var(--pilot-tint)!important;max-width:none;padding-left:max(5%,calc((100% - 1125px)/2));padding-right:max(5%,calc((100% - 1125px)/2))}
.about-layout-pilot>.c-section.wrap.c09-steps-centered{background:var(--pilot-tint)!important;max-width:none;padding-left:max(5%,calc((100% - 1125px)/2));padding-right:max(5%,calc((100% - 1125px)/2))}
@media(max-width:800px){.about-layout-pilot{--section-gap:52px}}
@media(max-width:520px){.about-layout-pilot{--section-gap:44px}}

/* G03 About surface sequence: approved refinement, avoid adjacent same-color blocks. */
.about-layout-pilot>.c-section.wrap.about-tinted{background:#ede9e2!important;max-width:none;padding-left:max(5%,calc((100% - 1125px)/2));padding-right:max(5%,calc((100% - 1125px)/2))}
.about-layout-pilot>.c-section.wrap.c09-steps-centered.about-plain{background:#f6f4ef!important;max-width:none;padding-left:max(5%,calc((100% - 1125px)/2));padding-right:max(5%,calc((100% - 1125px)/2))}
