/* Jay-S: real photography, personal service, a clear route to contact. */
:root{--paper:#151716;--white:#202421;--night:#0e1110;--ink:#f5f5ef;--muted:#bec4bc;--line:#394039;--wine:#d7eb56;--page:clamp(1.25rem,5vw,6rem)}
body{font-size:16px}.eyebrow{font-size:.875rem;letter-spacing:.075em;text-transform:none}.section-wrap{padding-block:5rem}.site-header{min-height:88px}.desktop-nav{gap:1.5rem}.desktop-nav a,.header-contact{font-size:.875rem}.desktop-nav .area-entry{font-size:.8125rem}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:650px;align-items:stretch;overflow:visible;background:var(--paper);isolation:auto}.hero:before{display:none}.hero-copy{width:auto;max-width:none;padding:4.5rem 3.25rem 3.5rem var(--page);margin:0;align-self:center}.hero h1{font-size:clamp(2.8rem,4.4vw,4.85rem);line-height:1.08;font-weight:400;letter-spacing:-.055em;max-width:760px;text-wrap:initial}.hero .eyebrow{color:var(--muted);margin-bottom:1.8rem}.hero-intro{font-size:1.0625rem;line-height:1.75;max-width:480px;margin-top:1.7rem}.hero-actions{gap:1.6rem;margin-top:2rem}.hero-secondary{font-size:.9375rem;display:inline-flex;gap:1.2rem;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.hero-location{font-size:.875rem;color:var(--muted);margin-top:1rem}.hero-proof{margin-top:2.2rem;align-items:center;font-size:.875rem}.hero-proof>span:last-child{margin-left:0}.hero-proof .proof-date{display:block;font-size:.75rem;color:var(--muted)}.hero-portrait{position:relative;min-width:0;overflow:hidden;min-height:650px}.hero-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% center}.hero-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(6,12,10,.8));pointer-events:none}.hero-portrait figcaption{position:absolute;z-index:1;bottom:2.5rem;left:2.75rem;color:white;display:flex;flex-direction:column}.hero-portrait figcaption strong{font:400 1.8rem/1.4 Archivo,Arial,sans-serif;letter-spacing:-.035em;margin:.2rem 0}.hero-portrait figcaption span{font-size:.875rem}.hero-portrait figcaption span:first-child{font-size:.75rem;letter-spacing:.06em}.trust-strip{margin:0;padding:1.8rem var(--page);gap:2rem;background:var(--night);border:0}.trust-strip p{padding-left:1.3rem;border-left:1px solid #535b4d}.trust-strip strong{font-size:1rem}.trust-strip span{font-size:.875rem}
.planning{max-width:none;grid-template-columns:1fr 1.06fr;gap:clamp(3rem,7vw,7rem);background:#f0f1ea;color:#202720;border:0;padding-block:5.5rem;--ink:#202720;--muted:#505d50;--line:#ccd1c6;--white:#e4e8dc}.planning h2{font-size:clamp(2.1rem,3.4vw,3.6rem)}.planning-portrait{align-self:start;position:sticky;top:2rem;margin-top:.4rem}.planning-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:43% center}.planning-portrait figcaption{font-size:.8125rem;color:var(--muted);padding-top:1rem}.planning-intro>p:not(.eyebrow){margin-top:1.2rem}.planning .eyebrow{margin-bottom:1rem}.process-list{margin-top:1.7rem}.process-list li{gap:1rem;padding:1rem 0}.process-list h3{font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.process-list p{font-size:.9375rem;line-height:1.55;margin-top:.3rem}.planning-example{padding:1.15rem 1.4rem;margin-top:1rem;line-height:1.65;border-left-color:#657727}.planning-example strong{font-weight:600}.party{grid-template-columns:1.15fr 1fr}.party-photo{min-height:590px}.party-photo img{object-position:50% center}.party-copy{padding:4.5rem var(--page) 4.5rem 3.5rem}.party-copy h2{font-size:clamp(2.1rem,3.2vw,3.5rem)}.party-agreement{margin:1.7rem 0}.party-agreement>span{font-size:.8125rem}.reviews{padding-block:4.5rem}.reviews-grid{gap:2.5rem}.reviews h2{font-size:clamp(2rem,3vw,3.2rem)}.reviews blockquote,.reviews .review-featured blockquote{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.45}.review-topic{font-size:.8125rem;letter-spacing:.05em}.reviews-heading{margin-bottom:2.2rem}.reviews figcaption span{font-size:.8125rem}.moments{border-top:1px solid var(--line);gap:clamp(3rem,7vw,7rem);padding-block:4.5rem}.moments h2{max-width:500px}.moments-list{padding-top:0}.production{padding-block:1.5rem 5rem;align-items:center;gap:clamp(3rem,6vw,6rem)}.production-photo img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% center}.production h2{font-size:clamp(2rem,3.2vw,3.3rem)}.production-detail h3{font-size:1.125rem}.game-teaser{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);border-top:1px solid var(--line);background:var(--night);max-width:none}.game-teaser h2{font-size:clamp(2rem,3.4vw,3.6rem)}.game-teaser p:not(.eyebrow){color:var(--muted);margin:1.2rem 0 1.5rem;max-width:490px}.game-preview{display:block;min-width:0}.game-preview img{width:100%;aspect-ratio:16/9;object-fit:cover;box-shadow:0 20px 50px #0004}.game-preview>span{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.875rem;color:var(--muted)}.faq{padding-block:4rem}.faq .eyebrow{margin-bottom:1rem}.contact{background:#222923}.contact-inner{padding-block:5rem}.contact-copy h2{font-size:clamp(2.3rem,3.8vw,4rem)}.contact-form{align-self:start;padding:clamp(1.3rem,2.8vw,2.5rem);border-radius:4px}.contact-form .couple-field{margin-bottom:1.4rem}.contact-form .moments-choice{margin-bottom:1rem}.contact-form .optional{font-size:.8125rem}.contact-form .form-extra{border-top:1px solid #cbd2c2;border-bottom:1px solid #cbd2c2;margin-top:1rem}.contact-form .form-extra summary{font:500 .9375rem/1.5 var(--sans);color:#34402e;padding:1rem 0;gap:1rem;min-height:55px}.form-extra-content{padding:0 0 1.3rem;display:grid;gap:1rem}.form-extra-content .message-label{margin-top:0}.contact-form .form-note{font-size:.8125rem}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:1rem}.form-row{grid-template-columns:1fr 1fr}.contact-form>.button{margin-top:1.4rem;min-height:54px}.game-page-hero{padding-block:3.5rem 4.5rem;max-width:1300px}.game-page-hero h1{font-size:clamp(2.6rem,5.1vw,5.2rem);line-height:1.1;font-weight:400;letter-spacing:-.045em}.game-page-hero .hero-intro{max-width:660px;margin-bottom:2rem}.game-page .entertainment{padding-top:0}.game-page .game-show-copy .eyebrow{font-size:.875rem;color:var(--muted);letter-spacing:.04em}.game-page .game-show-gallery{max-width:760px}.game-practical{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.game-practical p{color:var(--muted);margin-bottom:1rem}.game-page .mobile-contact:not(.is-hidden){display:none}.local-page .local-hero figure img{object-position:40% center}.button:focus-visible,.hero-secondary:focus-visible{outline-offset:6px}.form-extra summary:focus-visible{outline-color:#536617}
@media(min-width:1600px){.hero-copy{padding-inline:var(--page) 4rem}}
@media(max-width:1100px){.desktop-nav{gap:1rem}.site-header{gap:1rem}.hero{min-height:590px}.hero-copy{padding-right:2rem}.hero h1{font-size:clamp(2.6rem,4.4vw,3.5rem)}.hero-portrait{min-height:590px}.hero-actions{gap:1rem}.hero-actions .button{gap:1rem}.hero-secondary{gap:.75rem}.planning{gap:3rem}.party-copy{padding:3rem 2.5rem}.party-photo{min-height:580px}.contact-inner{gap:3rem}.form-row{grid-template-columns:1fr}}
@media(max-width:900px){.hero h1{font-size:2.8rem}.hero-copy{padding:3rem var(--page)}.hero-intro{font-size:1rem}.hero-portrait figcaption{left:1.5rem;bottom:1.5rem}.hero-portrait figcaption span{font-size:.8125rem}.hero-portrait figcaption strong{font-size:1.5rem}.hero-actions{display:block}.hero-secondary{margin-top:1rem}.planning{gap:2.5rem}.planning-portrait{position:static;align-self:stretch}.planning-portrait img{height:100%;max-height:670px}.party{grid-template-columns:1fr}.party-photo{min-height:0;max-height:none;aspect-ratio:16/10}.party-copy{max-width:none;padding:3rem var(--page)}.party-copy>p{max-width:660px}.party-agreement{max-width:660px}.reviews-grid{grid-template-columns:1fr;gap:1.8rem}.reviews-grid figure{display:grid;grid-template-columns:1fr 1.6fr;column-gap:2rem}.reviews-grid .review-topic{grid-column:1;grid-row:1;margin-bottom:.5rem}.reviews-grid blockquote{grid-column:2;grid-row:1/span 3}.reviews-grid .review-context{grid-column:2}.reviews-grid figcaption{grid-column:1;grid-row:2;padding-top:0;margin-top:0}.contact-inner{grid-template-columns:1fr 1fr;gap:2rem}.game-teaser{gap:2rem}.game-practical{gap:2.5rem}}
@media(max-width:700px){.site-header{min-height:76px}.section-wrap{padding-block:3.5rem}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:2.75rem var(--page) 2.2rem;width:100%;align-self:auto}.hero h1{font-size:clamp(2.3rem,8.9vw,3.6rem);line-height:1.08}.desktop-break{display:none}.hero .eyebrow{margin-bottom:1.25rem}.hero-intro{max-width:520px;font-size:1rem;margin-top:1.3rem}.hero-actions{display:flex;gap:1.2rem;margin-top:1.6rem;align-items:center}.hero-actions .button{min-width:0;padding:.9rem 1rem;gap:1rem}.hero-secondary{margin:0;font-size:.875rem}.hero-location{margin-top:.85rem}.hero-proof{margin-top:1.5rem;font-size:.8125rem;gap:.6rem}.hero-proof>span:last-child{display:block}.hero-proof .proof-date{font-size:.75rem}.hero-portrait{min-height:0;aspect-ratio:5/4;width:100%}.hero-portrait img{object-position:50% 47%}.hero-portrait figcaption{bottom:1.4rem;left:var(--page)}.hero-portrait figcaption strong{font-size:1.7rem}.hero-portrait figcaption span{font-size:.875rem}.trust-strip{gap:1.2rem;padding:1.6rem var(--page)}.trust-strip p{display:flex;flex-direction:column;gap:.1rem;padding-left:1rem}.trust-strip strong{font-size:.9375rem}.trust-strip span{font-size:.875rem}.planning{display:flex;flex-direction:column;gap:2rem}.planning-portrait{order:2;align-self:auto;margin:0}.planning-portrait img{height:auto;max-height:none;aspect-ratio:4/3;object-position:43% 32%}.planning h2{font-size:2.35rem}.planning-example{font-size:.9375rem}.process-list li{padding:1rem 0}.party-photo{aspect-ratio:4/3}.party-copy{padding:3rem var(--page)}.party-copy h2{font-size:2.25rem}.reviews-grid figure{display:flex;gap:0}.reviews-grid figcaption{padding-top:1rem}.reviews-grid .review-topic{margin-bottom:1rem}.reviews blockquote,.reviews .review-featured blockquote{font-size:1.55rem}.reviews-heading .text-link{margin-top:1rem}.moments{gap:1.5rem}.moments h2{font-size:2.25rem}.production{gap:2rem;padding-top:0}.production-photo{order:2}.production-photo img{aspect-ratio:3/2}.production h2{font-size:2.25rem}.game-teaser{grid-template-columns:1fr;gap:2rem}.game-teaser h2{font-size:2.3rem}.contact-inner{grid-template-columns:1fr;gap:2rem}.contact-copy h2{font-size:2.5rem}.contact-form{padding:1.4rem}.form-row{grid-template-columns:1fr}.choice-grid{gap:.5rem}.contact-form .choice-grid label{font-size:.875rem}.contact-next{margin:1.5rem 0}.contact-phone{margin-top:1.5rem}.game-page-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}.game-page-hero .button{gap:1rem}.game-practical{grid-template-columns:1fr;gap:1.5rem}.game-page .game-show-copy{margin-bottom:0}.local-page .local-hero figure img{aspect-ratio:4/3}.mobile-contact small{font-size:.75rem}.faq-list summary{font-size:1rem}}
@media(max-width:360px){.hero-actions{gap:.85rem}.hero-actions .button{font-size:.875rem;gap:.65rem}.hero-secondary{font-size:.8125rem;gap:.4rem}.hero h1{font-size:2.3rem}.header-contact{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
