/* Our Day, Kept — Wedding Experience page v1.0 */
.breadcrumb-wrap{background:var(--ivory);border-bottom:1px solid var(--line)}
.breadcrumbs{min-height:46px;display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6f625b}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--dusty)}
.experience-hero{padding:86px 0 96px;background:linear-gradient(135deg,#fbf8f3 0%,#f6f1e9 56%,#e9ddd4 100%);overflow:hidden}
.experience-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:78px;align-items:center}
.experience-hero h1{font-size:clamp(3.25rem,6.5vw,5.9rem)}
.experience-lead{font-size:1.23rem;color:#554c48;max-width:720px}
.experience-price-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);max-width:720px}
.experience-price-line strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.experience-price-line span{font-size:.88rem;color:#675c56}
.experience-hero-art{position:relative;min-height:600px}
.exp-sheet{position:absolute;border:1px solid rgba(31,27,26,.16);box-shadow:var(--shadow);padding:34px;background:rgba(255,255,255,.82);width:72%}
.exp-sheet span{display:block;font-size:.66rem;letter-spacing:.18em;color:var(--dusty);font-weight:700;margin-bottom:14px}.exp-sheet strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.15}.exp-sheet p{font-size:.9rem;color:#655a55;margin:10px 0 0}
.exp-sheet-one{left:0;top:28px;transform:rotate(-3deg)}.exp-sheet-two{right:0;top:190px;transform:rotate(2.5deg);z-index:2}.exp-sheet-two img{width:44px;margin-bottom:18px;opacity:.76}.exp-sheet-three{left:7%;bottom:18px;background:var(--black);color:#fff;transform:rotate(-1deg);z-index:3}.exp-sheet-three p{color:#d8cec8}.exp-sheet-three span{color:#cdb7aa}
.comparison-wrap{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:20px}
.comparison-heading,.comparison-row{display:grid;grid-template-columns:.5fr 1fr 1fr}.comparison-heading>* ,.comparison-row>*{padding:22px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.comparison-heading{background:var(--black);color:#fff}.comparison-heading span{font-size:.68rem;letter-spacing:.15em;color:#cdb7aa}.comparison-heading strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.comparison-row>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--dusty);font-weight:700}.comparison-row p{color:#5f5550;font-size:.96rem}.comparison-row p:last-child{background:rgba(168,146,132,.08)}
.included-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(31,27,26,.13);border-top:1px solid rgba(31,27,26,.13)}
.included-card{padding:34px;border-right:1px solid rgba(31,27,26,.13);border-bottom:1px solid rgba(31,27,26,.13);background:rgba(255,255,255,.42);min-height:310px}.included-card>span{font-size:.68rem;letter-spacing:.16em;color:var(--dusty);font-weight:700}.included-card h3{margin-top:28px;font-size:1.38rem}.included-card p{font-size:.94rem;color:#5f5550}
.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.editorial-copy p:not(.eyebrow){color:#5d534e;max-width:720px}.story-process-panel{border:1px solid var(--line);background:var(--ivory);padding:18px;box-shadow:var(--shadow)}.story-process-panel>div{padding:28px;background:#fff;border-bottom:1px solid var(--line)}.story-process-panel>div:last-child{border-bottom:0}.story-process-panel span{display:block;font-size:.64rem;letter-spacing:.17em;color:var(--dusty);font-weight:700;margin-bottom:8px}.story-process-panel strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400}.story-process-panel p{font-size:.9rem;color:#655b56;margin:5px 0 0}.story-process-panel .story-process-result{background:var(--black);color:#fff}.story-process-panel .story-process-result p{color:#d9cfca}.story-process-panel .story-process-result span{color:#cdb7aa}
.guest-exp-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.light-copy{color:#d9cfca;font-size:1.08rem}.guest-exp-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16)}.guest-exp-list article{padding:32px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:270px}.guest-exp-list span{display:block;font-size:.68rem;letter-spacing:.16em;color:#cdb7aa;margin-bottom:28px}.guest-exp-list h3{font-size:1.35rem}.guest-exp-list p{font-size:.92rem;color:#d9cfca}
.details-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}.detail-columns h3{font-size:1.25rem}.compact-list{margin-top:14px}.compact-list li{font-size:.94rem}.rsvp-note{margin-top:48px;padding:28px 32px;border:1px solid var(--line);background:var(--ivory);display:grid;grid-template-columns:.28fr 1.72fr;gap:24px;align-items:start}.rsvp-note strong{font-family:var(--serif);font-size:1.28rem;font-weight:400}.rsvp-note p{margin:0;color:#5f5550;font-size:.94rem}
.design-deep-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.design-deep-copy p:not(.eyebrow){color:#5f5550}.design-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.design-mini{aspect-ratio:1.45;display:flex;align-items:flex-end;padding:18px;position:relative;overflow:hidden;border:1px solid rgba(31,27,26,.08)}.design-mini:before{content:"";position:absolute;inset:0}.design-mini span{position:relative;z-index:2;background:rgba(246,241,233,.9);padding:7px 10px;font-family:var(--serif);font-size:1rem}.design-mini.design-romantic:before{background:radial-gradient(circle at 22% 35%,#d6b8bb 0 8%,transparent 9%),radial-gradient(circle at 75% 60%,#cdb5c7 0 9%,transparent 10%),linear-gradient(135deg,#f1e5e2,#d7c2bd)}.design-mini.design-editorial:before{background:linear-gradient(90deg,#1f1b1a 0 35%,#eee8e3 35% 100%)}.design-mini.design-classic:before{background:linear-gradient(135deg,#e7dfd6 0%,#fff 45%,#9b8a7f 100%)}.design-mini.design-rustic:before{background:repeating-linear-gradient(110deg,#a98b72 0 16px,#b89a80 16px 32px)}.design-mini.design-garden:before{background:radial-gradient(circle at 20% 20%,#8d9b82 0 11%,transparent 12%),radial-gradient(circle at 70% 55%,#9fae92 0 11%,transparent 12%),linear-gradient(135deg,#e5e8dc,#c9d2bf)}.design-mini.design-evening:before{background:linear-gradient(135deg,#171719,#4b4146 60%,#9e8c75)}
.experience-process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:1px;margin-top:46px;background:rgba(255,255,255,.16);gap:1px}.experience-process li{background:var(--black);padding:32px;min-height:300px}.experience-process span{display:block;color:#cdb7aa;font-size:.68rem;letter-spacing:.16em;margin-bottom:30px}.experience-process strong{display:block;font-family:var(--serif);font-size:1.28rem;font-weight:400}.experience-process p{font-size:.91rem;line-height:1.6;color:#d9cfca;margin-top:10px}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-panel{padding:48px;border:1px solid var(--line)}.fit-yes{background:var(--ivory)}.fit-no{background:#fff}.fit-panel h2{font-size:clamp(2.1rem,3vw,3.1rem)}.fit-panel ul{padding-left:20px;margin:26px 0 0}.fit-panel li{margin:10px 0;color:#5e544f}.fit-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem;color:#6a5f59}
.after-exp-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}.archive-visual{background:var(--ivory);border:1px solid rgba(31,27,26,.14);padding:58px;text-align:center;box-shadow:var(--shadow)}.archive-visual img{width:110px;margin:0 auto 22px}.archive-visual span{display:block;font-size:.64rem;letter-spacing:.17em;color:var(--dusty)}.archive-visual strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.25;margin-top:12px}.archive-timeline{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.archive-timeline i{display:block;height:1px;background:var(--taupe);flex:1}
.experience-includes-list li{font-size:.96rem}.pricing-smallprint{margin-top:26px;font-size:.9rem;color:#655b56}.experience-pricing-grid .founding span{line-height:1.5}.experience-pricing-grid .price-card p strong{color:var(--black)}
@media (max-width:980px){
  .experience-hero-grid,.editorial-grid,.guest-exp-grid,.details-grid,.design-deep-grid,.after-exp-grid{grid-template-columns:1fr}.experience-hero-art{min-height:520px;max-width:650px;width:100%;margin:0 auto}.comparison-heading,.comparison-row{grid-template-columns:.55fr 1fr 1fr}.included-grid{grid-template-columns:repeat(2,1fr)}.guest-exp-list,.experience-process{grid-template-columns:repeat(2,1fr)}.fit-grid{grid-template-columns:1fr}.detail-columns{grid-template-columns:1fr 1fr}.rsvp-note{grid-template-columns:1fr}.archive-timeline{flex-wrap:wrap}.archive-timeline i{min-width:30px}
}
@media (max-width:640px){
  .experience-hero{padding:58px 0 70px}.experience-hero-art{min-height:465px}.exp-sheet{width:86%;padding:26px}.exp-sheet-one{top:10px}.exp-sheet-two{top:160px}.exp-sheet-three{bottom:10px}.experience-price-line{align-items:flex-start;flex-direction:column;gap:3px}.comparison-wrap{overflow-x:auto}.comparison-heading,.comparison-row{min-width:690px}.included-grid,.guest-exp-list,.experience-process,.detail-columns,.design-mini-grid{grid-template-columns:1fr}.included-card{min-height:auto}.guest-exp-list article,.experience-process li{min-height:auto}.fit-panel{padding:34px}.archive-visual{padding:40px 24px}.archive-timeline{align-items:flex-start;flex-direction:column}.archive-timeline i{width:1px;height:22px;flex:0 0 22px;margin-left:7px}
}
