*{box-sizing:border-box}body{color:#000;background:#fff;margin:0;font:16px Circular,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}.site-header{text-align:center;background:#fff;padding:20px 16px 10px}.site-header .brand{text-transform:uppercase;font-family:Hatton,Georgia,serif;font-size:42px;line-height:1.3;text-decoration:none}.site-nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:12px;display:flex}.site-nav a{border-bottom:3px solid #0000;padding:0 0 10px;font-size:16px;text-decoration:none}.site-nav a[aria-current=page]{border-color:#000}.site-footer{text-align:center;margin:60px auto 30px;padding:30px;font-size:13px}.site-footer a{margin:0 12px}.rsvp-shell{max-width:760px;margin:64px auto;padding:0 24px}.rsvp-shell h1,.rsvp-shell h2,.dashboard h1{font-family:Hatton,Georgia,serif}.rsvp-shell h1{text-transform:uppercase;font-size:44px}.rsvp-shell h2{font-size:30px}.rsvp-intro{white-space:pre-line;text-align:center;margin-bottom:48px;line-height:1.8}.field{margin:22px 0;display:block}.field input,.field textarea,.field select,.search-field{background:#fff;border:1px solid #777;border-radius:2px;width:100%;margin-top:8px;padding:14px;display:block}.field textarea{resize:vertical;min-height:90px}.primary,.secondary{border:1px solid #000;border-radius:3px;padding:14px 26px;text-decoration:none;display:inline-block}.primary{color:#fff;background:#000}.secondary{color:#000;background:#fff}.actions{justify-content:space-between;gap:16px;margin:32px 0;display:flex}.guest-answer{border:1px solid #ddd;margin:16px 0;padding:20px}.guest-answer legend{padding:0 8px}.radio-option{align-items:center;gap:8px;margin:8px 24px 8px 0;display:inline-flex}.notice{background:#f6f5f2;margin:24px 0;padding:18px;line-height:1.6}.error{color:#a12525}.progress{color:#555;font-size:14px}.event-description{white-space:pre-line;line-height:1.7}.dashboard{max-width:1500px;margin:auto;padding:35px}.dashboard table{border-collapse:collapse;width:100%;font-size:14px}.dashboard th,.dashboard td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.dashboard th{background:#f7f6f3;position:sticky;top:0}.dashboard .toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.dashboard input,.dashboard select{border:1px solid #aaa;padding:12px}.stats{flex-wrap:wrap;gap:20px;display:flex}.stats>div{border:1px solid #ddd;min-width:170px;padding:20px}.stats strong{font-size:30px;display:block}.table-scroll{overflow:auto}.household-detail{background:#faf9f6;padding:20px}.lightbox{z-index:1000;background:#000e;justify-content:center;align-items:center;padding:60px 20px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:95%;max-height:85vh}.lightbox button{background:#fff;border:0;padding:10px 20px;position:absolute;top:15px;right:20px}.mobile-toggle{display:none}.css-xt5z0v{font-weight:400!important}#public-v2{color:#000}#public-v2 p{line-height:1.65}#public-v2 img{max-width:100%}#public-v2 a[href=\/rsvp]{cursor:pointer}:is(.rsvp-shell :focus-visible,.site-header :focus-visible){outline-offset:4px;outline:3px solid #8d7045}@media (max-width:700px){.site-header .brand{font-size:27px}.site-nav{gap:10px 18px}.site-nav a{font-size:14px}.rsvp-shell{margin-top:32px}.rsvp-shell h1{font-size:34px}.dashboard{padding:20px}.actions{flex-wrap:wrap}.radio-option{display:flex}.site-header{padding-top:18px}}@font-face{font-family:WeddingScript;src:url(/assets/wedding-signature.ttf)format("truetype");font-display:swap}.paper-home{--paper:#eae6dc;--ink:#34352f;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' opacity='.045' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");font-family:Courier New,monospace}.paper-nav{justify-content:space-between;align-items:center;gap:30px;max-width:1300px;margin:auto;padding:28px 6%;display:flex}.paper-nav a{text-decoration:none}.monogram{white-space:nowrap;font-family:Courier New,monospace;font-size:36px}.paper-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.paper-nav nav a{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.paper-nav nav a:hover{border-bottom:1px solid}.invitation-hero{text-align:center;max-width:1300px;margin:auto;padding:45px 8% 55px}.tiny-label{letter-spacing:.1em;font-size:10px;font-weight:600;line-height:1.5}.invitation-hero>.tiny-label{margin:0 0 30px}.invitation-hero h1{letter-spacing:-.02em;margin:0 auto 45px;font-family:Courier New,monospace;font-size:clamp(64px,7.8vw,112px);font-weight:400;line-height:.9;transform:rotate(-5deg)}.invitation-hero h1 span{position:relative}.invitation-hero h1 span:after{content:"";border-top:2px solid;border-radius:50%;width:46%;height:10px;position:absolute;bottom:-6px;right:0;transform:rotate(-2deg)}.polaroid{background:#f7f6ef;margin:0;padding:12px 12px 26px;box-shadow:0 3px 8px #27251c18}.polaroid img{object-fit:cover;object-position:50% 70%;width:100%;height:100%;display:block}.hero-polaroid{width:225px;height:244px;margin:0 auto;padding-bottom:34px;transform:rotate(6deg)}.hero-polaroid figcaption{padding-top:8px;font-family:Courier New,monospace;font-size:20px}.hero-caption{letter-spacing:.08em;justify-content:space-between;gap:30px;margin-top:20px;font-size:11px;font-weight:600;display:flex}.letter-scene{place-items:center;height:600px;display:grid;position:relative;overflow:hidden}.landscape{object-fit:cover;object-position:center 35%;filter:brightness(.75);width:100%;height:100%;position:absolute;inset:0}.stationery{width:580px;height:410px;position:relative;transform:rotate(-3deg)}.envelope{background:#d9d1b4;width:360px;height:255px;position:absolute;top:125px;left:50px;box-shadow:0 12px 30px #0003}.envelope:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#e5ddc3;height:180px;position:absolute;inset:-130px 0 auto}.envelope:after{content:"";clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:linear-gradient(32deg,#0000 49.6%,#b9b197 50%,#0000 50.4%),linear-gradient(-32deg,#0000 49.6%,#b9b197 50%,#0000 50.4%);position:absolute;inset:0}.letter-photo{width:335px;height:260px;padding:13px 13px 35px;position:absolute;top:45px;left:20px;transform:rotate(-11deg)}.letter-photo img{object-position:center 65%;object-fit:cover}.invitation-card{text-align:center;background:#f3ebd2;flex-direction:column;justify-content:space-between;align-items:center;width:210px;height:300px;padding:35px 14px;display:flex;position:absolute;top:63px;right:5px;transform:rotate(13deg);box-shadow:0 5px 15px #0002}.invitation-card p{margin:0;font-family:Courier New,monospace;font-size:44px;line-height:1.05;transform:rotate(-8deg)}.celebration{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1120px;margin:auto;padding:150px 50px 100px;display:grid}.celebration-photo{padding:35px 0 0 90px;position:relative}.celebration-photo h2{z-index:1;width:400px;font-family:Courier New,monospace;font-size:76px;font-weight:400;line-height:.85;position:absolute;top:-35px;left:-15px;transform:rotate(-12deg)}.celebration-photo img{aspect-ratio:3/4;object-fit:cover;object-position:55% 70%;width:100%}.celebration-copy{padding-top:70px;font-size:13px;line-height:1.9}.celebration-copy .tiny-label{margin-bottom:25px}.paper-link{letter-spacing:.06em;border-bottom:1px solid;justify-content:space-between;width:100%;margin-top:25px;padding-bottom:12px;font-size:11px;text-decoration:none;display:inline-flex}.reply-note{text-align:center;max-width:650px;margin:auto;padding:80px 30px 60px}.reply-note h2{margin:25px 0;font-family:Courier New,monospace;font-size:70px;font-weight:400;line-height:1;transform:rotate(-4deg)}.reply-note p{font-size:13px;line-height:1.9}.paper-button{letter-spacing:.15em;border:1px solid;margin:20px 0 35px;padding:15px 54px;font-size:12px;text-decoration:none;display:inline-block}.paper-button:hover{color:#f3ebd2;background:#34352f}.reply-note .signature{margin-top:40px;font-family:Courier New,monospace;font-size:36px;line-height:1.1}.paper-footer{letter-spacing:.08em;border-top:1px solid #34352f30;justify-content:space-between;gap:20px;padding:28px 6%;font-size:9px;display:flex}.paper-home :focus-visible{outline-offset:5px;outline:2px solid #34352f}@media (min-width:1600px){.invitation-hero{padding-top:65px;padding-bottom:70px}.hero-polaroid{width:270px;height:290px}.letter-scene{height:650px}}@media (max-width:700px){.paper-nav{align-items:flex-start;gap:15px;padding:20px}.paper-nav nav{gap:12px 17px}.paper-nav nav a{font-size:9px}.monogram{font-size:30px}.invitation-hero{padding:45px 22px 35px}.invitation-hero h1{margin-bottom:35px;font-size:66px}.invitation-hero>.tiny-label{font-size:9px}.hero-polaroid{width:180px;height:200px}.hero-caption{gap:15px;margin-top:36px;font-size:9px}.letter-scene{height:430px}.stationery{flex-shrink:0;transform:scale(.65)rotate(-3deg)}.celebration{grid-template-columns:1fr;gap:20px;padding:95px 35px 25px}.celebration-photo{max-width:350px;margin:auto;padding-left:65px}.celebration-photo h2{width:310px;font-size:64px;top:-25px;left:-10px}.celebration-copy{padding-top:20px}.reply-note{padding-top:70px}.reply-note h2{font-size:58px}.paper-footer{padding:25px 20px;font-size:8px}.letter-photo{box-shadow:0 3px 8px #27251c18}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.invitation-hero{padding-top:25px;padding-bottom:45px}.invitation-hero h1{margin-bottom:45px;font-size:clamp(58px,6.4vw,88px);line-height:.9}.hero-polaroid{width:210px;height:225px;padding-bottom:25px}.invitation-card p{font-size:38px}.venue-intro h2,.wedding-days>h2{margin:20px 0;font-family:Courier New,monospace;font-size:66px;font-weight:400;line-height:1.1}.venue-intro p,.venue-pair p,.wedding-days p{font-size:13px;line-height:1.9}.venue-pair{grid-template-columns:1fr 1fr;gap:80px;max-width:1080px;margin:auto;padding:40px 45px 80px;display:grid}.venue-pair h3{margin:20px 0;font-family:Courier New,monospace;font-size:53px;font-weight:400}.wedding-days{max-width:1080px;margin:auto;padding:25px 45px 60px}.wedding-days>h2{text-align:center;margin-bottom:65px}.wedding-days article{border-top:1px solid #34352f35;grid-template-columns:1fr 1.4fr;gap:70px;padding:38px 0;display:grid}.day-number{margin-bottom:12px;font-family:Courier New,monospace;font-size:58px;display:block}.wedding-days article .tiny-label{font-size:9px;display:block}.wedding-days h3{margin:12px 0 15px;font-family:Courier New,monospace;font-size:15px;font-weight:400}.days-footer{max-width:620px;margin:40px auto 0}.days-footer .paper-link{width:46%;margin-right:4%}@media (max-width:700px){.invitation-hero h1{font-size:57px}.hero-polaroid{width:175px;height:190px}.venue-pair{grid-template-columns:1fr;gap:30px;padding:20px 30px 40px}.venue-intro{padding-top:60px}.wedding-days{padding:20px 30px 40px}.wedding-days article{grid-template-columns:1fr;gap:10px;padding:28px 0}.wedding-days>h2,.venue-intro h2{font-size:54px}.day-number{font-size:49px}.days-footer .paper-link{width:100%}}.venue-image{aspect-ratio:1.5;object-fit:cover;filter:none;width:100%;margin:0 0 30px;display:block}.safari-photos img{object-fit:cover;width:100%;height:220px;display:block}.safari-photos img:first-child{object-position:35% center}@media (max-width:700px){.safari-photos{grid-template-columns:1fr}.safari-photos img{height:auto}.safari-photos img:last-child{max-width:240px;margin:10px auto}}.elephant-photo{aspect-ratio:1.5;margin-top:28px}.paper-nav{padding-top:20px;padding-bottom:16px}.monogram{font-size:27px}.invitation-hero{padding:48px 8%}.invitation-hero h1{-webkit-text-stroke:.35px var(--paper);margin-bottom:38px;font-size:clamp(58px,6.2vw,86px);font-weight:400;line-height:.95;transform:rotate(-4deg)}.invitation-hero h1 span:after{border-top-width:1px;width:38%;height:7px;bottom:-1px}.hero-photograph{width:340px;height:310px;box-shadow:none;background:0 0;margin:0 auto;padding:0;transform:rotate(3deg)}.hero-photograph img{object-fit:cover;object-position:50% 65%;filter:none;width:100%;height:100%;display:block}.hero-caption{margin-top:36px;font-size:10px}.invitation-card p{-webkit-text-stroke:.25px #f3ebd2;font-size:34px}.letter-photo{box-shadow:0 2px 3px #27251c12}.paper-home h2,.paper-home h3{-webkit-text-stroke:.2px var(--paper)}@media (max-width:700px){.invitation-hero{padding:40px 24px 32px}.invitation-hero h1{margin-bottom:32px;font-size:57px}.hero-photograph{width:min(290px,85%);height:280px}.hero-caption{margin-top:30px;font-size:9px}.paper-nav nav{gap:10px 15px}}.couple-story{max-width:1050px;margin:50px auto 0;padding:60px 50px;position:relative}.couple-story h2{z-index:1;margin:0 0 -10px 20px;font-family:Courier New,monospace;font-size:72px;font-weight:400;line-height:1;position:relative;transform:rotate(-8deg)}.couple-spread{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;display:grid}.couple-spread img{object-fit:cover;width:100%;display:block}.couple-spread img:first-child{aspect-ratio:4/5}.couple-spread img:last-child{aspect-ratio:1;margin-top:120px}.couple-story>.paper-link{width:220px;margin-top:35px;margin-left:auto;display:flex}.hero-photograph{width:360px;height:340px;transform:rotate(3deg)}@media (max-width:700px){.hero-photograph{width:min(310px,90%);height:300px}.letter-scene{height:420px}.stationery{transform:scale(.65)rotate(-3deg)}.couple-story{padding:40px 25px}.couple-story h2{margin-left:0;font-size:57px}.couple-spread{grid-template-columns:1.2fr 1fr;gap:22px}.couple-spread img:last-child{margin-top:75px}}.inner-page{min-height:100vh}.inner-page #public-v2{color:var(--ink);font-family:Courier New,monospace}.inner-page #public-v2 div,.inner-page #public-v2 section{background-color:#0000!important}.inner-page #public-v2 p,.inner-page #public-v2 a,.inner-page #public-v2 span{color:var(--ink)!important;font-family:Courier New,monospace!important}.inner-page #public-v2 h1,.inner-page #public-v2 h2,.inner-page #public-v2 h3,.inner-page .rsvp-shell h1,.inner-page .rsvp-shell h2{text-transform:none!important;color:var(--ink)!important;letter-spacing:normal!important;font-family:Courier New,monospace!important;font-weight:400!important}.inner-page #public-v2 h1,.inner-page .rsvp-shell h1{font-size:72px!important}.inner-page .rsvp-shell h2{font-size:48px}.inner-page .rsvp-shell{margin-top:65px;font-size:14px;line-height:1.75}.inner-page input,.inner-page textarea,.inner-page select{color:var(--ink);background:#f5f1e8;border-color:#8b887b}.inner-page .primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.inner-page .guest-answer{border-color:#aaa697}.inner-page .paper-nav a[aria-current=page]{border-bottom:1px solid}@media (max-width:700px){.inner-page #public-v2 h1,.inner-page .rsvp-shell h1{font-size:56px!important}.inner-page .rsvp-shell{margin-top:35px}}.inner-page .rsvp-shell,.dashboard,.inner-page #public-v2 p,.inner-page #public-v2 a,.inner-page #public-v2 span,.inner-page input,.inner-page textarea,.inner-page select,.inner-page button{font-size:16px;line-height:1.65;font-family:Arial,Helvetica,sans-serif!important}.inner-page .rsvp-shell h1,.inner-page .rsvp-shell h2,.inner-page .rsvp-shell h3,.inner-page #public-v2 h1,.inner-page #public-v2 h2,.inner-page #public-v2 h3,.schedule-page h1,.schedule-page h2,.dashboard h1,.dashboard h2{-webkit-text-stroke:0!important;letter-spacing:normal!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important;line-height:1.2!important}.inner-page .rsvp-shell h1,.inner-page #public-v2 h1,.schedule-page h1{font-size:48px!important}.inner-page .rsvp-shell h2,.inner-page #public-v2 h2,.schedule-page h2{font-size:30px!important}.inner-page .rsvp-shell h3{font-size:23px!important}.rsvp-shell .progress{font-size:14px!important}.rsvp-shell legend{font-weight:600}.rsvp-shell input,.rsvp-shell textarea{font-size:16px!important}.resource-link{border-radius:2px;color:#34352f!important;border:1px solid #34352f!important;padding:10px 20px!important;text-decoration:none!important;display:inline-block!important}.resource-link:hover{background:#e5dfd1!important}.schedule-page{max-width:800px;margin:60px auto;padding:0 24px;font:16px/1.7 Arial,sans-serif}.schedule-page article{border-bottom:1px solid #b8b1a2;padding:32px 0}.schedule-page h2{margin:12px 0}.schedule-page .event-description{white-space:pre-line}.schedule-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.submission-log{border:1px solid #b8b1a2;margin:36px 0;padding:24px}.submission-log li{border-bottom:1px solid #ddd5c7;padding:15px 0}.submission-log p{margin:5px 0}:is(.paper-home a:focus-visible,.paper-home button:focus-visible){outline-offset:4px;outline:3px solid #815b30}@media (max-width:700px){.inner-page .rsvp-shell h1,.inner-page #public-v2 h1,.schedule-page h1{font-size:38px!important}.schedule-page{margin-top:35px}}.inner-page #public-v2 h1{margin:40px 0 24px!important;display:block!important}.inner-page #public-v2 h1 span,.inner-page #public-v2 h2 span,.inner-page #public-v2 h3 span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.inner-page #public-v2 .css-x7nbv5{border:0!important}.inner-page #public-v2 .css-ub5t73{padding-top:10px!important}.wedding-atlas{color:#344a3c;background:#e8dcc0;height:280svh}.wedding-atlas-panel{flex-direction:column;height:100svh;padding:34px 6vw 24px;display:flex;position:sticky;top:0;overflow:hidden}.wedding-atlas-heading{flex:none}.wedding-atlas-heading .kicker{margin:0 0 13px;font-size:11px}.wedding-atlas-panel h2{margin:0;font:clamp(31px,4vw,54px)/1.12 Georgia,serif}.wedding-atlas-stage{touch-action:pan-y;flex:1;min-height:0;margin:16px 0 10px;position:relative;overflow:hidden}.wedding-atlas-stage>svg{width:100%;height:100%;display:block}.wedding-atlas-note{flex:none;max-width:600px;min-height:65px}.wedding-atlas-note p:first-child{margin:0 0 8px;font:22px/1.3 Georgia,serif}.wedding-atlas-note p:last-child{margin:0;font-size:13px;line-height:1.55}@media (max-width:800px){.wedding-atlas-panel{padding:28px 20px 22px}.wedding-atlas-heading .kicker{margin-bottom:10px;font-size:10px}.wedding-atlas-stage{margin:16px 0 12px}.wedding-atlas-note p:first-child{font-size:20px}.wedding-atlas-note p:last-child{max-width:330px;font-size:12px}}@media (prefers-reduced-motion:reduce){.wedding-atlas{height:100svh}.wedding-atlas-panel{position:relative}}wedding-scroll-map{display:block}.wedding-atlas-credit{color:#64715e;text-underline-offset:2px;margin-top:8px;font-size:10px;line-height:1.4;display:inline-block}@font-face{font-family:WeddingBody;src:url(/assets/CircularXXTT-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:WeddingBody;src:url(/assets/CircularXXTT-Medium.ttf)format("truetype");font-weight:600;font-display:swap}:root{--paper:#f1eadd;--ink:#493b2e;--muted:#756955;--rule:#b8a991;--body:"Courier New",monospace;--title:"Courier New",monospace}body,.paper-home{color:var(--ink);background-color:var(--paper);font-family:var(--body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%237c6346' opacity='.09' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E");background-size:200px 200px}.paper-home{--paper:#f1eadd;--ink:#493b2e}.paper-home p,.paper-home li,.inner-page #public-v2 p,.inner-page #public-v2 span,.inner-page #public-v2 div,.inner-page .rsvp-shell,.schedule-page,.dashboard,.inner-page input,.inner-page textarea,.inner-page select,.inner-page button{color:var(--ink);font-size:16px;line-height:1.75;font-family:var(--body)!important}.paper-home h2,.paper-home h3,.inner-page #public-v2 h1,.inner-page #public-v2 h2,.inner-page #public-v2 h3,.inner-page .rsvp-shell h1,.inner-page .rsvp-shell h2,.inner-page .rsvp-shell h3,.schedule-page h1,.dashboard h1,.dashboard h2{transform:none;font-family:var(--title)!important;letter-spacing:-.025em!important;color:var(--ink)!important;-webkit-text-stroke:0!important;font-weight:400!important;line-height:1.2!important}.paper-home h2{font-size:clamp(34px,4vw,49px)}.paper-home h3,.inner-page #public-v2 h2,.inner-page .rsvp-shell h2{font-size:28px!important}.inner-page #public-v2 h1,.inner-page .rsvp-shell h1,.schedule-page h1{text-align:center;margin:0 0 35px!important;font-size:clamp(38px,4.5vw,54px)!important}.inner-page #public-v2 h1 span,.inner-page #public-v2 h2 span,.inner-page #public-v2 h3 span{font:inherit!important;color:inherit!important}.paper-nav{gap:30px;max-width:1240px;padding:24px 40px}.paper-nav nav a,.paper-footer,.paper-home .tiny-label,.paper-home .hero-caption,.paper-home .paper-link,.paper-home .paper-button{color:var(--ink);letter-spacing:.08em;line-height:1.6;font-family:Courier New,monospace!important;font-size:11px!important}.paper-nav nav{gap:20px}.paper-nav nav a{padding:5px 0}.monogram{font-family:Courier New,monospace;font-size:35px}.paper-footer{border-color:var(--rule);padding:28px 40px}.invitation-hero{max-width:1240px;padding:65px 7% 45px}.invitation-hero h1{letter-spacing:0;-webkit-text-stroke:.3px var(--paper);margin-bottom:46px;font-family:Courier New,monospace;font-size:clamp(65px,6.3vw,94px);font-weight:400;line-height:1.03;transform:rotate(-4deg)}.hero-photograph{width:380px;max-width:85%;height:340px;box-shadow:none;background:0 0;padding:0;transform:rotate(3deg)}.hero-caption{margin-top:35px}.letter-scene{height:500px}.stationery{transform:scale(.95)rotate(-3deg)}.invitation-card{background:#eee0bc}.paper-home .invitation-card p{color:var(--ink);font-size:39px;line-height:1.1;font-family:Courier New,monospace!important}.venue-intro{text-align:center;max-width:700px;margin:auto;padding:100px 24px 45px}.venue-intro h2{margin:20px 0}.venue-pair{gap:80px;max-width:1120px;padding:30px 40px 70px}.venue-pair article:nth-child(2){padding-top:0}.venue-pair p,.wedding-days p,.reply-note p{font-size:16px;line-height:1.8}.venue-image{margin-bottom:25px}.wedding-days{max-width:1120px;padding:40px}.wedding-days article{border-color:var(--rule);gap:80px;padding:38px 0}.paper-home .day-number{color:var(--ink);font-family:Courier New,monospace;font-size:58px}.wedding-days h3{margin-top:0}.couple-story h2{font-size:76px;transform:rotate(-7deg);letter-spacing:0!important;font-family:Courier New,monospace!important}.reply-note{padding:70px 25px}.reply-note .planning-note{font-size:14px}.inner-page #public-v2{max-width:1120px;margin:55px auto 0;padding:0 40px}.inner-page #public-v2 .css-ub5t73,.inner-page #public-v2 .css-x7nbv5{border:0!important;max-width:none!important;margin:0!important;padding:0!important}.inner-page #public-v2 p,.inner-page #public-v2 .css-1lc0u73{white-space:pre-line;text-align:left!important;max-width:740px!important;margin-left:auto!important;margin-right:auto!important}.inner-page #public-v2 a{overflow-wrap:anywhere;font-family:var(--body)!important;color:var(--ink)!important}.inner-page .rsvp-shell,.schedule-page{max-width:790px;margin:55px auto 0;padding:0 30px}.rsvp-intro{text-align:left}.inner-page .rsvp-shell h1{text-align:center}.guest-answer{border-color:var(--rule)!important}.inner-page input,.inner-page textarea,.inner-page select{border:1px solid var(--rule)!important;background:#f7f2e8!important;font-size:16px!important}.inner-page .primary,.paper-button:hover{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.inner-page .secondary,.inner-page .notice{color:var(--ink)!important;background:#e8ddca!important}.resource-link,.paper-button{border:1px solid var(--ink)!important;font-family:var(--body)!important;border-radius:0!important;padding:12px 22px!important;font-size:15px!important}.resource-link:hover,.secondary:hover{background:#e5d7bd!important}.schedule-page article{border-color:var(--rule)}.schedule-page article>p:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:Courier New,monospace;font-size:12px}.inner-page .paper-footer{margin-top:80px}.dashboard{background:0 0}@media (max-width:700px){.paper-nav{flex-direction:column;align-items:center;gap:20px;padding:20px}.paper-nav nav{justify-content:center;gap:8px 16px}.paper-nav nav a{font-size:10px!important}.invitation-hero{padding:35px 24px}.invitation-hero h1{margin-bottom:32px;font-size:57px;line-height:1.1}.hero-photograph{width:310px;height:300px}.hero-caption{gap:12px;font-size:10px!important}.letter-scene{height:390px}.stationery{transform:scale(.62)rotate(-3deg)}.venue-intro{padding-top:65px}.venue-pair{grid-template-columns:1fr;gap:40px;padding:20px 25px}.venue-pair article:nth-child(2){padding-top:0}.wedding-days{padding:45px 25px}.wedding-days article{grid-template-columns:1fr;gap:20px}.inner-page #public-v2,.inner-page .rsvp-shell,.schedule-page{margin-top:35px;padding:0 24px}.paper-footer{flex-wrap:wrap;padding:25px}.paper-home .tiny-label{font-size:10px!important}.couple-story h2{font-size:56px}.inner-page #public-v2 h2{font-size:25px!important}}.invitation-hero h1{z-index:2;text-shadow:0 1px 0 var(--paper);margin-bottom:-40px;position:relative}.hero-photograph{width:660px;max-width:92%;height:520px;margin-top:0;transform:rotate(2deg)}.hero-photograph img{object-position:center 48%}.invitation-hero{padding-bottom:60px}.letter-scene .landscape{object-position:center}.couple-story h2{z-index:2;padding:0 24px;color:var(--ink)!important;text-shadow:none!important;margin:0 auto 20px!important;position:relative!important;inset:auto!important}.couple-story{padding-top:50px}.couple-spread img{border-radius:0!important}.safari-photos{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.safari-photos img{object-fit:cover;border-radius:0;width:100%;height:230px;display:block}.safari-photos img:nth-child(2){margin-top:0}.journal-page{max-width:1120px;margin:auto;padding:0 40px}.journal-title{text-align:center;max-width:760px;margin:65px auto}.journal-title h1{margin:20px 0 25px;font-family:Courier New,monospace;font-size:clamp(58px,7vw,90px);font-weight:400;line-height:1.15;transform:rotate(-3deg)}.journal-title p{max-width:570px;margin:auto}.journal-note{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:760px;margin:35px auto 60px;padding:35px 0}.journal-page p{white-space:pre-line}.journal-page h2{font-size:34px}.journal-page h3{font-size:23px}.journal-day,.travel-section{border-top:1px solid var(--rule);grid-template-columns:230px 1fr;gap:65px;padding:55px 0;display:grid}.day-heading{flex-direction:column;gap:20px;display:flex}.journal-day .day-number,.travel-section .day-number{font-family:Courier New,monospace;font-size:58px;line-height:1.1}.journal-event{margin:32px 0}.journal-event h3{margin:0 0 10px}.journal-event p{margin:15px 0 20px}.journal-page .paper-link{margin:10px 22px 10px 0;display:inline-block}.journal-day h2{margin-top:0}.map-hero{width:100%;margin:0;display:block}.map-hero img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.travel-photo img{object-fit:cover;width:100%;height:430px}.stop-photo{object-fit:cover;width:100%;height:440px}.fine-print{color:var(--muted)!important;font-size:13px!important;line-height:1.6!important}.practical-notes{margin:60px 0}.practical-notes details{border-bottom:1px solid var(--rule);padding:22px 0}.practical-notes summary{cursor:pointer;font-family:var(--title);font-size:24px}.practical-notes p{max-width:800px}.inner-page #public-v2:has(img){max-width:none}.inner-page #public-v2 img,.inner-page #public-v2 [style*=border-radius]{border-radius:0!important}@media (max-width:700px){.invitation-hero h1{margin-bottom:-22px;font-size:54px}.hero-photograph{width:100%;max-width:100%;height:370px}.journal-page{padding:0 24px}.journal-title{margin:40px auto}.journal-title h1{font-size:59px}.journal-day,.travel-section{grid-template-columns:1fr;gap:25px;padding:35px 0}.day-heading{gap:12px}.journal-day .day-number{font-size:52px}.safari-photos{gap:10px}.safari-photos img{height:170px}.safari-photos img:nth-child(2){margin-top:0}.travel-photo img,.stop-photo{height:280px}.journal-note{margin-bottom:35px}.couple-story h2{font-size:58px}.journal-page h2{font-size:29px}}.inner-page #public-v2 h1{text-transform:none!important;letter-spacing:0!important;font-family:Courier New,monospace!important;font-size:clamp(60px,7vw,90px)!important}.invitation-hero h1{margin-bottom:-25px}.paper-home .venue-intro h2,.paper-home .wedding-days>h2,.paper-home .reply-note h2{font-size:58px;letter-spacing:0!important;font-family:Courier New,monospace!important}.paper-home .venue-pair h3{letter-spacing:0!important;font-family:Courier New,monospace!important;font-size:53px!important}.paper-home .wedding-days h3,.paper-home .journal-event h3{letter-spacing:0!important;font-family:Courier New,monospace!important;font-size:18px!important}.paper-home .journal-page h2{font-size:49px;letter-spacing:0!important;font-family:Courier New,monospace!important}.paper-home p,.journal-page p{font-size:15px;line-height:1.8}.practical-notes summary{font-family:Courier New,monospace;font-size:18px}.inner-page .rsvp-shell h1,.inner-page .rsvp-shell h2,.inner-page .rsvp-shell h3,.dashboard h1,.dashboard h2{letter-spacing:0!important;font-family:Courier New,monospace!important}@media (max-width:700px){.paper-home .journal-page h2{font-size:42px}.paper-home .venue-intro h2,.paper-home .wedding-days>h2,.paper-home .reply-note h2{font-size:49px}.paper-home .venue-pair h3{font-size:46px!important}}.hero-photograph{height:auto!important}.hero-photograph img{width:100%;display:block;object-fit:contain!important;height:auto!important}.map-hero{width:calc(100% - 48px);max-width:850px;margin:35px auto}.map-hero img{object-fit:contain;max-height:650px}.monogram{flex-shrink:0;display:block}.monogram img{object-fit:contain;width:125px;height:100px;display:block}.safari-photos img[src$=victoria-falls-helicopter\.jpg]{object-position:center 45%}figure.travel-photo{margin:0}.travel-photo figcaption{text-align:center;margin-top:16px}.safari-photos figure{min-width:0;margin:0}.safari-photos figcaption{font-family:var(--body);color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.invitation-hero h1,.journal-title h1{letter-spacing:0;-webkit-text-stroke:0;line-height:1.2}.paper-home h2,.paper-home h3,.day-number{letter-spacing:0!important}.invitation-hero h1{font-size:clamp(44px,6.2vw,82px)}@media (max-width:700px){.invitation-hero h1{margin-bottom:-15px;font-size:clamp(32px,8.3vw,54px)}.journal-title h1{font-size:clamp(38px,10vw,59px)}.couple-story h2{font-size:clamp(34px,9vw,54px)}}.hero-photo-trio{grid-template-columns:1fr 2.7fr 1fr;align-items:center;gap:22px;width:calc(100vw - 80px);max-width:1160px;margin-left:50%;display:grid;transform:translate(-50%)}.hero-photo-trio .hero-photograph{z-index:3;width:100%;max-width:100%;margin:0;position:relative}.hero-side-photo{width:100%;margin:0}.hero-side-photo img{border-radius:0;width:100%;height:auto;display:block}.hero-side-left{transform:rotate(-9deg)}.hero-side-right{transform:rotate(7deg)}@media (max-width:700px){.hero-photo-trio{grid-template-columns:1fr 2.7fr 1fr;gap:10px;width:calc(100vw - 40px)}.hero-side-left{transform:rotate(-7deg)}.hero-side-right{transform:rotate(8deg)}}.hero-photo-trio{gap:0}.hero-photo-trio .hero-side-photo{z-index:1;width:135%;position:relative}.hero-photo-trio .hero-side-left{transform:translate(7%)rotate(-9deg)}.hero-photo-trio .hero-side-right{transform:translate(-32%)rotate(7deg)}@media (max-width:700px){.hero-photo-trio{gap:0}.hero-photo-trio .hero-side-photo{width:135%}.hero-photo-trio .hero-side-left{transform:translate(7%)rotate(-7deg)}.hero-photo-trio .hero-side-right{transform:translate(-32%)rotate(8deg)}}.custom-lettering{vertical-align:middle;max-width:100%;position:relative;line-height:0!important;display:inline-block!important}.custom-lettering svg{width:100%;height:auto;display:block;overflow:hidden}.lettering-accessible{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.invitation-hero h1{margin-bottom:-20px;transform:none;font-size:0!important;line-height:.9!important}.invitation-hero h1>.custom-lettering{max-width:100%;width:min(760px,100%)!important}.invitation-hero h1>.custom-lettering:after{display:none}.invitation-card p .custom-lettering{max-width:180px}:is(.paper-home h2:has(.custom-lettering),.paper-home h3:has(.custom-lettering),.journal-title h1:has(.custom-lettering)){transform:none;font-size:0!important;line-height:1!important}.day-number .custom-lettering{max-width:100%;width:230px!important}.venue-pair h3 .custom-lettering{width:360px!important}.journal-title .custom-lettering{width:700px!important}@media (max-width:700px){.invitation-hero h1{margin-bottom:-8px}.day-number .custom-lettering{width:210px!important}.journal-title{margin-top:35px}}.faq-sections{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:12px 24px;padding:22px 0;font-size:13px;display:flex}.faq-sections a{color:var(--ink);text-underline-offset:4px}.paper-home .guest-faq .faq-group-title{font-family:var(--body)!important;font-size:22px!important;line-height:1.4!important}.guest-faq .practical-notes{scroll-margin-top:24px}.guest-faq details summary{line-height:1.6}.guest-faq details p{padding:0 0 12px}.guest-faq a{overflow-wrap:anywhere}.letter-scene .stationery{isolation:isolate;width:640px;height:450px;transform:rotate(-2deg)}.letter-scene .envelope{width:535px;height:479px;box-shadow:none;background:url(/assets/linen-envelope.svg) 50%/contain no-repeat;top:-38px;left:18px;transform:rotate(-4deg)}.letter-scene .envelope:before,.letter-scene .envelope:after{display:none}.letter-scene .letter-photo{z-index:1;background:#f1eadb;width:320px;height:245px;padding:7px 7px 9px;top:90px;left:54px;transform:rotate(-5deg);box-shadow:1px 2px 3px #37291830,5px 13px 22px #23170e38}.letter-scene .invitation-card{z-index:2;background-color:#eee6d4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #fff8;width:235px;height:310px;padding:32px 18px;top:82px;right:32px;transform:rotate(5deg);box-shadow:1px 2px 2px #46341e20,7px 14px 24px #23170e33}.letter-scene .invitation-card p{transform:rotate(-3deg)}.letter-scene .invitation-card .tiny-label{color:#594b37;letter-spacing:.14em;font-weight:400}@media (max-width:700px){.letter-scene .stationery{transform:scale(.56)rotate(-2deg)}.letter-scene{height:370px}}body,.paper-home,.inner-page{background-color:var(--paper);background-image:url(/assets/cream-paper-grain.svg);background-repeat:repeat;background-size:360px 360px}.custom-lettering>img{object-fit:contain;max-width:100%;box-shadow:none;border:0;border-radius:0;width:100%!important;height:auto!important;display:block!important}.welcome-river-lettering{align-items:center;gap:.15em;max-width:100%;font-family:Courier New,monospace;font-size:clamp(32px,4vw,52px);line-height:1.2;display:inline-flex}.welcome-river-lettering>.custom-lettering{flex:1;min-width:0;max-width:78%}.welcome-river-lettering>.river-word{font-family:Courier New,monospace;font-weight:400;font-size:inherit;flex-shrink:0;width:24%;height:auto;display:block;overflow:hidden}.monogram{align-items:center;gap:5px;display:flex}.monogram .logo-heart{width:24px;height:27px;color:var(--ink);flex:none;margin-top:10px;transform:translate(-9px)rotate(10deg)}.region-intro{max-width:1280px;margin:0 auto;padding:80px 40px 45px}.region-heading{text-align:center;max-width:740px;margin:0 auto 38px}.paper-home .region-heading h2{margin:20px 0}.region-heading .custom-lettering{max-width:100%}.region-heading p{margin:16px 0}.region-intro figure{min-width:0;margin:0}.region-landscapes{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.region-landscapes svg,.region-landscapes img{object-fit:cover;border-radius:0;width:100%;height:340px;display:block}.region-intro figcaption{letter-spacing:.09em;color:var(--muted);margin-top:12px;font-size:10px;line-height:1.5}.region-copy{text-align:center;max-width:740px;margin:30px auto 36px}.region-copy .paper-link{width:auto;margin:8px 0;display:inline-block}.region-wildlife{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.region-wildlife svg{width:100%;height:300px;display:block}@media (max-width:700px){.region-intro{padding:55px 24px 20px}.region-landscapes{grid-template-columns:1fr;gap:25px}.region-landscapes img,.region-landscapes svg{height:235px}.region-wildlife{grid-template-columns:1fr;gap:25px}.region-wildlife svg{height:auto;max-height:360px}.region-intro figcaption{font-size:9px}.region-heading p,.region-copy p{font-size:15px}}.letter-scene .real-polaroid{width:310px;height:398px;box-shadow:none;filter:drop-shadow(4px 10px 8px #23170e30);background:0 0;padding:0;top:48px;left:54px}.letter-scene .real-polaroid img{object-fit:contain;border-radius:0;width:100%;height:100%}.letter-scene .real-polaroid{width:360px;height:435px;top:30px;left:90px;transform:rotate(-26deg)}.fishing-outing{border-top:1px solid #65564230;margin:35px 0;padding:28px 0}.fishing-outing h3{font-family:inherit!important;font-size:21px!important;transform:none!important}.fishing-outing figure{margin:0}.fishing-outing figcaption,.fishing-credit{margin-top:9px;font-size:10px!important;line-height:1.5!important}.fishing-outing .safari-photos{margin-top:24px}.guest-costs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:1000px;margin:55px auto;padding:35px 30px;scroll-margin-top:30px}.paper-home .guest-costs h2{font-family:var(--body)!important;font-size:24px!important;line-height:1.4!important;transform:none!important}.guest-costs h3{font-family:var(--body)!important;font-size:18px!important;line-height:1.4!important}.cost-columns{grid-template-columns:1fr 1fr;gap:45px;margin:28px 0;display:grid}.guest-costs .cost-columns ul{text-align:left;padding-left:24px;list-style:outside}.guest-costs .cost-columns li{margin:12px 0;padding-left:5px;line-height:1.7;list-style-type:disc;display:list-item}.guest-costs .cost-columns li::marker{color:var(--ink);font-size:1em}.guest-costs>p{line-height:1.8}@media (max-width:700px){.cost-columns{grid-template-columns:1fr;gap:12px}.guest-costs{padding:28px 24px}}.journal-event.fishing-outing{border:0;margin:32px 0;padding:0}.paper-home .journal-event.fishing-outing h3{letter-spacing:0!important;font-family:Courier New,monospace!important;font-size:18px!important}.home-itinerary .days-footer{padding-bottom:35px}.monogram .logo-heart{width:28px;height:31px}.hotel-town{scroll-margin-top:24px}.paper-home .hotel-town-heading h2,.paper-home .hotel-option h3{letter-spacing:0;transform:none;font-family:var(--body)!important;font-size:24px!important;line-height:1.4!important}.hotel-town-heading{padding:50px 0 25px}.hotel-option figure{margin:20px 0}.hotel-option figcaption{margin-top:10px}.hotels-page .safari-photos figure{margin:0}.hotels-page .safari-photos figcaption{margin-top:10px}.welcome-river-lettering>.river-word{object-fit:contain}.hotel-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:24px 0;display:grid}.hotel-option .hotel-photos figure,.hotel-photos figure{min-width:0;margin:0}.hotel-photos img{object-fit:cover;border-radius:0;width:100%;height:185px;display:block}.hotel-photos figcaption{margin-top:10px;line-height:1.6}.hotel-price{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:20px 0;padding:16px 0}.hotel-price strong{font-size:16px}.hotel-price p,.hotel-price a{font-size:12px;line-height:1.7}.hotel-price p{margin:8px 0}@media (max-width:700px){.hotel-photos{grid-template-columns:1fr;gap:22px}.hotel-photos img{aspect-ratio:4/3;height:auto}.hotel-price strong{font-size:15px}}.hotel-name{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.hotel-tier{font-family:var(--body);letter-spacing:.04em;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400}.hotels-page .hotel-option .day-number .custom-lettering{width:72px!important}.monogram img{width:159.5px;height:127.6px}.monogram .logo-heart{width:30.8px;height:34.1px;transform:translate(-15px)rotate(10deg)}.flight-map-section{margin:35px 0 65px}.paper-home .flight-map-section h2{letter-spacing:0;transform:none;font:normal 24px/1.4 var(--body)!important}.flight-map-section>header{text-align:center;max-width:760px;margin:0 auto 25px}.flight-map-frame{border:1px solid var(--rule);background:#eee9dd;max-width:700px;margin:auto}.flight-route-map{width:100%;height:auto;display:block}.flight-route-map text{fill:#4f4535;paint-order:stroke;stroke:#eee9dd;stroke-width:4px;stroke-linejoin:round;font-family:Courier New,monospace}.flight-route-map .map-city{font-size:19px;font-weight:700}.flight-route-map .map-code{font-size:14px;font-weight:400}.flight-route-map .map-country{letter-spacing:1px;fill:#908570;stroke-width:2px;font-size:10px}.flight-route-map .map-ocean{letter-spacing:2px;fill:#a29885;stroke:none;font-size:12px}.flight-route-map .map-arrival{fill:#85482f;font-size:21px;font-weight:700}.flight-route-map .map-arrival-note{fill:#85482f;font-size:12px}.map-instruction{text-align:center;font-size:12px}.flight-route-buttons{grid-template-columns:repeat(3,1fr);gap:10px;max-width:700px;margin:18px auto;display:grid}.flight-route-buttons button{font:13px/1.4 var(--body);color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:12px 8px}.flight-route-buttons button[aria-pressed=true]{background:#ded1b9;border-color:#8d6a44}.flight-route-buttons button span{margin-top:5px;font-size:11px;display:block}.flight-route-detail,.flight-arrival-note{border-top:1px solid var(--rule);max-width:700px;margin:20px auto;padding:18px 0;font-size:14px}.flight-map-source{max-width:700px;margin:24px auto;font-size:11px!important;line-height:1.7!important}.flight-map-section a{color:inherit;text-underline-offset:3px}@media (max-width:700px){.flight-map-frame{margin-left:-12px;margin-right:-12px}.flight-route-buttons{grid-template-columns:repeat(2,1fr)}.flight-route-map .map-city{font-size:22px}.flight-route-map .map-code{font-size:17px}.flight-route-map .map-arrival-note{font-size:15px}}.adventure-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-photos img,.lookout-photos img{aspect-ratio:4/3;height:auto}@media (max-width:700px){.adventure-photos{grid-template-columns:1fr}.adventure-photos img{aspect-ratio:3/2}}.paper-home .couple-story{width:100%;max-width:none;margin:50px 0 0;padding:50px 0 35px}.paper-home .couple-spread{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;width:100%}.paper-home .couple-spread img:first-child,.paper-home .couple-spread img:last-child{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;margin:0;transform:none}.paper-home .couple-story>.paper-link{margin-right:24px}.paper-home .hero-photo-trio{aspect-ratio:100/44;isolation:isolate;gap:0;width:calc(100vw - 40px);max-width:1160px;display:block;position:relative}.paper-home .hero-photo-trio .hero-photograph{aspect-ratio:1;z-index:3;width:44%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:28%;transform:none}.paper-home .hero-photo-trio .hero-side-photo{aspect-ratio:1;z-index:1;width:30%;margin:0;padding:0;position:absolute;top:19.48%;transform:none}.paper-home .hero-photo-trio .hero-side-left{left:5%;transform:none}.paper-home .hero-photo-trio .hero-side-right{left:65%;transform:none}.paper-home .hero-photo-trio img{aspect-ratio:1;border-radius:0;width:100%;display:block;object-fit:contain!important;height:auto!important}.paper-home .letter-scene .landscape{object-position:50% 42%;filter:none}.region-wildlife{grid-template-columns:repeat(2,minmax(0,1fr))}.region-wildlife img{object-fit:cover;width:100%;height:360px;display:block}.region-wildlife img[src*=giraffe]{object-position:center 25%}.region-wildlife img[src*=acacia]{object-position:center}.travel-wildlife-small{max-width:330px;margin:35px auto}.travel-wildlife-small figure,.camping-sky figure{margin:0}.travel-wildlife-small img{width:100%;height:auto;display:block}.travel-wildlife-small figcaption,.camping-sky figcaption{margin-top:12px;font-size:11px;line-height:1.6}.camping-sky{max-width:850px;margin:45px auto}.camping-sky img{width:100%;height:auto;display:block}@media (max-width:700px){.region-wildlife{grid-template-columns:1fr}.region-wildlife img{object-fit:contain;height:auto;max-height:480px}}.paper-home .region-wildlife img,.paper-home .region-landscapes img,.paper-home .safari-photos img,.paper-home .hotel-photos img,.paper-home .venue-image,.paper-home .travel-photo img,.paper-home .stop-photo{aspect-ratio:auto;object-fit:contain;object-position:center;max-width:100%;height:auto;max-height:none;margin-top:0}.paper-home .region-wildlife,.paper-home .safari-photos,.paper-home .hotel-photos{align-items:start}.paper-home .region-wildlife svg,.paper-home .region-landscapes svg{height:auto}.paper-home .letter-scene{aspect-ratio:2;background:#f0cf91;height:auto;min-height:560px;display:block}.paper-home .letter-scene .landscape{object-fit:contain;object-position:center;filter:none;height:100%}.paper-home .letter-scene .stationery{transform-origin:0;margin-top:-225px;position:absolute;top:50%;left:53%;transform:scale(.85)rotate(-2deg)}@media (max-width:1100px){.paper-home .letter-scene{min-height:440px}.paper-home .letter-scene .stationery{left:49%;transform:scale(.65)rotate(-2deg)}}@media (max-width:700px){.paper-home .letter-scene{aspect-ratio:auto;height:660px;min-height:0}.paper-home .letter-scene .landscape{object-fit:cover;object-position:left top;height:340px}.paper-home .letter-scene .stationery{transform-origin:top;margin-top:0;top:320px;left:50%;transform:translate(-50%)scale(.54)rotate(-2deg)}}.paper-home .letter-scene .stationery{left:46%;transform:scale(1.08)rotate(-2deg)}@media (max-width:1100px){.paper-home .letter-scene .stationery{left:43%;transform:scale(.82)rotate(-2deg)}}@media (max-width:700px){.paper-home .letter-scene{height:710px}.paper-home .letter-scene .stationery{left:50%;transform:translate(-50%)scale(.65)rotate(-2deg)}}@media (max-width:380px){.paper-home .letter-scene .stationery{transform:translate(-50%)scale(.58)rotate(-2deg)}}.paper-home .region-landscapes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.paper-home .region-landscapes img,.paper-home .region-landscapes svg{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.paper-home .region-wildlife img,.paper-home .region-wildlife svg{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.paper-home .region-wildlife img[src*=vervet-monkey]{object-position:50% 25%}.paper-home .region-wildlife img[src*=giraffe-portrait]{object-position:50% 20%}.paper-home .region-wildlife img[src*=wildlife-herd]{object-position:50% 55%}.paper-home .safari-photos img,.paper-home .hotel-photos img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.paper-home .safari-photos img[src*=lion-pair]{object-position:50% 35%}.paper-home .safari-photos img[src*=resting-lion]{object-position:50% 45%}.paper-home .safari-photos img[src*=boat-hippo]{object-position:55% 50%}.paper-home .safari-photos img[src*=boat-crocodile]{object-position:70% 45%}.paper-home .venue-image{aspect-ratio:3/2;object-fit:cover}@media (max-width:700px){.paper-home .region-landscapes,.paper-home .region-wildlife{grid-template-columns:1fr}.paper-home .region-wildlife img{max-height:none}}.paper-home .region-wildlife{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:700px){.paper-home .region-wildlife{grid-template-columns:1fr}}.paper-home .region-wildlife .region-elephant-panorama{grid-column:1/-1}.paper-home .region-wildlife .region-elephant-panorama img{aspect-ratio:2;object-fit:contain;height:auto}.paper-home .letter-scene .landscape{object-fit:cover;object-position:50% 50%;object-position:50% 100%}.travel-section .day-number .custom-lettering{width:72px!important}.travel-section{grid-template-columns:95px 1fr;gap:40px}.flights-page .travel-photo{max-width:1100px;margin:40px auto}.flights-page .travel-photo img{aspect-ratio:2;object-fit:cover;object-position:50% 55%;height:auto}.flights-page .flight-map-frame{border-left:0;border-right:0;width:100vw;max-width:none;margin:0;position:relative;left:50%;transform:translate(-50%)}.flights-page .flight-route-map{object-fit:contain;width:100%;height:520px}.flight-planner{border:1px solid var(--rule);background:#ffffff2e;margin:45px 0 65px;padding:32px}.paper-home .flight-planner h2,.paper-home .journey-diagrams h2{letter-spacing:0;transform:none;font:normal 27px/1.4 var(--title)!important}.flight-planner h2:focus{outline:none}.planner-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:25px 0;display:grid}.flight-planner button,.flight-planner input,.flight-planner select{font:inherit;color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:0;padding:13px 16px}.flight-planner button{cursor:pointer;text-align:left}.planner-options button span{margin-top:10px;font-size:13px;line-height:1.6;display:block}.planner-options button[aria-pressed=true]{background:#e8e0ce;border-color:#6a604f}.flight-planner .paper-button{background:var(--ink);color:var(--paper);text-align:center}.flight-planner button:disabled{opacity:.4;cursor:not-allowed}.planner-label{margin:20px 0 10px;display:block}.planner-label select{margin-top:12px;display:block}.flight-planner input{width:100%}.planner-actions{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:28px;display:flex}.airport-results{gap:6px;display:grid}.airport-results button{justify-content:space-between;display:flex}.gateway-results{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gateway-results article{border-top:1px solid var(--rule);padding-top:16px}.gateway-results p,.gateway-results a{font-size:13px}.route-summary{font-size:22px;line-height:1.6}.journey-diagrams{margin:50px 0}.journey-diagrams article{margin-bottom:50px}.journey-scroll{overflow-x:auto}.journey-diagrams svg{background:#eee9dd;width:100%;min-width:640px;display:block}.journey-diagrams svg text{font:17px var(--body);fill:#453e31;paint-order:stroke;stroke:#eee9dd;stroke-width:7px;stroke-linejoin:round}.journey-diagrams svg .journey-sub{font-size:12px}.journey-diagrams svg circle{fill:#685943}.journey-lines{stroke:#9d7950;stroke-width:1.5px;fill:none}.activity-options{margin:35px 0}.activity-options h4{font:normal 25px var(--title);margin:20px 0}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;display:grid}.activity-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.activity-grid h5{font:normal 18px/1.4 var(--title);margin:12px 0 8px}.activity-grid p,.activity-grid a{font-size:12px;line-height:1.6}.activity-grid .activity-price{font-weight:700}.activity-grid article{min-width:0}@media (max-width:700px){.travel-section{grid-template-columns:1fr;gap:18px}.flight-planner{padding:22px 16px}.gateway-results{grid-template-columns:1fr}.flights-page .flight-route-map{height:auto;min-height:300px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-diagrams svg{min-width:640px}.planner-options{grid-template-columns:1fr}}@media (max-width:420px){.activity-grid{grid-template-columns:1fr}}.flights-page .travel-photo img{aspect-ratio:auto;object-fit:contain;height:auto}.personal-route{margin:24px 0 30px}.personal-route-title{font:normal clamp(28px,4.1vw,48px)/1.25 var(--title);letter-spacing:-.02em;text-wrap:balance;margin:10px 0 24px}.personal-route-title span{display:inline}.personal-route-title b{font:normal .6em var(--body);color:#8d795d}.personal-route svg{background:#eee9dd;width:100%;max-height:300px;display:block;overflow:hidden}.map-stop-key{flex-wrap:wrap;gap:12px 22px;margin:15px 0 24px;padding:0;font-size:13px;list-style:none;display:flex}.map-stop-key li{align-items:center;gap:7px;display:flex}.map-stop-key li>span{text-align:center;border:1px solid #a3957c;border-radius:50%;width:21px;height:21px;font-size:11px;line-height:20px}.map-stop-key small{color:var(--muted)}.route-leg-list{gap:0;display:grid}.route-leg-list article{border-top:1px solid var(--rule);grid-template-columns:1fr auto;gap:6px 24px;padding:18px 0;display:grid}.route-leg-list p{grid-column:1;margin:0;font-size:14px}.route-leg-list .leg-search{grid-area:1/2/3;align-self:center;font-size:13px}.gateway-picker{margin:20px 0}.gateway-picker label{margin-bottom:8px;font-size:14px;display:block}.gateway-picker select{width:100%;max-width:600px}.arrival-reminder{font-weight:700}.extra-flight-details{border-top:1px solid var(--rule);margin-top:25px;padding-top:18px}.extra-flight-details summary{cursor:pointer}.route-compact .personal-route-title{font-size:clamp(24px,3vw,34px)}.route-compact svg{max-height:190px}.route-compact .map-stop-key{margin-bottom:12px}@media (max-width:600px){.route-leg-list article{grid-template-columns:1fr}.route-leg-list .leg-search{grid-area:auto/1;margin-top:6px}.personal-route svg{min-height:170px}.personal-route-title{font-size:30px}.map-stop-key{gap:10px 14px}}.route-leg-list .flight-leg-status{color:#69573e;font-size:12px;font-weight:700}.route-leg-list article>p{grid-column:1}.route-leg-list .leg-search{grid-row:1/5}.route-map-key{margin:8px 0 20px}@media (max-width:600px){.route-leg-list .leg-search{grid-row:auto}}.journal-day,.travel-section{grid-template-columns:230px minmax(0,1fr)}.journal-day>*,.travel-section>*,.venue-pair>*,.safari-photos>*,.region-intro>*{min-width:0}.welcome-river-lettering{gap:8px;width:100%;max-width:100%}.welcome-river-lettering>.custom-lettering{flex:0 auto;max-width:calc(76% - 8px);width:calc(76% - 8px)!important}.paper-home .letter-scene .landscape{object-fit:cover}@media (max-width:700px){.paper-home .journal-day,.paper-home .travel-section,.paper-home .wedding-days article{grid-template-columns:minmax(0,1fr)}.paper-home .journal-day h2,.paper-home .journal-title h1{overflow-wrap:anywhere;max-width:100%}.paper-home .safari-photos{grid-template-columns:minmax(0,1fr)}.paper-home .safari-photos img:last-child{max-width:100%;margin:0}.paper-home .letter-scene{background:var(--paper);height:560px;min-height:0}.paper-home .letter-scene .landscape{object-fit:cover;object-position:35% center;height:290px}.paper-home .letter-scene .stationery{transform-origin:top;width:580px;height:410px;margin:0;top:240px;left:50%;transform:translate(-50%)scale(.52)rotate(-2deg)}.paper-home .hero-photo-trio{width:100%;max-width:100%;margin-inline:auto;transform:none}.paper-home .hero-caption{text-align:center;flex-wrap:wrap;justify-content:center}.paper-home .activity-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.paper-home .letter-scene .stationery{transform:translate(-50%)scale(.44)rotate(-2deg)}.paper-home .letter-scene{height:520px}}@media (max-width:700px){.paper-home main a{overflow-wrap:anywhere}.paper-home .paper-nav{gap:12px;padding:16px 20px 20px}.paper-home .monogram img{width:125px;height:100px}.paper-home .paper-nav nav{flex-wrap:wrap;justify-content:center;gap:0 16px;width:100%;display:flex}.paper-home .paper-nav nav a{align-items:center;min-height:44px;padding:8px 0;display:inline-flex;font-size:11px!important}.paper-home .invitation-hero{padding:24px 20px 32px}.paper-home .invitation-hero h1{margin:0 0 14px}.paper-home .hero-photo-trio{aspect-ratio:100/44;width:100%;margin:0 auto;transform:none}.paper-home .hero-caption{gap:10px 20px;margin-top:22px}.paper-home .letter-scene{height:510px}.paper-home .letter-scene .stationery{width:640px;height:450px;top:250px;transform:translate(-50%)scale(.48)rotate(-2deg)}.paper-home .journal-page,.paper-home .region-intro{padding-left:20px;padding-right:20px}.paper-home .journal-day,.paper-home .travel-section{gap:20px;padding:32px 0}.paper-home .journal-title{margin:32px auto}.paper-home .day-heading{gap:14px}.paper-home .day-number .custom-lettering{width:72px!important}.paper-home .venue-pair{gap:36px;padding:20px}.paper-home .venue-intro{padding:48px 20px 20px}.paper-home .paper-footer{gap:14px;line-height:1.6}.paper-home .flight-planner{min-width:0;padding:20px 14px}.paper-home .flight-planner input,.paper-home .flight-planner select{width:100%;min-width:0;max-width:100%;font-size:16px}.paper-home .airport-results button{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px}.paper-home .planner-actions>*{max-width:100%}.paper-home .flights-page .flight-map-frame{width:100%;margin:0;left:auto;transform:none}.paper-home .rsvp-shell fieldset{min-width:0;padding:16px 12px}.paper-home .rsvp-shell legend{white-space:normal;max-width:100%}.paper-home .rsvp-shell .actions{flex-wrap:wrap;gap:12px}.paper-home .rsvp-shell button{white-space:normal;max-width:100%}.paper-home .inner-page,.paper-home main{min-width:0}}@media (max-width:360px){.paper-home .letter-scene{height:475px}.paper-home .letter-scene .stationery{top:240px;transform:translate(-50%)scale(.42)rotate(-2deg)}.paper-home .paper-nav nav{gap:0 12px}}@media (max-width:700px){.paper-home .letter-scene{aspect-ratio:auto;background:var(--paper);height:auto;min-height:0;padding-bottom:12px;overflow:hidden}.paper-home .letter-scene .landscape{aspect-ratio:2000/1459;object-fit:contain;object-position:center;width:100%;height:auto;display:block;position:relative;inset:auto}.paper-home .letter-scene .stationery{aspect-ratio:640/480;transform-origin:50%;z-index:1;width:calc(100% - 24px);max-width:430px;height:auto;margin:-24px auto 0;position:relative;top:auto;left:auto;transform:none}.paper-home .letter-scene .envelope{z-index:0;width:90%;height:95%;top:0;left:3%;transform:rotate(-3deg)}.paper-home .letter-scene .real-polaroid{aspect-ratio:1087/1330;z-index:1;width:51%;height:auto;top:8%;left:7%;transform:rotate(-9deg)}.paper-home .letter-scene .real-polaroid img{object-fit:contain;width:100%;height:auto;display:block}.paper-home .letter-scene .invitation-card{z-index:2;width:40%;height:68%;padding:clamp(12px,4vw,22px) 8px;top:17%;left:54%;right:auto;transform:rotate(5deg)}.paper-home .letter-scene .invitation-card .tiny-label{letter-spacing:.06em;line-height:1.5;font-size:clamp(7px,2vw,10px)!important}.paper-home .letter-scene .invitation-card p{width:100%;margin:0;font-size:0;transform:none;line-height:0!important}.paper-home .letter-scene .invitation-card p .custom-lettering{max-width:100%;width:100%!important}}.hotels-page .hotel-intro{margin-bottom:32px}.hotel-location-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.hotel-location-nav a{border:1px solid var(--rule);flex-direction:column;gap:9px;padding:24px;text-decoration:none;display:flex}.hotel-location-nav a:hover{background:#e8ddca}.hotel-location-nav span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hotel-location-nav strong{font:normal 28px/1.2 var(--body)}.hotel-location-nav b{font-size:20px;font-weight:400}.paper-home .hotel-budget-note{margin:24px 0 45px;font-size:13px;line-height:1.7}.hotels-page .hotel-destination{border-top:2px solid var(--ink);padding:40px 0 24px}.paper-home .hotels-page .hotel-destination h2{margin:12px 0;font:normal clamp(34px,5vw,54px)/1.15 var(--body)!important;letter-spacing:-.04em!important}.paper-home .hotels-page .hotel-dates{margin:8px 0 16px;font-size:clamp(22px,3vw,30px);line-height:1.3}.hotel-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:60px;display:grid}.hotel-choice-card{border:1px solid var(--rule);background:#ffffff20;flex-direction:column;min-width:0;padding:28px;display:flex}.paper-home .hotel-choice-card h3,.paper-home .hotel-booking-help h2,.paper-home .hotel-booking-help h3{margin:14px 0;font:normal 24px/1.35 var(--body)!important;letter-spacing:0!important}.paper-home .hotel-choice-card p{font-size:14px;line-height:1.7}.paper-home .hotel-choice-card .hotel-allocation{margin:0 0 20px;font-size:12px}.hotel-budget{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:18px 0;display:flex}.hotel-budget strong{font:normal 32px/1.2 var(--body)}.hotel-budget span{font-size:12px}.hotel-rate-details{margin:10px 0 16px;font-size:12px;line-height:1.7}.hotel-rate-details summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.hotel-rate-details a,.hotel-property-link{text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px}.hotel-property-link{margin-bottom:18px}.paper-home .hotel-choice-action{text-align:center;letter-spacing:.04em;width:100%;margin:auto 0 0;padding:12px!important;font-size:11px!important}.hotel-booking-help{scroll-margin-top:24px}.hotel-booking-help ol{padding-left:24px}.hotel-booking-help li{margin:18px 0;padding-left:6px}@media (max-width:700px){.hotel-location-nav,.hotel-choice-grid{grid-template-columns:minmax(0,1fr)}.hotel-location-nav{gap:12px}.hotel-location-nav a{padding:20px}.hotel-choice-card{padding:22px}.hotel-choice-grid{gap:18px;margin-bottom:40px}.hotels-page .hotel-destination{padding-top:28px}}.road-dates{color:var(--ink);font-weight:600;font-size:clamp(26px,5vw,40px)!important}.road-itinerary-stop{border-top:1px solid #b7b2a1;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:44px 0;display:grid}.road-stop-date h2{margin:12px 0 4px;font-size:30px}.road-itinerary-stop h3{margin:0 0 10px;font-size:34px}.road-itinerary-stop h4{margin:0 0 8px;font-size:24px}.road-meals{font-style:italic}.road-itinerary-stop .stop-photo{object-fit:cover;width:100%;max-height:360px;margin:18px 0}@media (max-width:700px){.road-itinerary-stop{grid-template-columns:1fr;gap:12px;padding:30px 0}.road-stop-date h2{font-size:28px}.road-itinerary-stop h3{font-size:30px}}.border-together{background:#eeeadf;margin-bottom:32px;padding:24px}.border-together h3{margin:0 0 12px;font-size:27px}.passport-guide{margin:32px 0 48px}.passport-guide>h3{margin-bottom:20px;font-size:clamp(27px,5vw,36px)}.visa-country{border-top:1px solid #c4beae;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.visa-country h4{margin:0 0 6px;font-size:24px}.visa-country span{font-size:14px}.visa-country p{margin:0 0 8px}.visa-country a{font-size:14px;text-decoration:underline}@media (max-width:600px){.visa-country{grid-template-columns:1fr;gap:12px}.border-together{padding:20px}}.paper-home .gallery-title .custom-lettering{max-width:75vw;width:300px!important}.gallery-title p{max-width:560px;margin:18px auto 0;padding:0 20px;font-size:16px;line-height:1.65}.paper-home #public-v2 .css-z26ovj{text-align:center;padding:8px 4px 14px;font-size:14px!important;line-height:1.5!important}@media (max-width:700px){.paper-home .gallery-title .custom-lettering{width:220px!important}.gallery-title p{font-size:15px}}.hotel-budget .hotel-price-unit{font-size:16px;font-weight:700;line-height:1.4}.hotel-mini-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px;display:grid}.hotel-mini-photos a{min-width:0;display:block}.hotel-mini-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;height:auto;display:block}.hotel-choice-card .hotel-property-link{margin-top:6px;font-size:13px;text-decoration:underline;display:inline-block}.paper-home .hotel-photo-note{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.contact-us{text-align:center;border-top:1px solid var(--rule);max-width:760px;margin:64px auto 30px;padding:36px 24px}.contact-us h2{margin:14px 0;font-size:36px}.contact-us p{max-width:620px;margin:0 auto 24px}.contact-emails{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:22px;display:flex}.contact-emails a{overflow-wrap:anywhere;font-size:14px;text-decoration:underline}@media (max-width:600px){.contact-us{margin:35px 20px 20px;padding:28px 0}.contact-us h2{font-size:30px}.contact-emails{flex-direction:column}}.wedding-base-label{font:normal 16px/1.5 var(--body);letter-spacing:0;margin-top:8px;display:block}.hotel-choice-card h3 .custom-lettering{max-width:240px!important}.departure-airport-choices{border:0;margin:25px 0;padding:0}.departure-airport-choices legend{font-size:18px;font-weight:700}.departure-airport-choices p{font-size:13px;line-height:1.7}.namibia-stop-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.namibia-stop-photos a{min-width:0;display:block}.namibia-stop-photos img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.namibia-stop-photos a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:600px){.namibia-stop-photos{gap:6px}}.namibia-highlights{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100vw;margin:28px 0 28px calc(50% - 50vw);display:grid}.namibia-highlights img{object-fit:cover;width:100%;height:clamp(115px,16vw,230px);display:block}.namibia-activity-photos figure{min-width:0;margin:0}.namibia-highlights figcaption,.namibia-activity-photos figcaption{font-family:var(--body);color:var(--muted);margin-top:12px;font-size:11px;line-height:1.6}.road-activity-heading{margin-top:30px!important}.road-drive{color:var(--muted);border-left:2px solid var(--rule);padding-left:12px;font-size:12px!important}.namibia-budget .road-dates{font-size:24px}@media (max-width:650px){.namibia-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.namibia-highlights img{height:130px}.namibia-highlights figcaption,.namibia-activity-photos figcaption{font-size:10px}}.rsvp-name-suggestions{gap:6px;margin:8px 0 18px;display:grid}.rsvp-name-suggestions button{border:1px solid var(--rule);text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;padding:12px 15px}:is(.rsvp-name-suggestions button:hover,.rsvp-name-suggestions button:focus-visible){background:#e6ddce}.nad-price{margin:5px 0 8px;font:normal 11px/1.5 var(--body)!important;color:var(--muted)!important;display:block!important}.hotel-budget .nad-price{font-size:12px!important}.exchange-note{font-size:10px!important}.paper-home .hotel-intro-callout{border-block:1px solid var(--rule);background:#e8ddca55;margin:28px 0 34px;padding:30px 20px}.paper-home .hotel-intro-callout h2{max-width:650px;margin:0 auto 22px;font:normal clamp(25px,3.5vw,36px)/1.25 var(--body)!important;letter-spacing:-.025em!important}.paper-home .hotel-intro-callout p.hotel-intro-action{max-width:620px;margin:0 auto 14px;font-size:clamp(19px,2.3vw,24px);line-height:1.5}.paper-home .hotel-intro-callout p{max-width:610px;font-size:17px;line-height:1.6}.paper-home .hotel-intro>p+p{margin-top:18px}.route-connection-notice{text-align:left;background:#e8ddca66;border-left:3px solid #8d6848;margin:18px 0;padding:18px 20px}.paper-home .route-connection-notice strong{font-size:19px;line-height:1.5}.paper-home .route-connection-notice p{margin:10px 0 0;font-size:14px;line-height:1.65}.paper-home .departure-route-status{font-size:13px;font-weight:700}@media (max-width:700px){.paper-home .hotel-intro-callout{padding:24px 16px}.paper-home .hotel-intro-callout h2{font-size:27px!important}.paper-home .hotel-intro-callout p.hotel-intro-action{font-size:20px}}.paper-home .getting-here-note{border-bottom:0;margin-bottom:0;padding-bottom:20px}.paper-home .getting-here-note .arrival-two-lines{line-height:1.6}.arrival-two-lines span{display:block}.hotel-price-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.paper-home .hotel-budget .hotel-price-line .hotel-price-unit{font-size:20px;font-weight:600;line-height:1.35}.flight-idea{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:30px 0;padding:24px 0}.flight-idea ol{gap:30px;margin:0;padding:0;list-style:none;display:flex}.flight-idea li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.flight-idea li+li:before{content:"";border-top:2px dashed #9d7950;width:calc(100% - 18px);position:absolute;top:17px;right:calc(50% + 24px)}.flight-idea-number{z-index:1;background:var(--paper,#f3eee3);border:1px solid #8d6848;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid;position:relative}.paper-home .flight-idea strong{font-size:20px;line-height:1.3}.paper-home .flight-idea li>span:last-child{font-size:13px;line-height:1.4}.paper-home .flight-idea p{margin:24px 0 0;font-size:14px;line-height:1.6}@media (max-width:600px){.flight-idea ol{flex-direction:column;gap:28px}.flight-idea li{text-align:left;grid-template-columns:36px 1fr;align-items:center;column-gap:16px;display:grid}.flight-idea-number{grid-row:1/3}.flight-idea li>span:last-child{grid-column:2}.flight-idea li+li:before{border-top:0;border-left:2px dashed #9d7950;width:0;height:28px;top:-28px;left:17px;right:auto}}.paper-home .flights-page .flight-route-map{aspect-ratio:1100/1140;width:100%;height:auto;min-height:0;max-height:none;display:block}.paper-home .flights-page .flight-map-frame{width:100%;max-width:800px;margin:0 auto;left:auto;transform:none}@media (max-width:600px){.flight-route-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-route-buttons button{overflow-wrap:anywhere;min-width:0;min-height:44px}.paper-home .hotel-budget .hotel-price-line .hotel-price-unit{font-size:18px}.flight-planner input,.flight-planner select{max-width:100%;font-size:16px}.departure-airport-choices button{overflow-wrap:anywhere;min-width:0}}.paper-home #public-v2 .mixed-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 18px;max-width:1200px;margin:0 auto;padding:0 28px 48px;display:grid}.paper-home #public-v2 .gallery-tile{min-width:0;margin:0}.paper-home #public-v2 .gallery-tile img{aspect-ratio:1;object-fit:cover;object-position:50% 40%;cursor:zoom-in;background:#e8e1d3;width:100%;height:auto;display:block}.paper-home #public-v2 .gallery-tile figcaption{font:13px/1.5 var(--body);text-align:center;padding:9px 4px 0}@media (max-width:700px){.paper-home #public-v2 .mixed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;padding:0 16px 32px}.paper-home #public-v2 .gallery-tile figcaption{font-size:12px}}.paper-home #public-v2 .mixed-gallery{align-items:center;row-gap:24px}.paper-home #public-v2 .gallery-tile img{aspect-ratio:1;max-height:440px}.paper-home #public-v2 .gallery-shape-portrait img{aspect-ratio:4/5}.paper-home #public-v2 .gallery-shape-landscape img{aspect-ratio:4/3}.paper-home #public-v2 .gallery-tile-collage img{object-fit:contain}@media (max-width:700px){.paper-home #public-v2 .mixed-gallery{row-gap:14px}.paper-home #public-v2 .gallery-tile img{max-height:none}}@media (min-width:850px){.hotels-page .hotel-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hotels-page .chobe-wide{grid-column:1/-1}.trip-strip{width:100vw;margin:0 calc(50% - 50vw) 2rem;position:relative}.trip-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:33.3333%;grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.trip-track::-webkit-scrollbar{display:none}.trip-track img{object-fit:cover;scroll-snap-align:start;width:100%;height:clamp(160px,32vw,460px);display:block}.trip-strip>.trip-scroll{color:#292c24;cursor:pointer;background:#fffdf5;border:0;border-radius:50%;width:42px;height:42px;font:28px/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.trip-strip>.trip-scroll-prev{left:8px}.trip-strip>.trip-scroll-next{right:8px}@media (max-width:700px){.paper-home{overflow-x:clip}.paper-home :is(input,select,textarea){font-size:max(16px,1em)}.trip-strip>.trip-scroll{width:44px;height:44px}}.trip-track .trip-photo{cursor:zoom-in;scroll-snap-align:start;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;display:block}.trip-track .trip-photo:focus-visible{outline-offset:-4px;outline:3px solid #8d7045}.trip-lightbox{color:#fffdf5;overscroll-behavior:contain;background:#121411f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 66px;position:fixed;inset:0}.trip-lightbox::backdrop{background:#121411f5}.trip-lightbox[open]{place-items:center;display:grid}.trip-lightbox figure{touch-action:pan-y pinch-zoom;place-items:center;gap:12px;min-width:0;max-width:100%;margin:0;display:grid}.trip-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}.trip-lightbox figcaption{text-align:center;font:14px/1.4 Georgia,serif}.trip-lightbox button{color:#292c24;cursor:pointer;background:#fffdf5;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font:32px/1 Georgia,serif;display:grid;position:absolute}.trip-lightbox button:focus-visible{outline-offset:4px;outline:3px solid #d6b575}.trip-lightbox-close{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top))}.trip-lightbox-prev{top:50%;left:12px;transform:translateY(-50%)}.trip-lightbox-next{top:50%;right:12px;transform:translateY(-50%)}@media (max-width:700px){.trip-lightbox{padding:72px 12px 90px}.trip-lightbox figure img{max-height:calc(100dvh - 190px)}.trip-lightbox-prev,.trip-lightbox-next{top:auto;bottom:max(18px,env(safe-area-inset-bottom));transform:none}.trip-lightbox-prev{left:calc(50% - 64px)}.trip-lightbox-next{right:calc(50% - 64px)}}.photo-lightbox-scope{display:contents}.namibia-highlights a{cursor:zoom-in;min-width:0;display:block}.namibia-page a[data-lightbox]{cursor:zoom-in}.namibia-page a[data-lightbox]:focus-visible{outline-offset:3px;outline:3px solid #8d7045}@media (min-width:701px){.hotels-page .hotel-choice-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.hotel-choice-card>.hotel-choice-action{grid-row:2;justify-content:center;align-items:center;margin:0;display:flex}.hotel-choice-card>.hotel-mini-photos{grid-row:3;align-self:start}.hotel-choice-card>.hotel-photo-note{grid-row:4}.hotel-choice-card>.hotel-property-link{grid-row:5}}.hotels-page .chobe-wide{flex-direction:column;display:flex}.chobe-story{min-width:0}.paper-home .hero-caption{justify-content:center;justify-items:center;gap:12px;margin-top:clamp(24px,3vw,48px);display:grid}.hero-caption time img{width:clamp(180px,21vw,280px);height:auto;display:block}.hero-caption .hero-location{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;max-width:100%;display:flex}.hero-location img{object-fit:contain;width:auto;max-width:100%;height:clamp(44px,5vw,68px)}.wedding-schedule .journal-event,.wedding-schedule .activity-grid article{border:1px solid var(--rule);background:#ffffff20;padding:clamp(14px,2vw,24px)}.wedding-schedule .activity-grid article>a:last-child{display:block}.wedding-schedule .river-choices dt{margin-top:1em;font-weight:700}.wedding-schedule .river-choices dd{margin:.3em 0 1em;line-height:1.65}.wedding-schedule .journal-day{grid-template-columns:minmax(0,1fr);gap:20px}.namibia-highlights figure{min-width:0;margin:0}.namibia-highlights figcaption{text-align:left;padding:0 5px}.road-inclusions ul{text-align:left;padding-inline-start:1.4em;list-style:outside}.road-inclusions li{margin:.5em 0}.paper-home .activity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.paper-home .activity-choice-card{border:1px solid var(--rule);background:#ffffff20;flex-direction:column;min-width:0;padding:24px;display:flex}.paper-home .activity-choice-card h5{font:normal 23px/1.35 var(--body);margin:14px 0}.activity-budget{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:5px;margin:0 0 20px;padding:16px 0;display:flex}.paper-home .activity-budget>strong{font-size:24px;line-height:1.3}.paper-home .activity-budget span{font-size:12px;line-height:1.5}.activity-secondary-price{border-top:1px solid var(--rule);flex-direction:column;gap:5px;margin-top:12px;padding-top:12px;display:flex}.paper-home .activity-choice-card .activity-description{margin:18px 0 24px;font-size:14px;line-height:1.7}.paper-home .activity-choice-card .activity-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.paper-home .activity-choice-card .activity-booking{text-align:center;width:100%;margin-top:auto;padding:12px;font-size:11px}.paper-home .activity-extra-link{margin-top:12px;font-size:12px;text-decoration:underline}@media (max-width:700px){.paper-home .activity-choice-grid{grid-template-columns:minmax(0,1fr);gap:18px}.paper-home .activity-choice-card{padding:20px}}.paper-home .activity-options h4,.paper-home .activity-choice-card h4,.paper-home .activity-choice-card h5{margin:14px 0;font:normal 23px/1.35 var(--body)!important;letter-spacing:0!important;transform:none!important}.chobe-choice-grid{margin:24px 0}.paper-home .chobe-choice-grid .safari-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.paper-home .chobe-choice-grid .safari-photos img{aspect-ratio:4/3;object-fit:cover;width:100%}.paper-home .activity-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.paper-home .activity-choice-card{grid-template-rows:32px 66px auto auto 1fr auto auto;align-content:start;gap:0;padding:20px;display:grid}.paper-home .activity-choice-card>h4,.paper-home .activity-choice-card>h5{grid-row:2;margin:8px 0 12px;font-size:20px!important}.paper-home .activity-choice-card>.tiny-label,.paper-home .activity-choice-card>.activity-time-label{grid-row:1}.paper-home .activity-choice-card>.activity-budget{grid-row:4;margin:16px 0 0}.paper-home .activity-choice-card>.activity-photo{grid-row:3;margin:0;display:block}.paper-home .activity-choice-card .activity-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.paper-home .activity-choice-card img[src$=livvy-cheetah\.png]{object-position:50% 8%}.paper-home .activity-choice-card>.activity-description{grid-row:5;margin:16px 0 22px}.paper-home .activity-choice-card>.activity-booking{grid-row:6;align-self:end;margin:0}.paper-home .activity-choice-card>.activity-extra-link{grid-row:7}.activity-time-label{font:700 13px/1.4 var(--body);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--rule);padding-bottom:8px}.activity-time-guide{border:1px solid var(--rule);margin:20px 0;padding:16px 20px}.paper-home .activity-time-guide p{margin:5px 0;font-size:14px}@media (max-width:900px){.paper-home .activity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.paper-home .activity-choice-grid{grid-template-columns:minmax(0,1fr)}.paper-home .activity-choice-card{grid-template-rows:32px auto auto auto 1fr auto auto}.paper-home .activity-choice-card>h4,.paper-home .activity-choice-card>h5{min-height:0}}.paper-home .safari-photos.welcome-river-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-river-photos a[data-lightbox]{cursor:zoom-in;display:block}.welcome-river-photos figcaption{margin-top:7px;font-size:10px}@media (max-width:600px){.paper-home .safari-photos.welcome-river-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.namibia-budget ul{text-align:left;padding-inline-start:1.4em;list-style:outside}.namibia-budget li{margin:.65em 0}.road-hotel-rate{font-size:.72em;font-weight:400}.road-rate-sources{font-size:.85em}.trip-budget-card{text-align:left;background:#fffdf8;border:1px solid #cbbd9e;border-radius:8px;margin:28px 0;overflow:hidden;box-shadow:0 4px 16px #48392108}.trip-budget-heading{padding:22px 24px 15px}.trip-budget-heading h3{margin:8px 0 0}.trip-budget-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.trip-budget-table th,.trip-budget-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6decd;padding:13px 24px}.trip-budget-table thead th{letter-spacing:.06em;text-transform:uppercase;color:#645a45;background:#f1ecdf;font-size:11px}.trip-budget-table th:last-child,.trip-budget-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.trip-budget-table td:last-child{font-weight:600}.trip-budget-table small{color:#746b59;max-width:410px;margin-top:4px;font-size:12px;font-weight:400;display:block}.trip-budget-subtotal{background:#f8f4eb}.trip-budget-table tfoot{color:#fffdf5;background:#34483b}.trip-budget-table tfoot th,.trip-budget-table tfoot td{border:0;padding-top:18px;padding-bottom:18px;font-size:19px}.trip-budget-table tfoot small{color:#e2e5d8}.namibia-budget .trip-budget-footnote{color:#746b59;margin:0;padding:16px 24px;font-size:12px;line-height:1.6}.trip-budget-method{text-align:left;margin:16px 0 28px;font-size:13px}.trip-budget-method summary{cursor:pointer;text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.trip-budget-heading{padding:18px 16px 12px}.trip-budget-table th,.trip-budget-table td{padding:12px 14px}.trip-budget-table{font-size:13px}.trip-budget-table thead th{letter-spacing:.02em;font-size:9px}.trip-budget-table tfoot th,.trip-budget-table tfoot td{font-size:16px}.namibia-budget .trip-budget-footnote{padding:14px 16px}}
