:root{--e-ink:#201e22;--e-muted:#665f69;--e-soft:#f6f2f7;--e-line:#ded6e2;--e-purple:#9133c7;--e-blue:#59a7eb;--e-pink:#cf45c6;--e-green:#25b968;--e-warm:#ede8e1}
.page-enclosed{background:#fff;color:var(--e-ink)}.page-enclosed .site-header{background:#1c1c1e}.page-enclosed #main-nav a[aria-current="page"]{color:#fff}.page-enclosed #main-nav a[aria-current="page"]::after{transform:scaleX(1)}.page-enclosed .section-kicker{margin:0 0 13px;color:#8a50b2;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.enc-hero{padding:46px 0 51px;background:linear-gradient(135deg,#fff 0%,#f8f5f9 56%,#edf7ff 100%);overflow:hidden}.enc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.enc-copy h1{margin:0;font-size:clamp(49px,5.2vw,80px);font-weight:800;line-height:.98;letter-spacing:0}.enc-copy h1 em,.enc-moments h2 em,.enc-gallery h2 em,.enc-how h2 em,.enc-local h2 em,.enc-faq h2 em,.enc-book h2 em{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(90deg,var(--e-blue),var(--e-purple),var(--e-pink));background-clip:text;-webkit-background-clip:text;color:transparent}.enc-lead{max-width:620px;margin:24px 0 27px;color:var(--e-muted);font-size:18px;line-height:1.72}.enc-actions{display:flex;align-items:center;gap:26px}.enc-notes{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:25px 0 0;list-style:none;color:#565057;font-size:12px;font-weight:700}.enc-notes li::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:#eee3f7;color:#7c2cac}.enc-hero-video{position:relative;padding:10px 10px 0;background:#fff;border:1px solid #e0d9e3;border-radius:7px;box-shadow:0 23px 54px rgba(49,32,57,.16);transform:rotate(1deg)}.enc-hero-video>span{position:absolute;top:-13px;right:18px;z-index:2;padding:8px 12px;border:2px solid #fff;border-radius:4px;background:linear-gradient(90deg,var(--e-blue),var(--e-purple));color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.enc-hero-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#eee}.enc-hero-video p{margin:0;padding:14px 12px 16px;font-family:"Playfair Display",serif;font-size:20px;font-style:italic;text-align:center}
.enc-strip{padding:18px 0;background:#1c1c1e;color:#fff}.enc-strip .container{display:flex;align-items:center;justify-content:space-between;gap:28px}.enc-strip span{color:#d9b7ef;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.enc-strip p{display:flex;align-items:center;gap:18px;margin:0;color:#ddd8df;font-size:13px}.enc-strip i{width:4px;height:4px;border-radius:50%;background:#a24ad7}
.enc-package{padding:50px 0 54px;background:linear-gradient(135deg,#edf7ff 0%,#f4effb 50%,#fff3fa 100%)}.package-shell{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;max-width:1120px;padding:49px 62px 43px;background:#fff;border:1px solid #d9cde4;border-radius:9px;box-shadow:0 23px 58px rgba(70,43,91,.13)}.package-shell::before{content:"";position:absolute;inset:7px;border:1px solid rgba(145,66,196,.11);border-radius:5px;pointer-events:none}.package-label{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:10px 24px;border:2px solid #fff;border-radius:999px;background:linear-gradient(90deg,var(--e-blue),var(--e-purple),var(--e-pink));box-shadow:0 7px 18px rgba(77,45,99,.18);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.package-price h2,.enc-moments h2,.enc-gallery h2,.enc-how h2,.enc-local h2,.enc-faq h2,.enc-book h2{margin:0;font-size:clamp(40px,4.5vw,66px);line-height:1.03;letter-spacing:0}.package-price h2{font-weight:800;line-height:.95}.package-price h2 em{font-family:inherit;font-style:normal;font-weight:800;background:linear-gradient(90deg,var(--e-blue),var(--e-purple),var(--e-pink));background-clip:text;-webkit-background-clip:text;color:transparent}.package-price>p:not(.section-kicker){max-width:390px;margin:17px 0 0;color:#5d5661;font-size:16px;line-height:1.6}.price-rule{height:1px;margin:23px 0 17px;background:#ddd3e4}.package-price>span{display:block;color:#706676;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.package-price strong{display:block;width:max-content;margin:4px 0 19px;color:#28232d;font-family:"DM Sans",sans-serif;font-size:74px;font-weight:800;line-height:.95}.package-price strong sup{color:#8e35c7;font-size:31px}.package-list{position:relative;align-self:center;padding:31px 32px 27px;background:#f7f4f9;border:1px solid #e0d6e7;border-radius:8px}.package-list h3{margin:0 0 7px;font-size:25px}.package-list>p{margin:0 0 20px;color:#6c6370;font-size:13px;line-height:1.55}.package-list ul{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(40px,auto);gap:8px 22px;padding:0;margin:0;list-style:none}.package-list li{position:relative;display:flex;align-items:center;min-height:40px;padding-left:29px;color:#37313b;font-size:14px;font-weight:600;line-height:1.35}.package-list li::before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--e-green);color:#fff;font-size:11px;font-weight:900}
.enc-moments{padding:62px 0}.moments-heading{display:grid;grid-template-columns:1.12fr .88fr;gap:68px;align-items:end;margin-bottom:28px}.moments-heading>p{margin:0;color:var(--e-muted);font-size:16px;line-height:1.75}.motion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.motion-grid figure{margin:0;padding:8px 8px 0;background:#f7f4f8;border:1px solid var(--e-line);border-radius:7px}.motion-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px;background:#eee}.motion-grid figcaption{padding:12px 10px 14px;font-size:13px;font-weight:750;text-align:center}
.enc-gallery{padding:62px 0;background:#f6f3f7}.gallery-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:center}.gallery-copy>p:not(.section-kicker){margin:21px 0;color:var(--e-muted);font-size:16px;line-height:1.75}.gallery-copy ul{display:grid;gap:14px;padding:0;margin:0;list-style:none}.gallery-copy li{display:grid;gap:3px;padding-left:18px;border-left:3px solid #a348d4}.gallery-copy strong{font-size:15px}.gallery-copy li span{color:#6a636d;font-size:13px}.photo-collage{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-collage figure{margin:0;padding:7px;background:#fff;border:1px solid var(--e-line);border-radius:6px;box-shadow:0 12px 30px rgba(39,28,43,.08)}.photo-collage .photo-wide{grid-column:1/-1}.photo-collage img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.photo-collage figure:not(.photo-wide) img{aspect-ratio:1.25}
.enc-how{padding:62px 0}.how-heading{text-align:center;margin-bottom:31px}.enc-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin:0;list-style:none}.enc-how li{padding:27px;background:#fff;border:1px solid var(--e-line);border-radius:7px;box-shadow:0 7px 20px rgba(35,24,40,.05)}.enc-how li>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:19px;border-radius:50%;background:#1d1b20;color:#d9b7ee;font-family:"Playfair Display",serif;font-size:15px;font-style:italic;font-weight:700}.enc-how h3{margin:0 0 8px;font-size:20px}.enc-how li p{margin:0;color:#68606c;font-size:14px;line-height:1.65}
.enc-local{padding:58px 0;background:linear-gradient(120deg,#edf7ff 0%,#f7f1fb 52%,#fff0fa 100%)}.local-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:center}.local-grid>div:last-child p{margin:0 0 15px;color:#5d5661;font-size:16px;line-height:1.75}.local-grid .text-link{display:inline-block;margin-top:7px}.enc-faq{padding:62px 0}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:88px}.faq-grid>div:first-child>p:last-child{max-width:310px;color:#625a66;line-height:1.7}.enc-book{padding:64px 0;background:#ede5f7}.book-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}.book-copy>p:not(.section-kicker):not(.location){max-width:470px;margin:22px 0;color:#61566a;font-size:16px;line-height:1.72}.book-copy>a{font-size:18px;font-weight:650;border-bottom:1px solid #9d82b4;padding-bottom:6px}.book-copy .location{margin:13px 0 0;color:#72657b;font-size:13px}.enc-book .inquiry-form{box-shadow:0 18px 45px rgba(50,30,62,.1)}
@media(max-width:1000px){.enc-hero-grid{gap:40px}.package-shell{gap:38px;padding-inline:42px}.package-list{padding:27px 24px}.package-list ul{grid-template-columns:1fr}.gallery-grid,.local-grid,.book-grid{gap:42px}}
@media(max-width:800px){.enc-hero{padding:34px 0 42px}.enc-hero-grid{grid-template-columns:1fr;gap:36px}.enc-copy{max-width:680px}.enc-strip .container{align-items:flex-start;flex-direction:column;gap:9px}.enc-strip p{flex-wrap:wrap;gap:9px 13px}.enc-package{padding:46px 0 42px}.package-shell{grid-template-columns:1fr;gap:34px;max-width:650px}.package-list ul{grid-template-columns:1fr 1fr}.moments-heading,.gallery-grid,.local-grid,.faq-grid,.book-grid{grid-template-columns:1fr;gap:27px}.enc-moments,.enc-gallery,.enc-how,.enc-local,.enc-faq,.enc-book{padding:48px 0}.enc-how ol{grid-template-columns:1fr}.motion-grid{grid-template-columns:1fr 1fr}.motion-grid figure:last-child{grid-column:1/-1;max-width:70%;margin:auto}.photo-collage{max-width:680px}}
@media(max-width:520px){.enc-copy h1{font-size:45px}.enc-actions{align-items:flex-start;flex-direction:column;gap:16px}.enc-notes{display:grid}.package-shell{margin-inline:12px;padding:42px 23px 25px}.package-list{padding:24px 19px}.package-list ul{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.package-list li{min-height:30px}.package-price strong{font-size:66px}.package-price h2,.enc-moments h2,.enc-gallery h2,.enc-how h2,.enc-local h2,.enc-faq h2,.enc-book h2{font-size:39px}.motion-grid{grid-template-columns:1fr}.motion-grid figure:last-child{grid-column:auto;max-width:none}.photo-collage{grid-template-columns:1fr}.photo-collage .photo-wide{grid-column:auto}.book-grid .inquiry-form{padding:25px 20px}}

/* Each enclosed-booth visual appears only once. */
.photo-collage img{aspect-ratio:1.12;object-fit:cover}
.motion-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:930px;margin-inline:auto}
.motion-grid video{aspect-ratio:4/3}
@media(max-width:800px){.motion-grid figure:last-child{grid-column:auto;max-width:none;margin:0}}
@media(max-width:520px){.motion-grid{grid-template-columns:1fr}}
