:root{--ivory:#fff3d9;--red:#c83932;--green:#38714b;--indigo:#283e75;--yellow:#e5b13a;--ink:#342a23;--muted:#725d4c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23342a23' filter='url(%23n)' opacity='.65' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary:focus-visible{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--indigo);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto;object-fit:contain}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}h2{font-size:clamp(40px,4.2vw,64px);color:var(--red);letter-spacing:-.025em}h3{font-size:32px}address{font-style:normal;font-size:14px;line-height:1.8;overflow-wrap:anywhere}[lang=hi],[lang=sa]{font-family:'Noto Serif Devanagari',serif;line-height:1.85}.scene{min-height:100vh;min-height:100svh;position:relative;scroll-snap-align:start;padding:90px max(6vw,28px) 54px;isolation:isolate}.scene:after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:8px;border-block:1px solid var(--red);background:repeating-linear-gradient(45deg,transparent 0 5px,#c8393240 5px 7px);opacity:.6}.section-mark{font-size:10px;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:16px;color:var(--muted);margin-bottom:28px}.section-mark span{color:var(--red);font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:500;color:var(--green)}.masthead{position:absolute;top:19px;left:48px;right:48px;z-index:20;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.22em;color:var(--red)}.masthead>a{text-decoration:none;font-family:var(--serif);font-size:25px;letter-spacing:.08em}.masthead>a span{font-size:12px}.masthead-title{color:var(--muted);font-size:9px}.masthead-date{font-size:10px}.scene-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:14px}.scene-nav a{display:block;width:8px;height:8px;border:1px solid var(--red);border-radius:50%;position:relative;text-decoration:none;background:var(--ivory)}.scene-nav a[aria-current]{background:var(--red)}.scene-nav span{position:absolute;right:19px;top:-10px;white-space:nowrap;padding:4px 9px;color:var(--red);background:var(--ivory);border:1px solid #c8393240;font-size:10px;letter-spacing:.07em;opacity:0;pointer-events:none}.scene-nav a:hover span,.scene-nav a:focus-visible span{opacity:1}.skip-link{position:fixed;left:20px;top:-80px;padding:12px;background:var(--ivory);z-index:50}.skip-link:focus{top:10px}.hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:75px 70px 60px}.hero-content{width:100%;max-width:900px;position:relative}.emblem{width:51px;margin:auto auto 12px}.hero .eyebrow{color:var(--muted);font-size:9px}.hero-art{width:min(470px,60vw);height:auto;max-height:45svh;margin:14px auto 4px}.hero h1{font-size:clamp(45px,5.8vw,83px);letter-spacing:-.035em;color:var(--red);white-space:normal}.hero h1 span,.invitation h2 span{font-style:italic;color:var(--green);font-size:.7em}.hero-date{font-family:var(--serif);font-size:25px;margin:12px 0;letter-spacing:.05em}.hero-rule{font-size:15px;color:var(--yellow);display:flex;align-items:center;gap:14px;justify-content:center}.hero-rule:before,.hero-rule:after{content:'';height:1px;width:64px;background:var(--red);opacity:.55}.scroll-cue{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-top:23px;color:var(--muted)}.scroll-cue span{font-size:20px;animation:float 3s ease-in-out infinite}.scene-footnote{position:absolute;bottom:22px;font-size:8px;letter-spacing:.17em;color:var(--muted);text-transform:uppercase}.painted-edge{position:absolute;top:0;bottom:0;width:31px;border-inline:3px double var(--ink);background:repeating-linear-gradient(0deg,var(--red) 0 20px,var(--ivory) 20px 24px,var(--green) 24px 44px,var(--ivory) 44px 48px,var(--yellow) 48px 68px,var(--ivory) 68px 72px,var(--indigo) 72px 92px,var(--ivory) 92px 96px)}.painted-edge:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 7px,var(--ink) 7px 8px,transparent 8px 14px);opacity:.6}.edge-left{left:0}.edge-right{right:0}.invocation{background:#f9e8c8;display:flex;flex-direction:column;justify-content:center}.invocation-layout{display:grid;grid-template-columns:1fr 1.1fr;max-width:1120px;margin:0 auto;gap:70px;align-items:center}.deity-art{padding:10px}.deity-art img{width:100%;max-height:570px}.invocation-copy{text-align:center}.invocation h2{font-size:clamp(32px,3.6vw,52px);line-height:1.8;margin-top:15px}.transliteration{font-family:var(--serif);font-size:25px;color:var(--red);font-style:italic}.divider{margin:22px auto;width:140px;max-height:35px}.mantra{font-size:clamp(17px,1.5vw,21px);line-height:2.15!important;color:var(--indigo)}.translation{max-width:440px;margin:22px auto 0;font-family:var(--serif);font-size:22px;line-height:1.55;font-style:italic;color:var(--muted)}.bottom-pattern{height:13px;position:absolute;bottom:25px;left:7%;right:7%;border-block:1px solid var(--green);background:repeating-linear-gradient(60deg,transparent 0 10px,#38714b66 10px 12px,transparent 12px 20px)}.invitation-grid{display:grid;grid-template-columns:1.35fr .7fr;align-items:center;gap:9%;max-width:1150px;margin:auto}.invitation-copy{text-align:center}.tree-art{max-width:480px;max-height:270px;margin:auto auto 23px}.invitation-lead{font-family:var(--serif);font-size:22px;line-height:1.5}.invitation h2{font-size:clamp(37px,4.3vw,62px);margin:22px 0}.date-line{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:12px 0}.venue-name{font-family:var(--serif);font-size:27px;color:var(--green);margin-top:12px}.journey-inset{padding:25px 24px 27px;border:1px solid var(--green);outline:1px solid var(--green);outline-offset:5px;background:#f6e9c9;text-align:center;position:relative}.journey-inset .eyebrow{font-size:8px;letter-spacing:.12em}.journey-inset img{width:100%;max-height:330px;margin:17px auto 5px}.destination{font-size:12px;font-weight:500;color:var(--indigo)}.map-caption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}.journey-quote{font-family:var(--serif);font-size:23px;font-style:italic;line-height:1.25;color:var(--green);padding-top:18px;margin-top:20px;border-top:1px solid #38714b44}.section-heading{text-align:center;margin-bottom:28px}.section-heading h2{margin-top:10px}.celebrations{background:#f5e6c4}.celebration-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1050px;margin:30px auto 0}.celebration-card{background:var(--ivory);border:1px solid var(--ink);padding:16px 20px 24px;position:relative;text-align:center;outline:1px solid #342a2344;outline-offset:5px}.celebration-card:before{position:absolute;content:'';height:5px;left:0;right:0;top:0;background:var(--yellow)}.mehendi:before{background:var(--green)}.tableau{min-height:180px;display:flex;align-items:center;justify-content:center}.tableau img{width:100%;height:260px}.event-hindi{font-size:17px;color:var(--red)}.celebration-card h3{font-size:43px;margin:0 0 14px}.haldi h3{color:#98621c}.mehendi h3{color:var(--green)}.event-date{font-size:12px;margin-bottom:15px}.event-date span{margin:0 7px;color:var(--red)}.event-date strong{font-weight:500}.event-copy>[lang=hi]:not(.event-hindi){font-size:14px}.muted{font-size:12px;color:var(--muted)}.small-flourish{text-align:center;color:var(--red);margin-top:27px;font-size:15px}.wedding .section-heading{margin-bottom:15px}.wedding-art{width:min(1060px,100%);height:230px;margin:0 auto 24px}.wedding-events{display:grid;grid-template-columns:.8fr 1.25fr 1fr;max-width:1130px;margin:auto;gap:30px;text-align:center;align-items:start}.wedding-events article{padding:10px 15px}.wedding-events article+article{border-left:1px solid #c8393240}.wedding-events h3{font-size:31px;margin:3px 0 15px;color:var(--indigo)}.wedding-events article>p:not(.event-hindi):not(.time-badge):not(.venue-name){font-size:12px}.residence-note{margin-top:18px}.time-badge{display:inline-block;color:var(--ivory);background:var(--red);padding:4px 18px;font-size:17px;letter-spacing:.08em;margin:13px 0 16px;border-radius:2px;outline:1px solid var(--red);outline-offset:3px}.wedding-events address{font-size:12px}.text-link{font-size:11px;display:inline-block;margin-top:16px;color:var(--green);text-underline-offset:5px}.directions{background:#f4e8cf;padding-bottom:65px}.pin-note{font-size:11px;color:var(--muted);margin-top:14px}.location-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1170px;margin:auto;gap:28px}.location-card{border:1px solid var(--indigo);background:var(--ivory);padding:20px;position:relative}.location-card:before{content:'';position:absolute;inset:5px;border:1px solid #283e7530;pointer-events:none}.location-heading{display:flex;align-items:center;gap:14px;margin-bottom:17px}.location-letter{font-family:var(--serif);font-size:34px;color:var(--red);border:1px solid var(--red);border-radius:50%;width:49px;height:49px;text-align:center;line-height:46px;flex-shrink:0}.location-heading .eyebrow{font-size:8px}.location-heading h3{font-size:30px;color:var(--indigo);margin-top:3px}.location-heading>img{width:48px;height:48px;margin-left:auto}.map-surface{height:190px;background:#e7e3c7;position:relative;border:1px solid #38714b40;overflow:hidden}.map-surface:before{content:'';position:absolute;inset:0;background:linear-gradient(23deg,transparent 45%,#fff3d9aa 45% 49%,transparent 49%),linear-gradient(110deg,transparent 55%,#fff3d9aa 55% 60%,transparent 60%);pointer-events:none}.map-fallback{height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--green)}.map-fallback>span{font-size:31px;line-height:1}.map-fallback>p{font-family:var(--serif);font-size:22px}.load-map{font-size:11px;border:1px solid var(--green);padding:6px 15px;background:var(--ivory);color:var(--green)}.map-fallback small{font-size:9px;color:var(--muted)}.map-surface iframe{border:0;width:100%;height:100%;position:relative}.location-details{display:grid;grid-template-columns:1fr 106px;gap:15px;margin-top:18px;align-items:start}.location-details address{font-size:11px}.maps-link{display:inline-block;margin-top:14px;font-size:11px;color:var(--indigo);text-underline-offset:4px}.qr{text-align:center}.qr img{width:106px;height:106px;background:#fff;padding:0;object-fit:contain}.qr figcaption{font-size:8px;margin-top:5px;color:var(--muted)}.location-tabs{display:none}.arrival{max-width:1170px;margin:22px auto 0;border-block:1px solid #283e7540}.arrival summary{font-family:var(--serif);font-size:23px;color:var(--indigo);cursor:pointer;list-style:none;padding:16px 3px;display:flex;justify-content:space-between;gap:20px}.arrival summary::-webkit-details-marker{display:none}.arrival summary span{font-family:var(--sans);font-size:20px}.arrival[open] summary span{transform:rotate(45deg)}.arrival-content{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;padding:8px 3px 20px}.arrival-content h3{font-size:24px;color:var(--green);margin-bottom:8px}.arrival-content p{font-size:11px;line-height:2}.arrival-note{grid-column:1/-1;color:var(--muted);font-size:10px!important}.blessing{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:75px;padding-bottom:30px}.blessing-copy{max-width:680px}.closing-hindi{font-size:19px;color:var(--green);margin-bottom:15px}.blessing h2{font-size:clamp(44px,5vw,68px)}.blessing-copy>p:not(.closing-hindi):not(.hindi-blessing):not(.with-love){max-width:540px;margin:auto;font-size:14px;line-height:1.9}.hindi-blessing{font-size:16px;margin:21px auto;max-width:560px;color:var(--green)}.with-love{font-size:11px;line-height:1.7;color:var(--muted)}.with-love strong{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--red)}.closing-art{width:min(760px,86%);height:230px;margin:12px auto 0}.signature{font-family:var(--serif);font-size:25px;color:var(--red);text-decoration:none;letter-spacing:.1em}.signature span{font-size:12px;color:var(--green)}.art-credit{font-size:8px;letter-spacing:.05em;color:var(--muted);margin-top:6px}.blessing:after{display:none}@keyframes float{50%{transform:translateY(4px)}}@media(min-width:1500px){.scene{padding-top:100px}.hero-art{max-height:42svh;width:510px}.invocation-layout{max-width:1200px}.tree-art{max-height:310px}.wedding-art{height:290px}}@media(max-width:1000px){.scene{padding-inline:45px}.invocation-layout{gap:25px}.invitation-grid{gap:45px;grid-template-columns:1.2fr .8fr}.tree-art{max-height:230px}.journey-inset{padding:20px 16px}.invitation-lead{font-size:20px}.invitation h2{font-size:43px}.wedding-events{gap:12px}.wedding-events article{padding-inline:9px}.wedding-events h3{font-size:27px}.location-grid{gap:18px}.location-card{padding:17px}.location-details{grid-template-columns:1fr 88px;gap:9px}.qr img{width:88px;height:88px}.location-heading{gap:10px}.location-heading h3{font-size:25px}.location-heading>img{width:35px}.tableau img{height:220px}}@media(max-width:700px){body{font-size:14px}.scene{padding:65px 25px 45px;min-height:100vh;min-height:100svh}.scene:after{left:15px;right:15px}.section-mark{font-size:8px;letter-spacing:.14em;margin-bottom:25px;gap:12px}.masthead{top:16px;left:27px;right:27px}.masthead-title{display:none}.masthead-date{font-size:9px}.masthead>a{font-size:21px}.scene-nav{right:8px;gap:13px}.scene-nav a{width:6px;height:6px}.scene-nav span{font-size:9px}.painted-edge{width:15px;border-inline-width:2px}.hero{padding:75px 27px 65px}.emblem{width:45px;margin-bottom:20px}.hero .eyebrow{max-width:230px;margin:auto;font-size:8px;letter-spacing:.15em;line-height:1.9}.hero-art{width:min(390px,100%);max-height:none;margin:21px auto 10px}.hero h1{font-size:clamp(38px,10.2vw,65px);line-height:1.04;max-width:440px;margin:auto}.hero-date{font-size:22px;margin-top:17px}.scroll-cue{margin-top:24px;font-size:9px}.scene-footnote{bottom:19px;left:30px;right:30px;font-size:7px;line-height:1.6}.invocation-layout{display:flex;flex-direction:column;gap:23px}.deity-art{padding:0;width:min(340px,90%)}.deity-art img{max-height:360px}.invocation-copy{width:100%}.invocation .eyebrow{font-size:8px}.invocation h2{font-size:34px}.transliteration{font-size:23px}.divider{width:120px;margin:17px auto}.mantra{font-size:17px;line-height:2.25!important}.translation{font-size:21px;max-width:420px;margin-top:18px}.bottom-pattern{bottom:18px}.invocation{padding-bottom:65px}.invitation-grid{display:flex;flex-direction:column;gap:35px}.tree-art{max-height:250px;margin-bottom:18px}.invitation-lead{font-size:21px}.wide-break{display:none}.invitation h2{font-size:47px;line-height:1.05}.date-line{font-size:10px;letter-spacing:.07em}.invitation-copy>p:last-child{font-size:12px}.journey-inset{max-width:340px;padding:22px;width:90%}.journey-inset img{max-height:280px}.journey-quote{font-size:23px}.section-heading .eyebrow{font-size:8px;max-width:300px;margin:auto}.section-heading h2{font-size:43px}.celebration-grid{grid-template-columns:1fr;gap:32px;margin-top:25px;max-width:430px}.celebration-card{padding:15px 20px 25px}.tableau{min-height:0}.tableau img{height:auto;max-height:270px}.celebration-card h3{font-size:42px}.event-date{font-size:12px}.wedding-art{height:auto;min-height:100px;margin-block:22px}.wedding-events{grid-template-columns:1fr;gap:0;max-width:420px}.wedding-events article{padding:23px 8px}.wedding-events article+article{border-left:0;border-top:1px solid #c8393240}.wedding-events h3{font-size:33px;margin-bottom:13px}.wedding-events address{font-size:13px}.wedding-events article>p:not(.event-hindi):not(.time-badge):not(.venue-name){font-size:13px}.time-badge{font-size:18px}.location-grid{display:block}.location-card{padding:18px}.location-card[hidden]{display:none}.js .location-tabs{display:flex;max-width:430px;margin:0 auto 18px;border:1px solid var(--indigo);padding:4px;gap:4px}.location-tabs button{flex:1;border:0;background:transparent;color:var(--indigo);font-size:12px;padding:9px 12px}.location-tabs button[aria-selected=true]{background:var(--indigo);color:var(--ivory)}.location-card{max-width:430px;margin:auto}.location-card+.location-card{margin-top:20px}.js .location-card+.location-card{margin-top:0}.location-heading h3{font-size:29px}.location-heading>img{width:45px}.location-details{grid-template-columns:1fr;gap:20px}.location-details address{font-size:12px}.maps-link{font-size:12px}.qr{display:flex;align-items:center;gap:15px;padding-top:15px;border-top:1px solid #283e7520;text-align:left}.qr img{width:118px;height:118px}.qr figcaption{font-size:10px}.map-surface{height:200px}.pin-note{font-size:10px;max-width:300px;margin-inline:auto}.arrival summary{font-size:22px}.arrival-content{grid-template-columns:1fr;gap:20px;padding:8px 3px 23px}.arrival-content p{font-size:12px}.blessing{padding:65px 30px 27px}.closing-hindi{font-size:19px}.blessing h2{font-size:46px}.blessing-copy>p:not(.closing-hindi):not(.hindi-blessing):not(.with-love){font-size:13px;line-height:1.9}.hindi-blessing{font-size:16px;margin-block:22px}.closing-art{width:100%;height:auto;min-height:140px;margin-top:20px}.art-credit{font-size:7px}}@media(max-width:359px){.scene{padding-inline:22px}.hero h1{font-size:38px}.hero-art{margin-block:20px}.mantra{font-size:15px}.invocation h2{font-size:30px}.invitation h2{font-size:40px}.section-heading h2{font-size:38px}.location-heading h3{font-size:25px}.location-heading>img{width:30px}.location-card{padding:15px}.blessing h2{font-size:39px}}@media(max-height:550px) and (min-width:701px){.hero{padding-top:75px}.hero-art{width:260px;max-height:180px;margin:0 auto}.hero .emblem{width:34px;margin-bottom:3px}.hero h1{font-size:46px}.hero-date{margin:4px;font-size:21px}.scroll-cue{margin-top:8px}.scene-footnote{position:static;margin-top:15px}.hero{flex-direction:column}.scene{min-height:100svh}.invocation{padding-block:65px}.deity-art img{max-height:350px}.invocation h2{font-size:34px}.mantra{font-size:17px}.translation{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep practical guest information comfortably readable at every size. */
.date-line,.event-date{font-size:14px}.location-details address,.wedding-events address{font-size:14px}.location-details .maps-link,.text-link{font-size:13px}.arrival-content p{font-size:13px}.arrival-note{font-size:12px!important}.pin-note{font-size:12px}.location-details .map-caption{font-size:11px}.map-fallback small{font-size:11px}.load-map{font-size:13px}.qr figcaption{font-size:10px}.wedding-events article>p:not(.event-hindi):not(.time-badge):not(.venue-name){font-size:14px}

.location-details .maps-link{font-size:14px}.map-pin{flex-shrink:0}
/* Give content priority over decoration as text and viewport sizes change. */
.hero{flex-direction:column;gap:24px}
.hero-content{margin-block:auto}
.scene-footnote{position:static;margin-top:0;flex-shrink:0}
.location-heading>div{min-width:0}
.location-heading>img{flex-shrink:0}
.map-surface{height:auto;min-height:200px}
.map-fallback{min-height:200px;padding:20px 12px;text-align:center}
.map-surface iframe{display:block;height:240px}
.load-map,.location-tabs button{min-height:44px}
.event-date strong{white-space:nowrap}
.arrival summary{align-items:center}
.arrival summary span{flex-shrink:0;line-height:1}
.invocation:focus-visible{outline-offset:-6px}
@media(min-width:701px) and (max-width:1100px){
  .location-details{grid-template-columns:1fr;gap:18px}
  .qr{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid #283e7520;text-align:left}
  .qr img{width:106px;height:106px}
  .location-heading>img{display:none}
}
@media(min-width:701px) and (max-width:900px){
  .invitation-grid{grid-template-columns:1fr;gap:42px;max-width:600px}
  .journey-inset{width:100%;max-width:400px;justify-self:center}
  .tree-art{max-height:290px}
  .wedding-events{grid-template-columns:1fr;max-width:540px;gap:0}
  .wedding-events article{padding:24px 15px}
  .wedding-events article+article{border-left:0;border-top:1px solid #c8393240}
  .wedding-events h3{font-size:33px}
}
.invitation-copy,.invocation-copy,.invitation-grid>*{min-width:0;max-width:100%}.invitation-copy{width:100%}.tree-art{max-width:100%}
.scene-nav{right:6px;gap:1px}.scene-nav a{width:24px;height:24px;border:0;background:transparent!important;border-radius:0}.scene-nav a:before{content:'';position:absolute;width:6px;height:6px;border:1px solid var(--red);border-radius:50%;background:var(--ivory);left:8px;top:8px}.scene-nav a[aria-current]:before{background:var(--red)}.scene-nav span{top:-2px;right:28px}@media(max-width:700px){.scene-nav{right:0}.scene-nav a{width:24px;height:24px}}
h1,h2,h3{overflow-wrap:anywhere}.section-heading,.blessing-copy,.hero-content{min-width:0;max-width:100%}.masthead{gap:15px}.masthead-date{overflow-wrap:anywhere}.scene-footnote{max-width:calc(100% - 60px)}
@supports(padding:max(0px)){.scene{padding-top:max(90px,calc(env(safe-area-inset-top) + 30px));padding-bottom:max(54px,calc(env(safe-area-inset-bottom) + 24px));padding-left:max(6vw,28px,calc(env(safe-area-inset-left) + 20px));padding-right:max(6vw,28px,calc(env(safe-area-inset-right) + 20px))}.hero{padding-top:max(75px,calc(env(safe-area-inset-top) + 45px));padding-bottom:max(65px,calc(env(safe-area-inset-bottom) + 35px))}.scene-footnote{bottom:max(19px,env(safe-area-inset-bottom))}@media(max-width:1000px) and (min-width:701px){.scene{padding-left:max(45px,calc(env(safe-area-inset-left) + 20px));padding-right:max(45px,calc(env(safe-area-inset-right) + 20px))}}@media(max-width:700px){.scene{padding-top:max(65px,calc(env(safe-area-inset-top) + 28px));padding-bottom:max(45px,calc(env(safe-area-inset-bottom) + 25px));padding-left:max(25px,calc(env(safe-area-inset-left) + 20px));padding-right:max(25px,calc(env(safe-area-inset-right) + 20px))}.hero{padding-top:max(75px,calc(env(safe-area-inset-top) + 40px));padding-bottom:max(65px,calc(env(safe-area-inset-bottom) + 35px))}}}

/* Painted margins stay outside the reading areas; texture is a background,
   so the map controls and QR quiet zones always remain completely clean. */
body:before{display:none}
.scene{background-image:radial-gradient(#342a2308 .6px,transparent .7px);background-size:5px 5px}
.painted-edge{width:38px;background:var(--ivory) url('assets/botanical-edge.svg') center top / 34px auto repeat-y;border-inline:3px double var(--ink)}
.painted-edge:after{display:none}
.scene:not(.hero):not(.blessing):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/botanical-edge.svg'),url('assets/botanical-edge.svg');background-position:left top,right top;background-size:26px auto;background-repeat:repeat-y;opacity:.85}
.location-details{grid-template-columns:minmax(0,1fr) 144px}
.qr img{width:144px;height:144px;max-width:none}
@media(max-width:1000px) and (min-width:701px){.location-details{grid-template-columns:1fr}.qr{display:flex;align-items:center;gap:15px;text-align:left}}
@media(max-width:700px){.painted-edge{width:16px;background-size:16px auto;border-inline-width:1px}.scene:not(.hero):not(.blessing):before{background-size:12px auto;opacity:.75}.location-details{grid-template-columns:1fr}.qr{flex-wrap:wrap}.qr img{width:144px;height:144px;flex-shrink:0}.qr figcaption{flex:1;min-width:65px}}
