.breakup-page{--breakup-ink:#4d363d;--breakup-wine:#6d3f4c;--breakup-rose:#c98d86;--breakup-clay:#aa5846;--breakup-blush:#ead5d1;--breakup-sand:#efe3d8;--breakup-cream:#fbf6f1;background:var(--breakup-cream);color:var(--breakup-ink)}
.breakup-page .breakup-header{position:absolute;background:transparent;color:var(--breakup-ink);border-bottom:1px solid rgba(109,63,76,.11)}
.breakup-page .breakup-header .nav-cta{border-color:var(--breakup-wine);background:var(--breakup-wine);color:#fff}
.breakup-page .breakup-header .menu-button{color:var(--breakup-ink);border-color:rgba(77,54,61,.35)}
.breakup-hero{min-height:820px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;background:linear-gradient(145deg,#fbf6f1 0%,#f5e9e1 62%,#ead5d1 100%);overflow:hidden}
.breakup-hero-copy{padding:145px 8vw 80px 6vw;align-self:center;position:relative;z-index:2}
.breakup-eyebrow{margin:0 0 14px;color:var(--breakup-clay);font-size:.78rem;font-weight:700;letter-spacing:.07em}
.breakup-hero h1{font-size:clamp(2.75rem,5.3vw,5.35rem);max-width:850px;color:var(--breakup-ink)}
.breakup-hero h1 em{display:block;margin-top:6px;font-style:normal;font-weight:400;color:var(--breakup-wine)}
.breakup-lead{max-width:700px;margin:26px 0 23px;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.75;color:#715e64}
.breakup-lead p{margin:0 0 10px}
.breakup-offer{width:fit-content;display:grid;grid-template-columns:48px auto;column-gap:13px;align-items:center;margin:24px 0;padding:14px 18px 14px 24px;background:rgba(255,252,249,.84);border:1px solid rgba(170,88,70,.26);border-right:4px solid var(--breakup-clay);border-radius:15px;box-shadow:0 14px 36px rgba(83,50,57,.08)}
.breakup-offer>span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f1dfda;color:var(--breakup-clay)}
.breakup-offer svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.breakup-offer strong{font-size:1rem;line-height:1.4}.breakup-offer small{color:#79666b;font-size:.8rem}
.breakup-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:13px;background:var(--breakup-clay);color:#fff;font-weight:700;box-shadow:0 14px 28px rgba(130,62,49,.18);transition:transform .2s ease,background .2s ease}
.breakup-button:hover{transform:translateY(-2px);background:#934735}.breakup-button:focus-visible{outline-color:#174f80}
.breakup-microcopy{margin:12px 0 0;color:#78666b;font-size:.74rem}
.breakup-portrait{position:relative;min-height:820px;padding:115px 5vw 48px 0;display:flex;flex-direction:column;justify-content:center}
.breakup-portrait:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(109,63,76,.16);border-radius:50%;left:-120px;top:60px}
.breakup-portrait-frame{position:relative;height:620px;max-width:560px;border-radius:220px 24px 24px 24px;overflow:hidden;box-shadow:0 30px 70px rgba(77,54,61,.18)}
.breakup-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.breakup-portrait>p{position:absolute;right:2.5vw;bottom:52px;margin:0;padding:13px 18px;background:rgba(255,250,246,.94);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(77,54,61,.14)}
.breakup-portrait>p strong{font-size:.98rem}.breakup-portrait>p span{font-size:.7rem;color:#776469}
.breakup-section{padding:105px max(7vw,24px)}.breakup-inner{max-width:1180px;margin:auto}.breakup-section h2,.final-invitation h2{font-size:clamp(2.35rem,4.6vw,4.5rem);color:var(--breakup-ink)}
.familiar-section{background:#fffaf6}.familiar-section>.breakup-inner>.breakup-eyebrow,.familiar-section h2{text-align:center}.familiar-section h2{margin-bottom:52px}
.familiar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.familiar-grid article{position:relative;padding:34px;background:#f8eee9;border:1px solid #ead5cb;border-radius:20px;overflow:hidden}.familiar-grid article:nth-child(2),.familiar-grid article:nth-child(3){background:#f1e2dc}.familiar-grid article>span{position:absolute;left:20px;top:14px;color:#c9a9a1;font-size:.75rem}.familiar-grid h3{margin:0 0 14px;padding-left:35px;font-size:clamp(1.18rem,2vw,1.5rem);color:var(--breakup-wine)}.familiar-grid p{margin:0;color:#756167;font-size:.94rem;line-height:1.75}.familiar-transition{max-width:820px;margin:48px auto 0;text-align:center;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--breakup-ink);font-weight:500}
.call-section{background:var(--breakup-sand)}.call-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw 7vw;align-items:start}.call-copy p:not(.breakup-eyebrow){color:#705d62;max-width:680px}.call-note{margin-top:26px;padding:17px 20px;border-right:3px solid var(--breakup-rose);background:rgba(255,250,246,.55);font-size:.87rem}.call-benefits{display:grid;gap:14px}.call-benefits article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:18px;background:#fffaf6;border:1px solid #dfc9be;border-radius:16px}.call-benefits span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--breakup-wine);color:#fff;font-weight:600}.call-benefits p{margin:0;color:#5f4b51;font-size:.92rem;line-height:1.65}.call-layout>.breakup-button{grid-column:1/-1;width:min(430px,100%);justify-self:center;margin-top:12px}
.about-section{background:var(--breakup-wine);color:#fff}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:7vw;align-items:center;max-width:1020px}.about-photo{position:relative;width:230px;height:300px;margin:0;border-radius:120px 120px 24px 24px;overflow:hidden;box-shadow:0 22px 50px rgba(48,19,29,.32);border:1px solid rgba(255,255,255,.3)}.about-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 8px rgba(255,255,255,.08);border-radius:inherit;pointer-events:none}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.about-section h2{color:#fff}.about-section .breakup-eyebrow{color:#efb7aa}.about-copy p:not(.breakup-eyebrow){color:#f1e3e2;max-width:720px}.about-opening{font-size:1.22rem;font-weight:500}.about-location{display:flex;align-items:center;gap:10px;margin-top:26px!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.about-location span{width:9px;height:9px;border-radius:50%;background:#eab0a0}
.breakup-faq{background:#fffaf6}.faq-wrap{max-width:900px}.breakup-faq h2{margin-bottom:42px}.breakup-faq-list{border-top:1px solid #dfc9be}.breakup-faq-list details{border-bottom:1px solid #dfc9be}.breakup-faq-list summary{list-style:none;position:relative;padding:24px 0 24px 54px;cursor:pointer;font-weight:600;color:var(--breakup-ink)}.breakup-faq-list summary::-webkit-details-marker{display:none}.breakup-faq-list summary:after{content:"+";position:absolute;left:8px;top:20px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #c98d86;border-radius:50%;color:var(--breakup-clay);font-size:1.25rem;font-weight:300;transition:transform .2s ease}.breakup-faq-list details[open] summary:after{transform:rotate(45deg)}.breakup-faq-list details>div{max-width:760px;padding:0 0 24px}.breakup-faq-list p{margin:0;color:#725f64}
.final-invitation{padding:110px max(7vw,24px);text-align:center;background:linear-gradient(145deg,#4d3039,#71404d);color:#fff}.final-invitation-inner{max-width:900px;margin:auto}.final-invitation .breakup-eyebrow{color:#efb6a9}.final-invitation h2{color:#fff}.final-invitation p:not(.breakup-eyebrow){max-width:760px;margin:26px auto;color:#f0dfe1;font-size:1.08rem}.breakup-button-light{background:#f4c1ad;color:#512e38;box-shadow:0 14px 35px rgba(31,15,20,.25)}.breakup-button-light:hover{background:#ffd3c2;color:#512e38}.final-invitation small{display:block;margin-top:14px;color:#e8d4d7}
.breakup-footer{background:#352329}.mobile-booking{display:none}
@media(max-width:980px){.breakup-hero{grid-template-columns:1.08fr .92fr}.breakup-hero-copy{padding-right:5vw}.breakup-portrait{padding-left:2vw}.breakup-portrait-frame{height:570px}.breakup-portrait>p{right:1.5vw}}
@media(max-width:860px){
  .breakup-page{padding-bottom:72px}.breakup-page .breakup-header{height:70px}.breakup-page .breakup-header nav{top:70px}.breakup-page .breakup-header .nav-cta{text-align:center}
  .breakup-hero{min-height:auto;display:flex;flex-direction:column}.breakup-hero-copy{padding:105px 22px 44px;text-align:right}.breakup-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.breakup-lead{font-size:1rem;margin-top:22px}.breakup-offer{width:100%;grid-template-columns:44px auto;padding:12px 14px}.breakup-button{width:100%;min-height:56px;text-align:center;padding-inline:18px}.breakup-microcopy{text-align:center;line-height:1.5}
  .breakup-portrait{min-height:auto;padding:0 18px 48px}.breakup-portrait:before{display:none}.breakup-portrait-frame{height:470px;max-width:none;width:100%;border-radius:130px 20px 20px 20px}.breakup-portrait>p{right:34px;left:34px;bottom:62px}.breakup-portrait>p span{font-size:.67rem}
  .breakup-section{padding:74px 22px}.breakup-section h2,.final-invitation h2{font-size:clamp(2.15rem,10vw,3.35rem)}.familiar-section h2{margin-bottom:34px}.familiar-grid{grid-template-columns:1fr}.familiar-grid article{padding:27px 24px}.familiar-transition{margin-top:36px;text-align:right}
  .call-layout{grid-template-columns:1fr;gap:34px}.call-benefits{gap:10px}.call-layout>.breakup-button{grid-column:auto;margin-top:0}.call-note{font-size:.82rem}
  .about-layout{grid-template-columns:1fr;gap:32px}.about-photo{width:170px;height:210px;margin-inline:auto}.about-opening{font-size:1.1rem}
  .breakup-faq h2{margin-bottom:28px}.breakup-faq-list summary{padding:20px 0 20px 48px}.breakup-faq-list summary:after{top:16px}
  .final-invitation{padding:82px 22px}.final-invitation .breakup-button{font-size:.9rem}.mobile-booking{position:fixed;z-index:30;right:10px;left:10px;bottom:10px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--breakup-clay);color:#fff;font-size:.94rem;font-weight:700;box-shadow:0 10px 28px rgba(62,34,41,.28)}
}
@media(max-width:430px){.breakup-hero-copy{padding-inline:19px}.breakup-hero h1{font-size:2.5rem}.breakup-offer strong{font-size:.92rem}.breakup-offer small{font-size:.74rem}.breakup-portrait-frame{height:405px}.breakup-portrait>p{right:28px;left:28px}.familiar-grid h3{padding-left:25px}.call-benefits article{grid-template-columns:42px 1fr;padding:15px}.breakup-faq-list summary{font-size:.96rem;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.breakup-button,.breakup-faq-list summary:after{transition:none}}
