
:root{
  --coral:#ef7d63; --mint:#88c7bb; --yellow:#f3bd45; --cream:#fffaf5;
  --ink:#171515; --muted:#6e6864; --charcoal:#222; --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.site-header{
  height:104px;padding:8px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 14px #0000000d
}
.brand{width:170px;height:82px;display:flex;align-items:center}
.brand img{width:100%;height:100%;object-fit:contain}
.primary-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,32px);font-size:12px;font-weight:700}
.primary-nav a{padding:10px 0}
.primary-nav a:hover,.primary-nav a.active{color:var(--coral)}
.nav-cta{background:var(--coral);color:#fff!important;padding:16px 25px!important;border-radius:5px}
.menu-toggle{display:none;background:none;border:0;font-size:26px;cursor:pointer}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.3px}
.coral-text{color:var(--coral)} .mint-text{color:var(--mint)} .yellow-text{color:var(--yellow)}
.script{font-family:"Sacramento",cursive;line-height:.8;font-size:62px}
.yellow{color:var(--yellow)}
.button{display:inline-block;border:0;border-radius:4px;padding:16px 24px;font-size:11px;font-weight:700;cursor:pointer}
.coral{background:var(--coral);color:#fff}.mint{background:var(--mint);color:#fff}.outline{background:#fff;border:1px solid #222}
.hero{height:640px;display:grid;grid-template-columns:46% 54%;position:relative;overflow:hidden;background:var(--cream)}
.hero-copy{padding:68px 7% 75px 10%;position:relative;z-index:2}
.hero-copy .script{margin-top:20px}
.hero h1{font:700 clamp(48px,4.2vw,66px)/.95 "Playfair Display",serif;margin:5px 0 12px}
.hero h2{margin:0 0 18px;font-size:22px;letter-spacing:4px;color:var(--mint)}
.lede{max-width:540px;line-height:1.7;font-size:14px}
.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-note{display:flex;gap:12px;align-items:flex-start;margin-top:30px;font:italic 14px "Playfair Display",serif}
.hero-note span{font-size:26px;color:var(--coral)} .hero-note p{margin:0}.hero-note strong{font-weight:600}
.hero-image{background:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1600&q=84") center/cover no-repeat}
.hero-curve{position:absolute;left:-6%;right:-6%;bottom:-57px;height:112px;background:#fff;border-radius:50% 50% 0 0/72% 72% 0 0;z-index:3}
.services{text-align:center;padding:40px 4% 64px}
.services h3,.difference h3,.how h3,.reviews h3,.faq h3,.modal-card h3{font:700 36px "Playfair Display",serif;margin:5px 0}
.services .script{font-size:49px}
.section-sub{margin:12px 0 30px}
.service-grid{max-width:1440px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000015;position:relative;padding-bottom:18px;transition:.2s transform,.2s box-shadow}
.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000020}
.service-image{height:205px;background-size:cover;background-position:center}
.image-1{background-image:url("https://images.unsplash.com/photo-1504196606672-aef5c9cefc92?auto=format&fit=crop&w=700&q=82")}
.image-2{background-image:url("https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=700&q=82")}
.image-3{background-image:url("https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?auto=format&fit=crop&w=700&q=82")}
.image-4{background-image:url("https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=700&q=82")}
.image-5{background-image:url("https://images.unsplash.com/photo-1531058020387-3be344556be6?auto=format&fit=crop&w=700&q=82")}
.image-6{background-image:url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=700&q=82")}
.service-icon{position:absolute;top:181px;left:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--coral);font-size:22px;box-shadow:0 2px 10px #0000000c}
.service-card h4{font:600 16px "Playfair Display",serif;min-height:42px;margin:30px 6px 13px}
.learn{font-size:10px;color:var(--coral);font-weight:700}
.transformation{min-height:335px;padding:0 5%;background:linear-gradient(90deg,#fff5ed,#f5fffc);display:grid;grid-template-columns:1.05fr repeat(3,1fr);gap:14px;align-items:center}
.transformation-copy{display:flex;flex-direction:column;align-items:flex-start;padding:30px 14px;font-size:13px;font-weight:700}
.transformation-copy p{margin:3px 0}.transformation-copy .button{margin-top:18px}
.outline-heart{font-size:35px;color:var(--coral);margin-bottom:10px}
.transform-photo{height:285px;border-radius:16px;background-size:cover;background-position:center}
.transform-1{background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=800&q=82")}
.transform-2{background-image:url("https://images.unsplash.com/photo-1531058020387-3be344556be6?auto=format&fit=crop&w=800&q=82")}
.transform-3{background-image:url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=800&q=82")}
.difference{padding:48px 6%;display:grid;grid-template-columns:1.2fr repeat(5,1fr);text-align:center;align-items:start}
.difference-heading{text-align:left;padding:0 20px}.difference-heading h3{margin-bottom:0}.difference-heading .script{font-size:51px}
.underline{width:120px;border-top:4px solid var(--mint);margin:12px 28px;transform:rotate(-4deg)}
.difference-item{padding:0 18px;border-left:1px dotted var(--mint)}
.circle{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--coral);display:grid;place-items:center;margin:0 auto 14px;font-size:22px;color:var(--coral)}
.mint-border{border-color:var(--mint);color:var(--mint)}.yellow-border{border-color:var(--yellow);color:var(--yellow)}
.difference-item h4{font-size:11px;margin:0 0 9px}.difference-item p{font-size:10px;line-height:1.55;margin:0}
.how{padding:68px 8%;text-align:center;background:var(--cream)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1040px;margin:32px auto 0}
.steps article{background:#fff;border-radius:16px;padding:28px;box-shadow:0 5px 18px #0000000d}
.steps strong{font-size:30px;color:var(--yellow)}.steps h4{font:600 18px "Playfair Display",serif;margin:8px}.steps p{font-size:12px;line-height:1.6}
.reviews,.faq{text-align:center;padding:68px 10%}.reviews blockquote{font:600 25px "Playfair Display",serif}.stars{color:var(--yellow);letter-spacing:4px}
.contact-band{padding:42px 11%;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(105deg,var(--mint),#93cfc4 58%,#f2bf58);color:#fff}
.contact-band h3{font:600 39px "Playfair Display",serif;margin:0}.contact-band .script{color:#fff}.contact-band p{max-width:430px}
.faq p{max-width:740px;margin:20px auto 30px;line-height:1.7}
footer{background:var(--charcoal);color:#eee;padding:42px 7%;display:grid;grid-template-columns:1.1fr .8fr 1.35fr 1.2fr;gap:34px;font-size:11px}
footer .footer-brand img{width:175px;height:105px;object-fit:contain}
footer>div{display:flex;flex-direction:column;gap:7px}footer b{color:var(--mint);margin-bottom:5px}.socials{letter-spacing:7px;font-size:16px}
.modal{display:none;position:fixed;inset:0;background:#0009;z-index:100;place-items:center;padding:20px}.modal.open{display:grid}
.modal-card{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:34px;position:relative}
.modal-close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:32px;cursor:pointer}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;margin:10px 0}
input,select,textarea{padding:12px;border:1px solid #ddd;border-radius:6px}
.inner-hero{text-align:center;padding:90px 10%;background:linear-gradient(135deg,var(--cream),#effaf7)}
.inner-hero h1{font:700 55px "Playfair Display",serif;margin:10px}.inner-hero h1 span{color:var(--coral)}.inner-hero p{max-width:790px;margin:18px auto;line-height:1.8}
.story{padding:70px 10%;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.story-photo{height:470px;border-radius:22px;background:url("https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1000&q=82") center/cover}
.story h2{font:700 34px "Playfair Display",serif}.story p{line-height:1.8}
.gallery-grid{columns:3;column-gap:16px;padding:46px 7%}
.gallery-tile{height:315px;margin-bottom:16px;border-radius:16px;background-size:cover;background-position:center;break-inside:avoid}
.gallery-tile:nth-child(3n){height:420px}
.tile-1,.tile-7,.tile-13{background-image:url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=82")}
.tile-2,.tile-8,.tile-14{background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=900&q=82")}
.tile-3,.tile-9,.tile-15{background-image:url("https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=900&q=82")}
.tile-4,.tile-10,.tile-16{background-image:url("https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?auto=format&fit=crop&w=900&q=82")}
.tile-5,.tile-11,.tile-17{background-image:url("https://images.unsplash.com/photo-1531058020387-3be344556be6?auto=format&fit=crop&w=900&q=82")}
.tile-6,.tile-12,.tile-18{background-image:url("https://images.unsplash.com/photo-1504196606672-aef5c9cefc92?auto=format&fit=crop&w=900&q=82")}
.gallery-cta{text-align:center;padding:58px 8%;background:var(--cream)}.gallery-cta h3{font:700 32px "Playfair Display",serif}
@media(max-width:1100px){
  .primary-nav{gap:13px}.service-grid{grid-template-columns:repeat(3,1fr)}
  .difference{grid-template-columns:repeat(3,1fr)}.difference-heading{grid-column:1/-1;text-align:center;margin-bottom:25px}
  .transformation{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}
}
@media(max-width:780px){
  .site-header{height:82px;padding:7px 20px}.brand{width:130px;height:64px}.menu-toggle{display:block}
  .primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;box-shadow:0 8px 16px #0002}
  .primary-nav.open{display:flex}.primary-nav a{text-align:center}.hero{height:auto;grid-template-columns:1fr}.hero-copy{padding:50px 7% 58px}.hero-image{height:380px}.hero-curve{display:none}
  .service-grid{grid-template-columns:1fr 1fr}.transformation{grid-template-columns:1fr}.transform-photo{height:260px}
  .difference{grid-template-columns:1fr 1fr}.steps,.contact-band,.story{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}
  footer{grid-template-columns:1fr 1fr}.gallery-grid{columns:2}
}
@media(max-width:500px){
  .service-grid,.difference,footer{grid-template-columns:1fr}.gallery-grid{columns:1}.hero-actions{flex-direction:column}.hero-actions .button{text-align:center}
  .hero h1{font-size:39px}.script{font-size:50px}
}

/* V0.1 Architecture additions */
.nav-services{position:relative}.nav-services>a{display:inline-block}.services-drop-toggle{border:0;background:transparent;font:inherit;cursor:pointer;padding:10px 4px;color:inherit}.services-dropdown{display:none;position:absolute;top:100%;left:-18px;min-width:300px;background:#fff;padding:12px 18px 16px;border-radius:0 0 14px 14px;box-shadow:0 14px 30px #0002;z-index:50}.services-dropdown a{display:block;text-align:left;padding:9px 0;white-space:nowrap}.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown{display:block}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px 7% 80px}.overview-card{border:1px solid #eee;border-radius:18px;overflow:hidden;background:#fff}.overview-card .service-image{height:250px}.overview-card .copy{padding:22px}.overview-card h2{font:700 25px "Playfair Display",serif;margin:0 0 10px}.overview-card p{line-height:1.65;color:#555}.service-detail{max-width:1100px;margin:auto;padding:70px 7%}.service-detail h1{font:700 clamp(38px,5vw,66px) "Playfair Display",serif}.service-detail .detail-lede{font-size:20px;line-height:1.7;max-width:760px}.detail-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.detail-boxes article{background:var(--cream);padding:28px;border-radius:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:32px 7% 0}.filter-btn{border:1px solid #ddd;background:#fff;padding:10px 15px;border-radius:999px;font-weight:700;cursor:pointer}.filter-btn.active{background:var(--coral);color:#fff;border-color:var(--coral)}.event-card{display:block;position:relative}.event-card .gallery-tile{margin:0}.event-card .event-label{padding:12px 4px 22px;font-weight:700}.event-story{max-width:1100px;margin:auto;padding:65px 7%}.event-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:start}.event-story h1{font:700 clamp(38px,5vw,66px) "Playfair Display",serif}.inquiry-page{max-width:980px;margin:auto;padding:65px 7% 90px}.inquiry-page form{background:#fff;border:1px solid #eee;border-radius:20px;padding:30px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin:10px 0 24px}.thanks{text-align:center;max-width:760px;margin:auto;padding:100px 7%}.thanks h1{font:700 clamp(42px,6vw,72px) "Playfair Display",serif}.mobile-all-services{display:none!important}
@media(max-width:1100px){.overview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nav-services{display:grid;grid-template-columns:1fr auto}.nav-services>a{text-align:left!important}.services-drop-toggle{display:block}.services-dropdown{position:static;box-shadow:none;border-radius:0;min-width:0;padding:4px 0 8px 16px;grid-column:1/-1}.nav-services:hover .services-dropdown{display:none}.nav-services.expanded .services-dropdown{display:block}.mobile-all-services{display:block!important;font-weight:700;color:var(--coral)}.overview-grid,.detail-boxes,.event-story-grid{grid-template-columns:1fr}.overview-card .service-image{height:220px}.check-grid{grid-template-columns:1fr}.inquiry-page form{padding:20px}.filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.filter-btn{white-space:nowrap}}

.service-image-link{display:block}.service-image-link .service-image{transition:transform .2s ease}.service-image-link:hover .service-image{transform:scale(1.015)}
.about-us-foundation{max-width:1150px;margin:auto;padding:20px 7% 90px}.about-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.about-photo-placeholder{min-height:430px;border-radius:22px;background:linear-gradient(135deg,var(--cream),#f5e6df);display:grid;place-items:center;font-weight:700;color:#8b6e63}.about-intro h2{font:700 clamp(34px,4vw,54px) "Playfair Display",serif}.about-intro p{line-height:1.75}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.about-values article{padding:28px;background:var(--cream);border-radius:18px}.about-values h3{font:700 25px "Playfair Display",serif}.event-meta{font-weight:800;color:var(--coral);text-transform:uppercase;letter-spacing:.08em}.event-location{color:#666}.event-detail-visual{min-height:520px;border-radius:22px;background-size:cover;background-position:center}.event-detail-visual.image-1{background-image:url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1200&q=80')}.event-detail-visual.image-2{background-image:url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?auto=format&fit=crop&w=1200&q=80')}.event-detail-visual.image-3{background-image:url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1200&q=80')}.event-detail-visual.image-4{background-image:url('https://images.unsplash.com/photo-1576092768241-dec231879fc3?auto=format&fit=crop&w=1200&q=80')}.event-detail-visual.image-5{background-image:url('https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1200&q=80')}.event-detail-visual.image-6{background-image:url('https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1200&q=80')}@media(max-width:780px){.about-intro,.about-values{grid-template-columns:1fr}.about-photo-placeholder{min-height:300px}.event-detail-visual{min-height:330px}}

/* V0.1.2 canonical navigation behavior */
.nav-services{position:relative}
.services-drop-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:36px}
.nav-services.expanded .services-dropdown{display:block!important}
@media (min-width:781px){
  .nav-services:hover .services-dropdown,
  .nav-services:focus-within .services-dropdown,
  .nav-services.expanded .services-dropdown{display:block!important}
}
@media (max-width:780px){
  .nav-services:hover .services-dropdown{display:none}
  .nav-services.expanded .services-dropdown{display:block!important}
}

/* V0.1.3 — locked Gallery → Event Experience architecture */
.event-card{overflow:hidden;border-radius:16px;background:#fff;margin-bottom:16px;break-inside:avoid;text-decoration:none;color:inherit}.event-card .gallery-tile{transition:transform .3s ease}.event-card .event-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 14px 18px}.event-card .event-label strong{font-size:12px;letter-spacing:.06em;color:var(--coral);opacity:0;transform:translateY(4px);transition:.25s}.event-card:hover .gallery-tile,.event-card:focus-visible .gallery-tile{transform:scale(1.025)}.event-card:hover .event-label strong,.event-card:focus-visible .event-label strong{opacity:1;transform:none}
.event-experience{max-width:1180px}.event-hero-grid{align-items:center}.event-lightbox-trigger{border:0;width:100%;cursor:zoom-in;display:block}.event-hero-copy .button{margin-top:12px}.event-narrative{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:70px 0}.event-narrative article{background:var(--cream);border-radius:18px;padding:28px}.event-narrative h2,.party-gallery-section h2,.created-section h2,.associated-service h2,.related-section h2,.event-final-cta h2{font:700 clamp(28px,3vw,42px) "Playfair Display",serif;margin:.15em 0 .45em}.event-narrative p:not(.eyebrow),.section-heading-row>p,.associated-service>p:not(.eyebrow),.event-final-cta>p{line-height:1.7;color:#555}.section-heading-row{display:grid;grid-template-columns:1fr .8fr;gap:30px;align-items:end;margin-bottom:24px}.party-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.party-photo{border:0;border-radius:16px;min-height:250px;background-size:cover;background-position:center;cursor:zoom-in;transition:transform .2s ease}.party-photo:first-child{grid-column:span 2;grid-row:span 2;min-height:514px}.party-photo:hover,.party-photo:focus-visible{transform:translateY(-3px)}.created-section,.associated-service,.related-section{margin-top:76px}.event-elements{display:flex;flex-wrap:wrap;gap:10px}.event-element{background:var(--cream);border-radius:999px;padding:11px 16px;font-weight:700}.associated-service{padding:45px;border-radius:22px;background:var(--cream)}.related-events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-event{display:block;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:16px;overflow:hidden}.related-event-visual{height:210px;background-size:cover;background-position:center}.related-event-copy{padding:18px}.related-event-copy b{display:block;font:700 21px "Playfair Display",serif;margin-bottom:5px}.related-event-copy span{font-size:13px;color:var(--coral);font-weight:800}.event-final-cta{text-align:center;margin-top:80px;padding:55px 7%;background:var(--cream);border-radius:22px}.event-final-cta .learn{display:inline-block;margin-top:22px}
.party-lightbox{position:fixed;inset:0;background:rgba(12,10,10,.94);z-index:1000;display:none;align-items:center;justify-content:center;padding:70px 80px}.party-lightbox.open{display:flex}.lightbox-image{width:min(1100px,90vw);height:min(75vh,780px);background-size:contain;background-repeat:no-repeat;background-position:center}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px}.lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:30px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:42px;line-height:1}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-caption{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;display:flex;gap:20px;align-items:center;white-space:nowrap}.lightbox-caption span{opacity:.7}.lightbox-open{overflow:hidden}
@media(max-width:780px){.event-card .event-label strong{opacity:1;transform:none}.event-narrative,.section-heading-row,.related-events{grid-template-columns:1fr}.party-photo-grid{grid-template-columns:1fr 1fr}.party-photo{min-height:190px}.party-photo:first-child{grid-column:1/-1;grid-row:auto;min-height:330px}.associated-service{padding:30px 22px}.party-lightbox{padding:70px 12px}.lightbox-image{width:100%;height:70vh}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:34px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption{bottom:18px;max-width:85%;white-space:normal;text-align:center;flex-direction:column;gap:3px}}

/* V0.1.4 — Gallery desktop hover overlay */
@media (hover:hover) and (pointer:fine){
  .gallery-grid .event-card{position:relative;overflow:hidden;background:#111}
  .gallery-grid .event-card .gallery-tile{transition:transform .35s ease,filter .35s ease}
  .gallery-grid .event-card .event-label{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:24px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08) 65%);opacity:0;transition:opacity .25s ease}
  .gallery-grid .event-card .event-label span{font:700 22px "Playfair Display",serif;text-shadow:0 1px 3px rgba(0,0,0,.25)}
  .gallery-grid .event-card .event-label strong{opacity:1;transform:none;color:#fff;font-size:12px;letter-spacing:.08em}
  .gallery-grid .event-card:hover .event-label,.gallery-grid .event-card:focus-visible .event-label{opacity:1}
  .gallery-grid .event-card:hover .gallery-tile,.gallery-grid .event-card:focus-visible .gallery-tile{transform:scale(1.04);filter:brightness(.88)}
}

/* ===== V0.2 HOMEPAGE HIERARCHY ===== */
.home-v02 h3 em,.featured-v02 h3 em,.how-v02 h3 em,.final-cta-v02 h3 em{font-family:'Playfair Display',serif;font-style:italic;font-weight:600}.hero-v02{min-height:720px}.hero-showcase{position:relative;min-height:620px;overflow:hidden;background:#171717}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease,transform 4s ease;background-size:cover;background-position:center;transform:scale(1.025);pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.72))}.hero-slide span{position:absolute;z-index:2;left:34px;right:34px;bottom:45px;color:white;font-size:13px;letter-spacing:1.5px}.hero-slide b{display:block;font-family:'Playfair Display',serif;font-size:26px;letter-spacing:0;margin-bottom:5px}.hero-dots{position:absolute;z-index:4;bottom:19px;left:34px;display:flex;gap:8px}.hero-dots i{width:24px;height:3px;background:rgba(255,255,255,.35);transition:.3s}.hero-dots i.active{background:white;width:42px}.dream-bigger{text-align:center;padding:105px 7%;background:#fff9f3}.dream-bigger h3{font:700 clamp(38px,5vw,68px)/1.05 'Playfair Display',serif;margin:12px auto 28px;max-width:900px}.dream-bigger h3 em{color:var(--coral)}.dream-bigger>p:not(.eyebrow){max-width:760px;margin:0 auto;font-size:19px;line-height:1.75}.dream-rule{max-width:850px;margin:42px auto 0;padding:24px;border-top:1px solid #ddd0c5;border-bottom:1px solid #ddd0c5;font:600 20px 'Playfair Display',serif}.services-v02 .service-card p{font-size:14px;line-height:1.55;padding:0 18px;color:#68605b}.transform-v02{background:#20201f;color:white;padding:85px 7%;display:grid;grid-template-columns:.8fr 1.5fr;gap:65px;align-items:center}.transform-intro h3{font:700 clamp(35px,4vw,58px)/1.05 'Playfair Display',serif}.transform-intro h3 span{color:var(--mint)}.transform-intro>p:not(.eyebrow){line-height:1.75;color:#ddd;max-width:480px}.transform-intro>a{color:white;font-weight:700;letter-spacing:1px}.before-after{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:470px;background:white;color:#222}.ba-photo{min-height:430px;background-size:cover;background-position:center;position:relative}.ba-before{background:linear-gradient(135deg,#e8e1da,#cfc6bd)}.ba-photo span{position:absolute;top:18px;left:18px;background:white;color:#222;padding:8px 11px;font-size:11px;font-weight:700;letter-spacing:1.5px}.ba-caption{position:absolute;bottom:0;left:0;right:0;background:white;padding:17px 22px;display:flex;justify-content:space-between;align-items:center}.ba-caption small{font-weight:700;letter-spacing:1px}.featured-v02{padding:100px 7%;background:white}.featured-head{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;align-items:end;margin-bottom:45px}.featured-head h3{font:700 clamp(36px,4.5vw,62px)/1.05 'Playfair Display',serif;margin:8px 0}.featured-head>p{font-size:17px;line-height:1.7}.featured-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:260px 260px;gap:18px;margin-bottom:35px}.feature-big{grid-row:1/3}.feature-big,.feature-small{position:relative;background-size:cover;background-position:center;overflow:hidden}.feature-big:after,.feature-small:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.68))}.feature-big span,.feature-small span{position:absolute;z-index:2;bottom:25px;left:27px;color:#fff;font-weight:700;letter-spacing:.8px}.feature-big b{display:block;font:600 28px 'Playfair Display',serif;letter-spacing:0;margin-bottom:6px}.dark-outline{border-color:#222!important;color:#222!important}.meet-kristy-v02{padding:100px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:#f8f3ed}.kristy-photo{min-height:570px;background:linear-gradient(145deg,#e2d6cd,#bdaea2);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;letter-spacing:2px;color:#fff}.kristy-copy h3{font:700 58px 'Playfair Display',serif;margin:8px 0 -3px}.kristy-copy>.script{font-size:38px;margin-bottom:25px}.kristy-copy p{font-size:17px;line-height:1.75}.kristy-note{border-left:3px solid var(--coral);padding-left:20px}.kristy-copy>a{font-weight:700;color:#222;letter-spacing:.8px}.how-v02{text-align:center}.how-v02>h3{font:700 clamp(34px,4vw,54px)/1.1 'Playfair Display',serif}.how-v02 .button{margin-top:32px}.reviews-v02{padding:90px 7%;text-align:center;background:#fff9f3}.reviews-v02 h3{font:700 42px 'Playfair Display',serif}.reviews-v02>p:not(.eyebrow){max-width:650px;margin:0 auto 25px;line-height:1.7}.review-coming{display:inline-block;border:1px solid #d8ccc2;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:1.5px}.faq-v02{padding:100px 12%;text-align:left}.faq-v02>h3{font:700 clamp(36px,4.5vw,58px)/1.05 'Playfair Display',serif}.faq-list{margin-top:40px;border-top:1px solid #ddd}.faq-list details{border-bottom:1px solid #ddd;padding:0}.faq-list summary{cursor:pointer;list-style:none;font:600 20px 'Playfair Display',serif;padding:24px 45px 24px 0;position:relative}.faq-list summary:after{content:'+';position:absolute;right:4px;font:400 28px 'DM Sans',sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:850px;margin:0 0 27px;line-height:1.75;color:#5d5651}.final-cta-v02{padding:105px 7%;text-align:center;background:#20201f;color:#fff}.final-cta-v02 h3{font:700 clamp(43px,6vw,76px)/1 'Playfair Display',serif;margin:15px 0 25px}.final-cta-v02 h3 em{color:var(--yellow)}.final-cta-v02>p:not(.eyebrow){font-size:19px;margin-bottom:30px}
@media(max-width:900px){.hero-showcase{min-height:480px}.transform-v02,.meet-kristy-v02,.featured-head{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:380px 240px}.feature-big{grid-column:1/3;grid-row:auto}.kristy-photo{min-height:460px}.transform-v02{gap:35px}}
@media(max-width:620px){.hero-v02{min-height:auto}.hero-showcase{min-height:430px}.hero-slide span{left:22px;right:22px}.hero-slide b{font-size:21px}.dream-bigger,.featured-v02,.meet-kristy-v02,.faq-v02,.final-cta-v02{padding:72px 6%}.transform-v02{padding:70px 6%}.before-after{min-height:400px}.ba-photo{min-height:400px}.ba-caption{display:none}.featured-grid{display:block}.feature-big,.feature-small{display:block;min-height:300px;margin-bottom:14px}.kristy-copy h3{font-size:46px}.faq-list summary{font-size:18px}.reviews-v02{padding:70px 6%}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none!important}}

/* ===== V0.2.1 REDLINE: WEIGHT, SCALE, NON-SLIDESHOW HERO ===== */
.hero-v021{min-height:760px;position:relative;overflow:hidden;background:#161616;color:#fff;display:flex;align-items:center}
.hero-v021-bg{position:absolute;inset:0;display:grid;grid-template-columns:58% 24% 18%;gap:3px;opacity:.82}.hero-panel{background-size:cover;background-position:center}.hero-panel-a{min-height:760px}.hero-panel-b{margin-top:115px;margin-bottom:-50px}.hero-panel-c{margin-top:-45px;margin-bottom:120px}.hero-v021-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.93) 0%,rgba(10,10,10,.78) 37%,rgba(10,10,10,.28) 70%,rgba(10,10,10,.08) 100%)}
.hero-v021-copy{position:relative;z-index:3;width:min(760px,63%);padding:100px 0 105px 8%}.hero-v021-copy .script{font-size:72px;margin:14px 0 8px}.hero-v021 h1{font:700 clamp(54px,6.3vw,96px)/.88 'Playfair Display',serif;letter-spacing:-3px;margin:0;max-width:820px}.hero-v021 h2{font-size:clamp(18px,2vw,29px);letter-spacing:4px;color:var(--mint);margin:22px 0}.hero-v021-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:610px}.hero-ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff}.hero-proof{position:absolute;z-index:4;right:5%;bottom:45px;width:300px;padding:18px 20px;border-left:3px solid var(--yellow);background:rgba(0,0,0,.58);backdrop-filter:blur(6px)}.hero-proof span{display:block;font-size:10px;letter-spacing:1.6px;color:var(--yellow);font-weight:800;margin-bottom:7px}.hero-proof strong{font:600 17px/1.3 'Playfair Display',serif}
.dream-v021{min-height:720px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.dream-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:4px;background:#111}.dream-img{background-size:cover;background-position:center}.dream-img-one{grid-row:1/3}.dream-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.72),rgba(8,8,8,.48),rgba(8,8,8,.68))}.dream-copy-v021{position:relative;z-index:2;max-width:970px;padding:90px 7%}.dream-copy-v021 h3{font:700 clamp(48px,6vw,84px)/.98 'Playfair Display',serif;margin:12px 0 30px;text-shadow:0 3px 18px rgba(0,0,0,.35)}.dream-copy-v021 h3 em{color:var(--yellow)}.dream-copy-v021>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:760px;margin:0 auto}.dream-rule-v021{display:inline-block;margin:38px auto 25px;padding:17px 25px;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);font:600 20px 'Playfair Display',serif}.dream-copy-v021>a{display:block;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#fff}
.transform-v021{min-height:650px}.transform-v021 .before-after{box-shadow:0 22px 55px rgba(0,0,0,.25)}.transform-v021 .ba-photo b{position:absolute;left:20px;bottom:70px;max-width:180px;color:#fff;font:700 22px/1.1 'Playfair Display',serif;text-shadow:0 2px 8px #000}.transform-v021 .ba-before b{color:#423d39;text-shadow:none}
.services-v021{padding:105px 6%;background:#fff}.services-v021-head{max-width:1400px;margin:0 auto 45px;display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:end}.services-v021-head h3{font:700 clamp(46px,5vw,72px)/.94 'Playfair Display',serif;margin:8px 0}.services-v021-head h3 em{color:var(--coral)}.services-v021-head>p{font-size:17px;line-height:1.7}.service-showcase-v021{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:330px 260px;gap:14px}.service-showcase-v021>a{position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;min-height:240px}.service-showcase-v021>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.8) 100%);transition:.25s}.service-showcase-v021>a:hover:after{background:linear-gradient(180deg,rgba(0,0,0,.02) 15%,rgba(0,0,0,.68) 100%)}.service-showcase-v021>a>div{position:absolute;z-index:2;left:26px;right:24px;bottom:24px}.service-showcase-v021 h4{font:700 30px/1 'Playfair Display',serif;margin:4px 0 9px}.service-showcase-v021 p{font-size:13px;max-width:380px}.service-showcase-v021 b,.service-showcase-v021 small{font-size:10px;letter-spacing:1.3px}.service-num{position:absolute;z-index:3;top:18px;left:20px;border:1px solid rgba(255,255,255,.65);padding:7px 9px;font-size:10px;font-weight:800}.service-major{grid-row:1/3}.service-major h4{font-size:48px}.service-wide{grid-column:2/4}.services-v021-foot{max-width:1400px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ddd;padding-top:25px}.services-v021-foot>span{font:600 22px 'Playfair Display',serif}
@media(max-width:900px){.hero-v021-copy{width:80%;padding-left:7%}.hero-v021-bg{grid-template-columns:70% 30%}.hero-panel-c{display:none}.hero-proof{right:4%;width:260px}.services-v021-head{grid-template-columns:1fr;gap:15px}.service-showcase-v021{grid-template-columns:1fr 1fr;grid-template-rows:420px repeat(2,260px)}.service-major{grid-column:1/3;grid-row:auto}.service-wide{grid-column:auto}.services-v021-foot{gap:20px}}
@media(max-width:620px){.hero-v021{min-height:720px;align-items:flex-end}.hero-v021-bg{display:block}.hero-panel-a{position:absolute;inset:0;min-height:100%}.hero-panel-b,.hero-panel-c{display:none}.hero-v021-shade{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.9) 72%)}.hero-v021-copy{width:100%;padding:270px 6% 105px}.hero-v021-copy .script{font-size:55px}.hero-v021 h1{font-size:50px;letter-spacing:-2px}.hero-v021 h2{font-size:16px;letter-spacing:2px}.hero-proof{left:6%;right:6%;bottom:22px;width:auto}.dream-v021{min-height:680px}.dream-collage{grid-template-columns:1fr}.dream-img-one{grid-row:auto;position:absolute;inset:0}.dream-img-two,.dream-img-three{display:none}.dream-copy-v021{padding:80px 6%}.dream-copy-v021 h3{font-size:48px}.transform-v021{min-height:auto}.service-showcase-v021{display:block}.service-showcase-v021>a{display:block;min-height:290px;margin-bottom:10px}.service-major{min-height:420px!important}.service-major h4{font-size:40px}.services-v021-foot{display:block}.services-v021-foot .button{margin-top:18px}}

/* V0.2.2 — homepage services become a conversation, not a catalog */
.conversation-services{background:#f8f4ed}
.conversation-head{align-items:center}
.conversation-head>p{font-size:19px;max-width:620px}
.conversation-grid>a:after{background:linear-gradient(180deg,rgba(0,0,0,.10) 5%,rgba(0,0,0,.86) 100%)}
.conversation-grid>a>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.conversation-grid .service-prompt{font:700 clamp(24px,2.2vw,38px)/1.06 'Playfair Display',serif;max-width:650px;text-wrap:balance}
.conversation-grid .service-major .service-prompt{font-size:clamp(36px,4vw,58px);max-width:720px}
.conversation-grid small{opacity:.88;letter-spacing:1.5px}
.conversation-grid b{margin-top:4px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px}
.conversation-foot span{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500}
.conversation-foot span strong{font-family:'Playfair Display',serif;font-size:23px}
@media(max-width:620px){.conversation-head>p{font-size:17px}.conversation-grid .service-prompt,.conversation-grid .service-major .service-prompt{font-size:31px}.conversation-grid small{font-size:9px}.conversation-foot span strong{font-size:20px}}

/* V0.2.3 — synchronized experience storytelling + equal-love celebration pathways */
.dream-v023{min-height:820px;position:relative;overflow:hidden;background:#111;color:#fff;display:flex;align-items:center;justify-content:center}.sync-gallery{position:absolute;inset:0}.sync-frame{position:absolute;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.28);background:#222}.sync-shot{position:absolute;inset:-2%;background-size:cover;background-position:center;transition:opacity .65s ease,transform 5.5s ease;transform:scale(1.03)}.sync-shot.switching{opacity:.12;transform:scale(1.09)}.sync-a{left:3%;top:7%;width:42%;height:86%}.sync-b{left:47%;top:7%;width:24%;height:41%}.sync-c{right:3%;top:7%;width:24%;height:58%}.sync-d{left:47%;bottom:7%;width:50%;height:38%}.dream-v023-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.76) 0%,rgba(8,8,8,.38) 48%,rgba(8,8,8,.24) 100%)}.dream-copy-v023{position:relative;z-index:3;width:min(1180px,88%);margin:auto;text-shadow:0 3px 22px rgba(0,0,0,.35)}.dream-copy-v023 h3{font:700 clamp(52px,6.3vw,92px)/.94 'Playfair Display',serif;margin:12px 0 24px;max-width:900px}.dream-copy-v023 h3 em{color:var(--yellow)}.dream-copy-v023>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:650px}.dream-party-label{display:flex;gap:13px;align-items:center;margin-top:25px}.dream-party-label span{font-size:9px;letter-spacing:1.7px;font-weight:800;border:1px solid rgba(255,255,255,.6);padding:7px 9px}.dream-party-label strong{font-size:12px;letter-spacing:1.5px}.dream-copy-v023>a{color:#fff;font-size:11px;font-weight:800;letter-spacing:1.4px}
.celebration-pathways{padding:110px 6%;background:#f8f4ed}.pathway-head{max-width:1400px;margin:0 auto 48px;display:grid;grid-template-columns:1.05fr .85fr;gap:80px;align-items:end}.pathway-head h3{font:700 clamp(48px,5vw,76px)/.94 'Playfair Display',serif;margin:8px 0}.pathway-head h3 em{color:var(--coral)}.pathway-head>p{font-size:18px;line-height:1.7;max-width:620px}.pathway-stage{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);min-height:650px;background:#111}.pathway-hero{position:relative;display:block;background-size:cover;background-position:center;min-height:650px;overflow:hidden;transition:opacity .2s ease}.pathway-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(0,0,0,.83) 100%)}.pathway-hero-copy{position:absolute;z-index:2;left:42px;right:42px;bottom:42px;color:#fff}.pathway-hero-copy small{font-size:10px;letter-spacing:1.6px;font-weight:800}.pathway-hero-copy h4{font:700 clamp(40px,4.3vw,66px)/.98 'Playfair Display',serif;max-width:780px;margin:12px 0 22px}.pathway-hero-copy span{font-size:11px;font-weight:800;letter-spacing:1.4px;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:5px}.pathway-choices{display:grid;grid-template-rows:repeat(6,1fr);background:#fff}.pathway-choice{appearance:none;border:0;border-bottom:1px solid #e2ddd5;background:#fff;text-align:left;padding:20px 25px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;transition:.22s;font-family:'DM Sans',sans-serif}.pathway-choice:last-child{border-bottom:0}.pathway-choice b{font:700 16px/1.15 'Playfair Display',serif}.pathway-choice span{font-size:10px;letter-spacing:1.1px;font-weight:700;color:#777;text-transform:uppercase}.pathway-choice:hover,.pathway-choice.active{background:#171717;color:#fff;padding-left:34px}.pathway-choice.active span,.pathway-choice:hover span{color:var(--yellow)}.pathway-foot{max-width:1400px;margin:28px auto 0;padding-top:25px;border-top:1px solid #d9d3c9;display:flex;justify-content:space-between;align-items:center;gap:35px}.pathway-foot>span{font-size:16px;max-width:760px}.pathway-foot strong{font:600 21px 'Playfair Display',serif}
@media(max-width:900px){.dream-v023{min-height:760px}.sync-a{left:0;width:52%}.sync-b{left:53%;width:47%}.sync-c{display:none}.sync-d{left:53%;right:0;width:47%}.pathway-head{grid-template-columns:1fr;gap:15px}.pathway-stage{grid-template-columns:1fr;min-height:auto}.pathway-hero{min-height:560px}.pathway-choices{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,110px)}.pathway-choice{border-right:1px solid #e2ddd5}.pathway-foot{align-items:flex-start}}
@media(max-width:620px){.dream-v023{min-height:760px}.sync-a{inset:0;width:100%;height:100%}.sync-b,.sync-c,.sync-d{display:none}.dream-v023-overlay{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.86) 64%)}.dream-copy-v023{width:88%;padding-top:170px}.dream-copy-v023 h3{font-size:48px}.dream-copy-v023>p:not(.eyebrow){font-size:16px}.dream-party-label{align-items:flex-start;flex-direction:column}.celebration-pathways{padding:80px 6%}.pathway-head h3{font-size:48px}.pathway-stage{display:block}.pathway-hero{min-height:520px}.pathway-hero-copy{left:24px;right:24px;bottom:28px}.pathway-hero-copy h4{font-size:39px}.pathway-choices{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:#fff}.pathway-choice{min-width:72vw;height:115px;scroll-snap-align:start;border-right:1px solid #e2ddd5;border-bottom:0}.pathway-choice:hover,.pathway-choice.active{padding-left:25px}.pathway-foot{display:block}.pathway-foot .button{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.sync-shot{transition:none;transform:none!important}}

/* V0.2.4 — hero becomes a synchronized living portfolio cover */
.hero-v024{min-height:780px;position:relative;overflow:hidden;background:#0d0d0d;color:#fff;display:flex;align-items:center}.hero-world{position:absolute;inset:0 0 0 43%;background:#111}.hero-world-frame{position:absolute;overflow:hidden;background:#202020;box-shadow:0 18px 48px rgba(0,0,0,.32)}.hero-world-shot{position:absolute;inset:-2%;background-size:cover;background-position:center;transform:scale(1.025);transition:opacity .65s ease,transform 5.8s ease}.hero-world-shot.switching{opacity:.08;transform:scale(1.09)}.hero-world-main{left:0;top:0;width:58%;height:100%}.hero-world-top{left:58.5%;top:0;width:41.5%;height:36%}.hero-world-tall{left:58.5%;top:36.5%;width:25%;height:63.5%}.hero-world-detail{right:0;top:36.5%;width:16%;height:63.5%}.hero-v024-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 0%,rgba(11,11,11,.98) 31%,rgba(11,11,11,.86) 44%,rgba(11,11,11,.13) 69%,rgba(11,11,11,.04) 100%)}.hero-v024-copy{position:relative;z-index:3;width:min(800px,58%);padding:105px 0 105px 7.7%}.hero-v024 h1{font:700 clamp(58px,6.15vw,96px)/.87 'Playfair Display',serif;letter-spacing:-3px;margin:13px 0 0;max-width:790px}.hero-v024 h2{font-size:clamp(18px,1.8vw,28px);line-height:1.25;letter-spacing:4px;color:var(--mint);margin:24px 0}.hero-v024-copy>p:not(.eyebrow){font-size:17px;line-height:1.72;max-width:590px}.hero-world-label{position:absolute;z-index:5;right:3.5%;bottom:35px;width:245px;padding:16px 18px;border-left:3px solid var(--yellow);background:rgba(0,0,0,.72);backdrop-filter:blur(7px);color:#fff}.hero-world-label span,.hero-world-label small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800}.hero-world-label span{color:var(--yellow);margin-bottom:6px}.hero-world-label strong{display:block;font:600 17px/1.2 'Playfair Display',serif;margin-bottom:9px}.hero-world-label small{opacity:.78}
@media(max-width:900px){.hero-v024{min-height:760px}.hero-world{left:38%}.hero-v024-copy{width:68%;padding-left:6%}.hero-world-detail{display:none}.hero-world-tall{width:41.5%}.hero-world-label{right:3%;width:220px}}
@media(max-width:620px){.hero-v024{min-height:760px;align-items:flex-end}.hero-world{inset:0}.hero-world-main{inset:0;width:100%;height:100%}.hero-world-top,.hero-world-tall,.hero-world-detail{display:none}.hero-v024-shade{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.94) 70%,#0b0b0b 100%)}.hero-v024-copy{width:100%;padding:330px 6% 118px}.hero-v024 h1{font-size:49px;letter-spacing:-2px}.hero-v024 h2{font-size:16px;letter-spacing:2px}.hero-v024-copy>p:not(.eyebrow){font-size:15px}.hero-world-label{left:6%;right:6%;bottom:20px;width:auto;padding:12px 14px}.hero-world-label strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-world-shot{transition:none;transform:none!important}}

/* V0.2.5 — composed header + stronger hero framing + protected Dream Big copy zone */
.site-header{height:96px;padding:10px 4.5%;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(20,20,20,.08),0 8px 28px rgba(20,20,20,.045);backdrop-filter:blur(14px)}
.brand{width:158px;height:74px}.site-header nav{gap:30px}.site-header nav>a,.nav-link-row>a{font-size:11px;letter-spacing:1.15px}.nav-cta{padding:13px 19px!important}
.hero-world{inset:0 0 0 40%}.hero-world-main{width:54%;}.hero-world-top{left:54.5%;width:45.5%;height:36%}.hero-world-tall{left:54.5%;width:27.5%;height:63.5%}.hero-world-detail{right:0;width:17.5%;height:63.5%}
.hero-world-label{right:auto;left:43.2%;bottom:30px;width:235px;background:rgba(8,8,8,.88);border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--yellow);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.dream-v023{justify-content:flex-start}.dream-v023-overlay{background:linear-gradient(90deg,rgba(8,8,8,.91) 0%,rgba(8,8,8,.78) 32%,rgba(8,8,8,.42) 55%,rgba(8,8,8,.16) 100%)}.dream-copy-v023{width:min(1180px,86%);margin-left:7.7%;margin-right:auto}.dream-copy-v023 h3{max-width:720px}.dream-copy-v023>p:not(.eyebrow){max-width:570px}
@media(max-width:900px){.site-header{height:86px;padding:8px 20px}.brand{width:140px;height:68px}.hero-world{inset:0 0 0 37%}.hero-world-label{left:40%;}.dream-copy-v023{margin-left:6%;width:88%}}
@media(max-width:620px){.site-header{height:82px}.brand{width:130px;height:64px}.hero-world{inset:0}.hero-world-label{left:6%;right:6%;width:auto}.dream-copy-v023{margin:0 auto;width:88%}.dream-v023-overlay{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.9) 61%)}}

/* V0.2.6 — surgical composition redline */
/* Hero: give the fourth supporting frame real visual weight. */
.hero-world-main{width:52%}
.hero-world-top{left:52.5%;width:47.5%;height:35.5%}
.hero-world-tall{left:52.5%;top:36%;width:23%;height:64%}
.hero-world-detail{left:76%;right:0;top:36%;width:24%;height:64%}

/* Dream Big: imagery owns the left, statement owns the right. */
.dream-v023{justify-content:flex-end}
.dream-v023-overlay{background:linear-gradient(90deg,rgba(8,8,8,.10) 0%,rgba(8,8,8,.20) 38%,rgba(8,8,8,.64) 61%,rgba(8,8,8,.94) 100%)}
.dream-copy-v023{width:min(620px,42%);margin-left:auto;margin-right:7.7%;text-align:left}
.dream-copy-v023 h3{max-width:620px}
.dream-copy-v023>p:not(.eyebrow){max-width:570px}
.sync-a{left:0;top:5%;width:40%;height:90%}
.sync-b{left:41%;top:5%;width:25%;height:42%}
.sync-c{left:41%;right:auto;top:48%;width:25%;height:47%}
.sync-d{left:67%;bottom:5%;width:31%;height:40%}
@media(max-width:900px){
  .hero-world-main{width:51%}.hero-world-top{left:51.5%;width:48.5%}.hero-world-tall{left:51.5%;width:24%}.hero-world-detail{display:block;left:76%;width:24%}
  .dream-copy-v023{width:48%;margin-right:6%;margin-left:auto}.dream-copy-v023 h3{font-size:clamp(45px,6vw,72px)}
}
@media(max-width:620px){
  .hero-world-main{inset:0;width:100%;height:100%}.hero-world-top,.hero-world-tall,.hero-world-detail{display:none}
  .dream-v023{justify-content:flex-start}.dream-copy-v023{width:88%;margin:0 auto;padding-top:170px}.dream-v023-overlay{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.9) 60%)}
}

/* V0.2.7 — continuous hero world + centered Dream Big statement */
/* Let the active synchronized world bleed beneath the hero copy; the shade protects legibility. */
.hero-world{inset:0}
.hero-world-main{left:0;top:0;width:67%;height:100%}
.hero-world-top{left:67.5%;top:0;width:32.5%;height:35.5%}
.hero-world-tall{left:67.5%;top:36%;width:15.5%;height:64%}
.hero-world-detail{left:83.5%;right:0;top:36%;width:16.5%;height:64%}
.hero-v024-shade{background:linear-gradient(90deg,rgba(11,11,11,.92) 0%,rgba(11,11,11,.88) 18%,rgba(11,11,11,.78) 34%,rgba(11,11,11,.52) 48%,rgba(11,11,11,.13) 67%,rgba(11,11,11,.03) 100%)}
.hero-v024-copy{width:min(800px,58%)}
.hero-world-label{left:auto;right:3.5%;bottom:30px}

/* Keep Dream Big on the right, but center the statement inside its stage. */
.dream-copy-v023{text-align:center;display:flex;flex-direction:column;align-items:center}
.dream-copy-v023 h3,.dream-copy-v023>p:not(.eyebrow){margin-left:auto;margin-right:auto}
.dream-party-label{justify-content:center}
.dream-rule-v021{margin-left:auto;margin-right:auto}

@media(max-width:900px){
  .hero-world-main{width:64%}.hero-world-top{left:64.5%;width:35.5%}.hero-world-tall{left:64.5%;width:17%}.hero-world-detail{left:82%;width:18%}
  .hero-v024-shade{background:linear-gradient(90deg,rgba(11,11,11,.94) 0%,rgba(11,11,11,.84) 31%,rgba(11,11,11,.54) 50%,rgba(11,11,11,.12) 73%,rgba(11,11,11,.03) 100%)}
  .hero-world-label{right:3%}
}
@media(max-width:620px){
  .hero-world-main{inset:0;width:100%;height:100%}.hero-world-top,.hero-world-tall,.hero-world-detail{display:none}
  .hero-v024-shade{background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.94) 70%,#0b0b0b 100%)}
  .hero-world-label{left:6%;right:6%;width:auto}
  .dream-copy-v023{text-align:center;align-items:center}
}

/* V0.2.8 — homepage energy arc */
/* Dream Big: one centered declaration, metadata belongs to the photography. */
.dream-copy-v023{width:min(650px,43%);text-align:center;align-items:center}
.dream-copy-v023 h3{font-size:clamp(58px,5.6vw,88px);line-height:.92;margin-bottom:30px}
.dream-copy-v023>p:not(.eyebrow){font:600 21px/1.55 'Playfair Display',serif;max-width:500px;margin:0 auto 30px}
.dream-photo-label{position:absolute;z-index:4;left:5%;bottom:6%;padding:13px 16px;border-left:3px solid var(--yellow);background:rgba(0,0,0,.68);backdrop-filter:blur(7px);color:#fff}
.dream-photo-label span,.dream-photo-label strong{display:block}.dream-photo-label span{font-size:8px;letter-spacing:1.7px;color:var(--yellow);font-weight:800;margin-bottom:5px}.dream-photo-label strong{font-size:11px;letter-spacing:1.3px}
/* Transformation: the after earns the stage; the before is evidence, not an equal panel. */
.transform-story{position:relative;display:block;min-height:650px;overflow:hidden}.transform-story .transform-after{position:absolute;inset:0;width:100%;height:100%}.transform-story .transform-before{position:absolute;z-index:3;left:28px;bottom:28px;width:30%;height:38%;border:7px solid #111;box-shadow:0 18px 45px rgba(0,0,0,.42)}.transform-story .ba-caption{z-index:5;right:28px;left:auto;bottom:28px;width:auto;background:rgba(0,0,0,.78);color:#fff;padding:16px 20px}.transform-story .transform-after b{font-size:clamp(30px,3vw,48px);max-width:440px}.transform-story .transform-before b{font-size:18px;bottom:45px}
/* Celebration discovery: active world spills beyond the stage. */
.celebration-pathways{position:relative;overflow:hidden;background:#f6efe6}.pathway-atmosphere{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(22px) saturate(.9);opacity:.14;transform:scale(1.08);transition:opacity .35s ease}.celebration-pathways:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,244,237,.82),rgba(248,244,237,.93));pointer-events:none}.celebration-pathways>*:not(.pathway-atmosphere){position:relative;z-index:2}.pathway-stage{box-shadow:0 30px 70px rgba(52,38,28,.18)}
/* Meet Kristy: intentional exhale, but still editorial. */
.meet-kristy-v02{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff 0%,#fff 54%,#f7ede6 100%);padding-top:120px;padding-bottom:120px}.meet-kristy-v02:before{content:"TRIPLE A";position:absolute;right:-1%;top:4%;font:700 clamp(100px,16vw,260px)/1 'Playfair Display',serif;color:rgba(239,116,91,.045);letter-spacing:-8px;pointer-events:none}.kristy-photo{min-height:650px;box-shadow:0 28px 65px rgba(63,43,34,.13)}.kristy-copy{position:relative;z-index:2}.kristy-copy h3{font-size:clamp(60px,6vw,90px)}
/* Collaboration becomes a conversation rather than a three-card process diagram. */
.how-conversation{background:#161616;color:#fff;text-align:center;padding:120px 7%}.how-conversation h3{font-size:clamp(48px,5vw,78px);margin-bottom:55px}.conversation-flow{max-width:900px;margin:0 auto 45px;display:flex;flex-direction:column;align-items:center}.conversation-flow article{width:min(720px,100%);padding:30px 38px;text-align:left;border-radius:2px}.conversation-flow small{font-size:9px;letter-spacing:2px;font-weight:800}.talk-you{background:#fff;color:#1c1c1c;align-self:flex-start}.talk-you blockquote{font:600 clamp(30px,3vw,46px)/1.15 'Playfair Display',serif;margin:12px 0}.talk-us{background:#f4d05d;color:#171717;align-self:flex-end}.talk-us h4,.talk-together h4,.talk-build h4{font:700 31px/1.15 'Playfair Display',serif;margin:9px 0}.talk-together{background:#78c9bf;color:#12201e;align-self:flex-start}.talk-build{background:#ef745b;color:#fff;align-self:flex-end}.conversation-arrow{font-size:34px;line-height:1.2;padding:8px;color:#fff;opacity:.6}
/* Featured work: one project, several perspectives. */
.featured-story{background:#f7f1e8;padding-top:120px;padding-bottom:130px}.story-collage{max-width:1400px;margin:45px auto 34px;min-height:690px;position:relative}.story-main,.story-detail{position:absolute;background-size:cover;background-position:center;display:block;box-shadow:0 24px 60px rgba(58,42,33,.18)}.story-main{left:0;top:0;width:74%;height:100%}.story-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.story-main span{position:absolute;z-index:2;left:40px;bottom:38px;color:#fff;display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:1.2px;font-weight:800}.story-main small{color:var(--yellow)}.story-main b{font:700 clamp(35px,4vw,58px)/1 'Playfair Display',serif;letter-spacing:0}.story-detail{right:0;width:29%;height:43%;border:8px solid #f7f1e8}.story-detail-one{top:8%;background-position:35% center}.story-detail-two{bottom:5%;background-position:75% center}.story-actions{max-width:1400px;margin:auto;display:flex;gap:12px}
/* Reviews are deliberately quiet until real customer stories exist. */
.reviews-v02{background:#fff;padding-top:85px;padding-bottom:85px}
/* FAQ: calm, warm and grounded after the visual journey. */
.faq-v02{background:#f3eadf;padding-top:120px;padding-bottom:120px}.faq-v02 h3{font-size:clamp(46px,5vw,72px)}.faq-list{box-shadow:0 24px 60px rgba(75,57,46,.08)}.faq-list details{background:rgba(255,255,255,.8)}
/* Finale: return to cinematic scale and visually rhyme with the opening. */
.final-cta-v02{position:relative;overflow:hidden;min-height:610px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-image:linear-gradient(rgba(8,8,8,.68),rgba(8,8,8,.78)),url("https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1800&q=82");background-size:cover;background-position:center;background-attachment:fixed}.final-cta-v02:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.38))}.final-cta-v02>*{position:relative;z-index:2}.final-cta-v02 h3{font-size:clamp(58px,7vw,105px);line-height:.92;max-width:1200px;margin:15px auto 25px}.final-cta-v02 h3 em{color:var(--yellow)}.final-cta-v02 p{font-size:20px}
@media(max-width:900px){.dream-copy-v023{width:48%}.transform-story{min-height:560px}.transform-story .transform-before{width:38%;height:34%}.story-collage{min-height:570px}.story-main{width:78%}.story-detail{width:30%}.kristy-photo{min-height:540px}.final-cta-v02{background-attachment:scroll}}
@media(max-width:620px){.dream-copy-v023{width:88%}.dream-photo-label{left:6%;bottom:4%}.transform-story{min-height:560px}.transform-story .transform-before{left:14px;bottom:14px;width:48%;height:29%;border-width:5px}.transform-story .ba-caption{display:block;right:14px;bottom:14px;max-width:45%;font-size:10px}.pathway-atmosphere{opacity:.1}.meet-kristy-v02{padding-top:80px;padding-bottom:80px}.kristy-photo{min-height:460px}.conversation-flow article{padding:25px 24px}.story-collage{min-height:620px}.story-main{left:0;top:0;width:100%;height:72%}.story-detail{width:48%;height:29%;top:auto;bottom:0;border-width:5px}.story-detail-one{left:0;right:auto}.story-detail-two{right:0}.story-actions{display:block}.story-actions .button{margin:5px 0}.final-cta-v02{min-height:560px}.final-cta-v02 h3{font-size:55px}}

/* ===== V0.2.9 — CINEMATIC TRANSFORMATION + LOWER-PAGE PROOF ===== */
/* Nudge Dream Big's centered statement farther into its right-side stage. */
@media(min-width:901px){.dream-copy-v023{transform:translateX(clamp(34px,3.2vw,62px))}}

/* Transformation magic trick: ordinary B&W -> color reveal -> side-by-side proof. */
.transform-magic{position:relative;min-height:650px;overflow:hidden;background:#0e0e0e;box-shadow:0 30px 70px rgba(0,0,0,.32)}
.transform-reveal{position:absolute;inset:0;display:block;overflow:hidden;color:#fff}
.transform-layer{position:absolute;inset:0;background-size:cover;background-position:center}
.transform-boring{filter:grayscale(1) brightness(.62) contrast(.88);transform:scale(1.015)}
.transform-wow{clip-path:inset(0 100% 0 0);filter:saturate(1.15) contrast(1.04);transform:scale(1.015)}
.transform-layer:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34))}
.transform-layer span{position:absolute;z-index:2;left:32px;top:30px;padding:10px 13px;background:rgba(0,0,0,.68);font-size:10px;font-weight:800;letter-spacing:2px}
.transform-wow span{background:var(--coral)}
.transform-spark{position:absolute;z-index:5;top:0;bottom:0;left:-8%;width:7px;opacity:0;background:#fff;box-shadow:0 0 18px 5px rgba(255,255,255,.82),0 0 48px 15px rgba(244,208,93,.55)}
.transform-magic.performing .transform-wow{animation:tripleAReveal 1.55s cubic-bezier(.7,0,.2,1) 1.15s forwards}
.transform-magic.performing .transform-spark{animation:tripleASpark 1.55s cubic-bezier(.7,0,.2,1) 1.15s forwards}
.transform-magic.performing .transform-boring{animation:ordinaryFade 1.55s ease 1.15s forwards}
.transform-compare{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .7s ease,transform .7s ease}
.compare-half{position:relative;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.compare-half:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38))}
.compare-before{filter:grayscale(1) brightness(.68) contrast(.9)}
.compare-after{filter:saturate(1.12) contrast(1.03)}
.compare-half span{position:absolute;z-index:2;left:26px;top:25px;padding:9px 12px;background:rgba(0,0,0,.7);font-size:10px;font-weight:800;letter-spacing:1.8px}
.compare-after span{background:var(--coral)}
.transform-magic.settled .transform-reveal{opacity:0;pointer-events:none;transition:opacity .6s ease}
.transform-magic.settled .transform-compare{opacity:1;pointer-events:auto;transform:scale(1)}
.transform-controls{position:absolute;z-index:8;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;opacity:0;transform:translateY(8px);transition:.45s ease}
.transform-magic.settled .transform-controls{opacity:1;transform:none}
.transform-controls a,.transform-controls button{border:0;background:rgba(10,10,10,.82);color:#fff;padding:13px 16px;font:800 10px 'DM Sans',sans-serif;letter-spacing:1.2px;cursor:pointer;text-decoration:none}
.transform-controls button{border:1px solid rgba(255,255,255,.55)}
@keyframes tripleAReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes tripleASpark{0%{left:-8%;opacity:0}8%{opacity:1}90%{opacity:1}100%{left:101%;opacity:0}}
@keyframes ordinaryFade{from{filter:grayscale(1) brightness(.62) contrast(.88)}to{filter:grayscale(.35) brightness(.82) contrast(.96)}}

/* Reviews now live after FAQ as the final human proof before the cinematic close. */
.faq-v02 + .reviews-v02{background:#fff9f3;border-top:1px solid rgba(96,70,55,.08);padding-top:95px;padding-bottom:95px}

@media(max-width:900px){.transform-magic{min-height:560px}}
@media(max-width:620px){
 .dream-copy-v023{transform:none}
 .transform-magic{min-height:520px}
 .transform-compare{grid-template-columns:1fr 1fr}
 .transform-layer span,.compare-half span{left:14px;top:14px;font-size:8px}
 .transform-controls{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:7px}
 .transform-controls a,.transform-controls button{text-align:center;width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){
 .transform-wow{clip-path:inset(0 0 0 0)}.transform-spark{display:none}.transform-boring{display:none}.transform-compare{display:none}.transform-reveal{opacity:1!important;pointer-events:auto!important}.transform-controls{opacity:1;transform:none}.transform-controls button{display:none}
}

/* ===== V0.2.10 — STORY AFTER SERVICES ===== */
/* The transformation belongs to the whole section: Triple A brings the color. */
.transform-v021{position:relative;overflow:hidden;transition:background-color .9s ease,color .9s ease;isolation:isolate}
.transform-v021:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(110deg,#8d8d8d 0%,#a9a9a9 42%,#20201f 58%,#20201f 100%);background-size:220% 100%;background-position:0 0;filter:grayscale(1);transition:filter 1.1s ease,background-position 1.45s cubic-bezier(.7,0,.2,1)}
.transform-v021>*{position:relative;z-index:1}.transform-v021 .transform-intro{filter:grayscale(1);opacity:.78;transition:filter 1s ease,opacity 1s ease}.transform-v021 .transform-intro h3 span{color:#aaa;transition:color .8s ease}.transform-v021.section-color:before{background-position:100% 0;filter:grayscale(0)}.transform-v021.section-color .transform-intro{filter:grayscale(0);opacity:1}.transform-v021.section-color .transform-intro h3 span{color:var(--mint)}
/* Process is an editorial journey, not a presentation deck. */
.process-story{background:#fff;padding:125px 8%;text-align:left}.process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;max-width:1320px;margin:0 auto 70px}.process-head .eyebrow{grid-column:1/-1;margin-bottom:-45px}.process-head h3{font:700 clamp(48px,5vw,78px)/.98 'Playfair Display',serif;margin:0}.process-head h3 em{color:var(--coral)}.process-head>p{font-size:18px;line-height:1.75;margin:0 0 5px;color:#5f5751}
.process-journey{max-width:1180px;margin:0 auto 90px;position:relative}.process-journey:before{content:"";position:absolute;left:47px;top:45px;bottom:45px;width:1px;background:linear-gradient(var(--coral),var(--yellow),var(--mint),#222)}.process-journey article{display:grid;grid-template-columns:96px 1fr;gap:34px;align-items:start;padding:38px 0;max-width:900px}.process-journey article:nth-child(even){margin-left:17%}.process-journey article>span{position:relative;z-index:2;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d9cdc4;font:700 28px 'Playfair Display',serif}.process-journey article:nth-child(1)>span{border-color:var(--coral)}.process-journey article:nth-child(2)>span{border-color:var(--yellow)}.process-journey article:nth-child(3)>span{border-color:var(--mint)}.process-journey small{font-weight:800;letter-spacing:1.8px;font-size:9px}.process-journey h4{font:700 clamp(28px,3vw,42px)/1.08 'Playfair Display',serif;margin:8px 0 10px}.process-journey p{font-size:16px;line-height:1.7;color:#625a54;margin:0;max-width:720px}
.process-example{max-width:1180px;margin:0 auto 48px;background:#171717;color:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;padding:58px 62px;box-shadow:0 28px 70px rgba(40,28,21,.14)}.example-intro h4{font:700 clamp(34px,3.5vw,52px)/1.05 'Playfair Display',serif;margin:12px 0}.example-dialogue{display:flex;flex-direction:column;gap:12px}.bubble{max-width:78%;padding:17px 20px;margin:0;border-radius:20px;font-size:14px;line-height:1.5}.bubble b{display:block;font-size:8px;letter-spacing:1.8px;margin-bottom:5px}.bubble.customer{align-self:flex-start;background:#fff;color:#222;border-bottom-left-radius:4px}.bubble.triple{align-self:flex-end;background:var(--yellow);color:#1c1c1c;border-bottom-right-radius:4px}.bubble.triple.final{background:var(--mint)}.process-story>.button{display:table;margin:0 auto}
/* FAQ is typography and conversation now — no Microsoft Paint boxes. */
.faq-v02{background:#f7efe5;padding:125px 12%}.faq-v02>h3{max-width:980px;margin-bottom:18px}.faq-v02:after{content:"You have questions. We expect you to.";display:block;max-width:900px;margin:24px auto 0;font:600 18px 'Playfair Display',serif;color:#6d625b}.faq-list{max-width:1100px;margin:55px auto 0;border-top:1px solid rgba(65,51,43,.28);box-shadow:none!important}.faq-list details{background:transparent!important;border-bottom:1px solid rgba(65,51,43,.28);padding:0!important}.faq-list summary{font-size:clamp(20px,2vw,27px);padding:30px 55px 30px 0}.faq-list details p{font-size:16px;max-width:860px;padding:0 0 32px;margin:0;line-height:1.8}.faq-list summary:after{right:8px;top:25px}
@media(max-width:900px){.process-head,.process-example{grid-template-columns:1fr}.process-head .eyebrow{margin-bottom:-35px}.process-journey article:nth-child(even){margin-left:8%}.process-example{gap:25px}.transform-v021:before{background:linear-gradient(145deg,#8e8e8e,#20201f)}}
@media(max-width:620px){.process-story{padding:80px 6%}.process-head{gap:22px;margin-bottom:45px}.process-head .eyebrow{margin-bottom:0}.process-journey{margin-bottom:60px}.process-journey:before{left:25px}.process-journey article,.process-journey article:nth-child(even){grid-template-columns:52px 1fr;gap:18px;margin-left:0;padding:28px 0}.process-journey article>span{width:50px;height:50px;font-size:18px}.process-example{padding:35px 22px}.bubble{max-width:88%}.faq-v02{padding:85px 7%}.faq-list{margin-top:35px}.faq-list summary{padding:25px 45px 25px 0}}

/* ===== V0.2.11 — FINISH CARPENTRY ===== */
/* Dream Big mirrors the hero's image logic: the dominant frame is the one allowed under copy. */
@media(min-width:901px){
 .dream-v023 .sync-a{left:42%;top:4%;width:58%;height:92%;z-index:0}
 .dream-v023 .sync-b{left:3%;top:7%;width:24%;height:41%;z-index:1}
 .dream-v023 .sync-c{left:3%;top:51%;right:auto;width:36%;height:42%;z-index:1}
 .dream-v023 .sync-d{left:29%;bottom:auto;top:7%;width:22%;height:34%;z-index:1}
 .dream-v023-overlay{background:linear-gradient(90deg,rgba(8,8,8,.22) 0%,rgba(8,8,8,.18) 35%,rgba(8,8,8,.60) 58%,rgba(8,8,8,.95) 100%)}
 .dream-photo-label{left:4%;bottom:5%}
}
/* Continuous process connector: every node owns its segment so staggered rows never break the journey. */
.process-journey:before{display:none}
.process-journey article{position:relative}
.process-journey article:before,.process-journey article:after{content:"";position:absolute;z-index:0;width:1px;left:47px;background:#c9bdb4}
.process-journey article:before{top:0;height:38px}.process-journey article:after{top:132px;bottom:-38px}
.process-journey article:first-child:before{display:none}.process-journey article:last-child:after{display:none}
.process-journey article:nth-child(1):after{background:linear-gradient(var(--coral),var(--yellow))}
.process-journey article:nth-child(2):before{background:var(--yellow)}.process-journey article:nth-child(2):after{background:linear-gradient(var(--yellow),var(--mint))}
.process-journey article:nth-child(3):before{background:var(--mint)}.process-journey article:nth-child(3):after{background:linear-gradient(var(--mint),#b8aaa0)}
.process-journey article:nth-child(4):before{background:#b8aaa0}
/* Actual phone/text example rather than decorative website bubbles. */
.process-example{grid-template-columns:.78fr 1.22fr;align-items:center;background:#171717}
.example-intro>p:not(.eyebrow){color:#cfcfcf;line-height:1.7;max-width:390px}
.text-phone{width:min(520px,100%);justify-self:end;background:#f5f5f7;color:#111;border-radius:34px;padding:12px 14px 15px;box-shadow:0 25px 65px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.35)}
.text-phone-top{height:54px;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;border-bottom:1px solid #ddd;text-align:center;font-size:11px}.text-phone-top strong{font-size:12px}.text-phone-top span:last-child{text-align:right;padding-right:8px}
.text-day{text-align:center;font-size:9px;letter-spacing:1px;color:#85858a;padding:13px 0 9px}
.text-thread{display:flex;flex-direction:column;gap:11px;padding:0 4px 10px}.text-row{display:flex;flex-direction:column;max-width:78%}.text-row.incoming{align-self:flex-start;align-items:flex-start}.text-row.outgoing{align-self:flex-end;align-items:flex-end}.text-bubble{padding:10px 13px;border-radius:18px;font-size:13px;line-height:1.42}.incoming .text-bubble{background:#e5e5ea;border-bottom-left-radius:5px}.outgoing .text-bubble{background:#2f80ed;color:#fff;border-bottom-right-radius:5px}.text-row time{font-size:8px;color:#8d8d92;margin:4px 6px 0}.text-compose{display:grid;grid-template-columns:28px 1fr 28px;gap:7px;align-items:center;margin-top:5px;color:#8b8b90}.text-compose>div{border:1px solid #d3d3d7;border-radius:18px;padding:8px 12px;font-size:11px}.text-compose>span:last-child{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2f80ed;color:white;font-weight:800}
/* Chapter handoff: portfolio discovery and FAQ should feel like adjacent rooms, not one white sheet. */
.featured-story{background:#f2f7f5;border-top:1px solid rgba(64,107,99,.08);border-bottom:1px solid rgba(64,107,99,.12)}
.faq-v02{background:#fbf1e6}
@media(max-width:900px){.process-journey article:before,.process-journey article:after{left:47px}.process-example{grid-template-columns:1fr}.text-phone{justify-self:center}}
@media(max-width:620px){
 .process-journey article:before,.process-journey article:after{left:25px}.process-journey article:before{height:28px}.process-journey article:after{top:78px;bottom:-28px}
 .text-phone{border-radius:27px;padding:10px}.text-row{max-width:86%}.text-bubble{font-size:12px}
 .featured-story{background:#f2f7f5}.faq-v02{background:#fbf1e6}
}

/* ===== V0.2.12 — PUNCH IT BATMAN ===== */
/* Dream Big: deliberate hero-like composition. Large anchor owns the text side; supporting views stay fully visible. */
@media(min-width:901px){
 .dream-v023 .sync-a{left:36%;top:3%;width:64%;height:94%;z-index:0}
 .dream-v023 .sync-b{left:4%;top:7%;width:29%;height:38%;z-index:2}
 .dream-v023 .sync-c{left:4%;top:49%;width:29%;height:44%;z-index:2}
 .dream-v023 .sync-d{left:25%;top:18%;width:18%;height:30%;z-index:1}
 .dream-v023-overlay{background:linear-gradient(90deg,rgba(8,8,8,.12) 0%,rgba(8,8,8,.16) 31%,rgba(8,8,8,.38) 48%,rgba(8,8,8,.78) 67%,rgba(8,8,8,.96) 100%)}
 .dream-copy-v023{width:min(690px,47%);margin-left:auto;margin-right:5.2%;}
 .dream-copy-v023 h3{max-width:690px}
 .dream-photo-label{left:5%;bottom:4%}
}
/* Transformation payoff is COLOR, not black. Gray world drains into a rich Triple A aqua environment. */
.transform-v021:before{background:linear-gradient(110deg,#8f9291 0%,#b1b3b2 44%,#087f7b 58%,#0aa59d 78%,#0b7775 100%);background-size:220% 100%;background-position:0 0}
.transform-v021.section-color{background:#087f7b}
.transform-v021.section-color .transform-intro>p:not(.eyebrow){color:#eefaf8}
.transform-v021.section-color .transform-intro>a{color:#fff}
@media(max-width:900px){.transform-v021:before{background:linear-gradient(145deg,#929493 0%,#a9abaa 46%,#0aa59d 54%,#087f7b 100%);background-size:220% 100%}}
/* Texting: tighter, more like a real thread. Triple A outgoing messages use heritage green/aqua. */
.text-phone{width:min(500px,100%);padding:10px 12px 12px}
.text-phone-top{height:46px}.text-day{padding:8px 0 6px}
.text-thread{gap:4px;padding:0 4px 6px}
.text-row{max-width:82%}.text-bubble{padding:8px 11px;font-size:12.5px;line-height:1.36}
.text-row time{font-size:7.5px;margin:2px 6px 1px}
.outgoing .text-bubble{background:#32a875;color:#fff}
.text-compose{margin-top:3px}.text-compose>div{padding:7px 11px}.text-compose>span:last-child{background:#32a875}
@media(max-width:620px){.text-thread{gap:3px}.text-bubble{padding:8px 10px;font-size:12px}.text-row time{margin-top:2px}}

/* ===== V0.2.13 — DREAM BIG GEOMETRY FIX ===== */
/* Preserve the intended hierarchy: one dominant image under the copy, three supporting views fully exposed. */
@media(min-width:901px){
  .dream-v023{justify-content:flex-end}
  .dream-v023 .sync-a{left:34%;top:4%;width:66%;height:92%;z-index:0}
  .dream-v023 .sync-b{left:4%;top:7%;width:28%;height:39%;z-index:2}
  .dream-v023 .sync-c{left:4%;top:50%;width:28%;height:43%;z-index:2}
  .dream-v023 .sync-d{left:24%;top:9%;width:18%;height:31%;z-index:1}
  .dream-copy-v023{
    width:min(650px,44%);
    margin-left:auto;
    margin-right:5.5%;
    transform:none !important;
    box-sizing:border-box;
    position:relative;
    z-index:5;
  }
  .dream-copy-v023 h3{max-width:650px}
  .dream-v023-overlay{background:linear-gradient(90deg,rgba(8,8,8,.10) 0%,rgba(8,8,8,.14) 30%,rgba(8,8,8,.34) 49%,rgba(8,8,8,.76) 67%,rgba(8,8,8,.96) 100%)}
}

/* ===== V0.2.14 — DREAM BIG: TRUE MIRROR OF HERO ===== */
/* Desktop: same composition system as Hero, flipped horizontally. */
@media(min-width:901px){
  .dream-v023{min-height:780px;display:flex;align-items:center;justify-content:flex-end}
  .dream-v023 .sync-gallery{position:absolute;inset:0 43% 0 0;background:#111}
  .dream-v023 .sync-frame{box-shadow:0 18px 48px rgba(0,0,0,.32)}
  /* Hero main is the inside/near-copy frame; mirrored here on the RIGHT of the photo world. */
  .dream-v023 .sync-a{left:42%;top:0;width:58%;height:100%;z-index:1}
  /* Supporting frames occupy the outside LEFT edge, exact horizontal mirror of Hero. */
  .dream-v023 .sync-b{left:0;top:0;width:41.5%;height:36%;z-index:1}
  .dream-v023 .sync-c{left:16.5%;top:36.5%;width:25%;height:63.5%;z-index:1}
  .dream-v023 .sync-d{left:0;top:36.5%;width:16%;height:63.5%;z-index:1}
  .dream-v023-overlay{background:linear-gradient(270deg,rgba(11,11,11,.92) 0%,rgba(11,11,11,.88) 18%,rgba(11,11,11,.78) 34%,rgba(11,11,11,.52) 48%,rgba(11,11,11,.13) 67%,rgba(11,11,11,.03) 100%)}
  .dream-copy-v023{position:relative;z-index:3;width:min(800px,58%);margin:0;padding:105px 7.7% 105px 0;box-sizing:border-box;text-align:left;transform:none!important}
  .dream-copy-v023 h3{font-size:clamp(58px,6.15vw,96px);line-height:.87;letter-spacing:-3px;max-width:790px;margin:13px 0 24px}
  .dream-copy-v023>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.72}
  .dream-photo-label{left:3.5%;right:auto;bottom:35px;z-index:5}
}
@media(min-width:901px) and (max-width:1100px){
  .dream-v023 .sync-gallery{right:38%}
  .dream-copy-v023{width:68%;padding-right:6%}
  .dream-v023 .sync-d{display:none}
  .dream-v023 .sync-c{left:0;width:41.5%}
}

/* ===== V0.2.15 — DREAM BIG: TRUE FULL-WIDTH MIRROR + FRESH WORLDS ===== */
.image-7{background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1200&q=82")}
.image-8{background-image:url("https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1200&q=82")}
.image-9{background-image:url("https://images.unsplash.com/photo-1527529482837-4698179dc6ce?auto=format&fit=crop&w=1200&q=82")}
.image-10{background-image:url("https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1200&q=82")}
.image-11{background-image:url("https://images.unsplash.com/photo-1507504031003-b417219a0fde?auto=format&fit=crop&w=1000&q=82")}
.image-12{background-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1000&q=82")}
@media(min-width:901px){
  .dream-v023 .sync-gallery{inset:0!important;background:#111}
  .dream-v023 .sync-a{left:42%!important;top:0!important;width:58%!important;height:100%!important;z-index:1}
  .dream-v023 .sync-b{left:0!important;top:0!important;width:41.5%!important;height:36%!important;z-index:1}
  .dream-v023 .sync-c{left:16.5%!important;top:36.5%!important;width:25%!important;height:63.5%!important;z-index:1}
  .dream-v023 .sync-d{left:0!important;top:36.5%!important;width:16%!important;height:63.5%!important;z-index:1;display:block!important}
  .dream-v023-overlay{background:linear-gradient(270deg,#0b0b0b 0%,rgba(11,11,11,.98) 31%,rgba(11,11,11,.86) 44%,rgba(11,11,11,.13) 69%,rgba(11,11,11,.04) 100%)!important}
  .dream-copy-v023{width:min(800px,58%)!important;margin:0!important;padding:105px 4.8% 105px 0!important;transform:translateX(clamp(42px,4vw,76px))!important;box-sizing:border-box;text-align:left!important;align-items:flex-start!important}
  .dream-copy-v023 h3,.dream-copy-v023>p:not(.eyebrow){margin-left:0!important;margin-right:0!important}
}

/* ===== V0.2.16 — DREAM BIG: ANCHOR PHOTO FADE BEHIND COPY ===== */
@media(min-width:901px){
  /* Preserve V0.2.15 placement; only soften the large inside photo as it travels under the copy. */
  .dream-v023 .sync-a{
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 43%,rgba(0,0,0,.96) 53%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.34) 78%,transparent 94%);
    mask-image:linear-gradient(90deg,#000 0%,#000 43%,rgba(0,0,0,.96) 53%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.34) 78%,transparent 94%);
  }
  /* Let the masked photograph remain visible under the first edge of the copy before the dark field takes over. */
  .dream-v023-overlay{
    background:linear-gradient(270deg,#0b0b0b 0%,rgba(11,11,11,.97) 25%,rgba(11,11,11,.83) 39%,rgba(11,11,11,.54) 53%,rgba(11,11,11,.16) 70%,rgba(11,11,11,.04) 100%)!important;
  }
}

/* ===== V0.2.17 — DREAM BIG: EARLIER MID-IMAGE FADE ===== */
@media(min-width:901px){
  .dream-v023 .sync-a{
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 27%,rgba(0,0,0,.92) 35%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.28) 60%,transparent 76%);
    mask-image:linear-gradient(90deg,#000 0%,#000 27%,rgba(0,0,0,.92) 35%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.28) 60%,transparent 76%);
  }
  .dream-v023-overlay{
    background:linear-gradient(270deg,#0b0b0b 0%,rgba(11,11,11,.98) 31%,rgba(11,11,11,.91) 43%,rgba(11,11,11,.68) 54%,rgba(11,11,11,.32) 65%,rgba(11,11,11,.08) 78%,rgba(11,11,11,.03) 100%)!important;
  }
}

/* ===== V0.2.18 — HEADER AUTHORITY PASS ===== */
@media(min-width:901px){
  .site-header{
    height:108px;
    padding:10px clamp(30px,4.2vw,70px);
    gap:28px;
    background:rgba(255,255,255,.985);
    border-bottom:1px solid rgba(23,21,21,.08);
    box-shadow:0 10px 32px rgba(20,20,20,.07);
  }
  .brand{width:190px;height:84px;flex:0 0 190px}
  .brand img{width:100%;height:100%;object-fit:contain}
  .primary-nav{margin-left:auto;gap:clamp(18px,1.7vw,30px);font-size:12px;font-weight:800;letter-spacing:1.25px;white-space:nowrap}
  .primary-nav>a,.nav-services>a{position:relative;padding:16px 0}
  .primary-nav>a:not(.nav-cta)::after,.nav-services>a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--coral);transition:right .22s ease}
  .primary-nav>a:not(.nav-cta):hover::after,.primary-nav>a.active:not(.nav-cta)::after,.nav-services>a:hover::after{right:0}
  .services-drop-toggle{font-weight:900;padding:16px 2px 16px 5px}
  .nav-cta{padding:17px 24px!important;border-radius:3px;letter-spacing:1.35px;box-shadow:0 7px 18px rgba(239,125,99,.22);transition:transform .18s ease,box-shadow .18s ease}
  .nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(239,125,99,.28);color:#fff!important}
  .services-dropdown{top:calc(100% - 8px)}
}
@media(min-width:901px) and (max-width:1180px){
  .site-header{padding-left:26px;padding-right:26px;gap:18px}
  .brand{width:166px;height:78px;flex-basis:166px}
  .primary-nav{gap:15px;font-size:10.5px;letter-spacing:.95px}
  .nav-cta{padding:15px 17px!important}
}
@media(max-width:900px){
  .site-header{box-shadow:0 7px 24px rgba(20,20,20,.07)}
  .menu-toggle{width:46px;height:46px;border:1px solid rgba(23,21,21,.12);border-radius:50%;display:grid;place-items:center;line-height:1}
  .primary-nav{top:86px}
}

/* ===== V0.2.19 — HEADER PRESENCE / TEXTURE PASS ===== */
@media(min-width:901px){
  .site-header{
    height:98px;
    padding:8px clamp(30px,4.2vw,70px);
    gap:30px;
    overflow:visible;
    isolation:isolate;
    background:
      radial-gradient(circle at 7% 18%,rgba(136,199,187,.10),transparent 19%),
      radial-gradient(circle at 15% 90%,rgba(243,189,69,.08),transparent 18%),
      linear-gradient(90deg,rgba(239,125,99,.035),transparent 31%),
      rgba(255,255,255,.985);
  }
  .site-header::before{
    content:"A  A  A";
    position:absolute;
    left:clamp(210px,15vw,290px);
    top:50%;
    transform:translateY(-53%);
    z-index:-1;
    font:700 54px/1 "Playfair Display",serif;
    letter-spacing:13px;
    color:rgba(23,21,21,.025);
    white-space:nowrap;
    pointer-events:none;
  }
  .site-header::after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:3px;
    background:linear-gradient(90deg,var(--mint) 0 33.333%,var(--coral) 33.333% 66.666%,var(--yellow) 66.666% 100%);
    opacity:.72;
    pointer-events:none;
  }
  .brand{width:202px;height:82px;flex:0 0 202px}
  .primary-nav{
    margin-left:auto;
    gap:clamp(7px,.72vw,13px);
    padding:7px 8px 7px 15px;
    border:1px solid rgba(23,21,21,.075);
    border-radius:6px;
    background:rgba(255,255,255,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(20,20,20,.035);
    font-size:13.5px;
    font-weight:800;
    letter-spacing:.78px;
  }
  .primary-nav>a:not(.nav-cta),.nav-services>a{padding:15px 10px}
  .nav-services{display:flex;align-items:center}
  .services-drop-toggle{padding:15px 6px 15px 0}
  .primary-nav>a:not(.nav-cta)::after,.nav-services>a::after{left:10px;bottom:8px;height:2px}
  .primary-nav>a:not(.nav-cta)::after{right:calc(100% - 10px)}
  .primary-nav>a:not(.nav-cta):hover::after,.primary-nav>a.active:not(.nav-cta)::after{right:10px}
  .nav-services>a::after{right:calc(100% - 10px)}
  .nav-services>a:hover::after{right:10px}
  .nav-cta{margin-left:6px;padding:16px 22px!important;border-radius:4px;font-size:12px;letter-spacing:1.05px}
  .services-dropdown{top:calc(100% + 1px)}
}
@media(min-width:901px) and (max-width:1280px){
  .site-header{padding-left:24px;padding-right:24px;gap:18px}
  .site-header::before{display:none}
  .brand{width:174px;height:76px;flex-basis:174px}
  .primary-nav{gap:3px;padding-left:7px;font-size:11.5px;letter-spacing:.45px}
  .primary-nav>a:not(.nav-cta),.nav-services>a{padding-left:7px;padding-right:7px}
  .nav-cta{padding:14px 15px!important;margin-left:2px;font-size:10.5px}
}

/* ===== V0.2.20 — MEET KRISTY / HEART OF TRIPLE A COLOR BREAK ===== */
.meet-kristy-v02{
  background:
    radial-gradient(circle at 13% 16%,rgba(255,214,88,.13),transparent 23%),
    radial-gradient(circle at 90% 84%,rgba(110,211,199,.12),transparent 24%),
    linear-gradient(128deg,#b9433f 0%,#ca5149 48%,#b63e3b 100%);
  color:#fffaf5;
}
.meet-kristy-v02:before{
  color:rgba(255,250,245,.075);
}
.meet-kristy-v02:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(63,16,17,.08),transparent 36%,rgba(63,16,17,.06));
}
.meet-kristy-v02 .kristy-photo{
  position:relative;
  z-index:2;
  box-shadow:0 30px 72px rgba(64,17,18,.28);
}
.meet-kristy-v02 .kristy-copy{position:relative;z-index:3}
.meet-kristy-v02 .eyebrow{color:#ffe07a}
.meet-kristy-v02 .kristy-copy h3,
.meet-kristy-v02 .kristy-copy p,
.meet-kristy-v02 .kristy-copy>a{color:#fffaf5}
.meet-kristy-v02 .kristy-copy>.script{color:#ffe07a}
.meet-kristy-v02 .kristy-note{
  border-left-color:#8bd3c8;
  background:rgba(91,29,28,.16);
  padding-top:10px;
  padding-bottom:10px;
  padding-right:16px;
}
.meet-kristy-v02 .kristy-copy>a{border-bottom:1px solid rgba(255,250,245,.45);padding-bottom:4px}
@media(max-width:620px){
  .meet-kristy-v02{background:linear-gradient(155deg,#bc433f 0%,#c94f48 58%,#a93838 100%)}
}
