@font-face{font-family:WindSong;src:url(/templates/salvia-botanica/windsong-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+1E??}@font-face{font-family:WindSong;src:url(/templates/salvia-botanica/windsong-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.botanical{--cream:#fcfaf4;--sage:#eaf0e9;--green:#234737;--ink:#233b31;--muted:#526557;--line:#84978b;--error:#8e2424;--reading:"Cormorant Garamond", Georgia, serif;--ui:"DM Sans", Arial, sans-serif;--script:"WindSong", cursive}.botanical *{box-sizing:border-box}.botanical{background:var(--cream);color:var(--ink);background:var(--cream);font-family:var(--reading);overflow-wrap:anywhere;margin:0;scroll-padding-top:1rem;font-size:1.375rem;line-height:1.55}.botanical a{color:var(--green);text-underline-offset:.25em;text-decoration-thickness:1px}.botanical a:hover{text-decoration-thickness:2px}.botanical button,.botanical input,.botanical textarea,.botanical select{font:inherit}.botanical button,.botanical a,.botanical input,.botanical textarea,.botanical select,.botanical summary{-webkit-tap-highlight-color:transparent}.botanical button{cursor:pointer}.botanical :focus-visible{outline-offset:4px;outline:3px solid #125f93}.botanical main:focus{outline:none}.botanical h1,.botanical h2,.botanical h3,.botanical p{margin-top:0}.botanical h1{font-family:var(--script);text-align:center;overflow-wrap:anywhere;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:1.65}.botanical h2{font-family:var(--script);font-size:clamp(2.125rem,3vw,3rem);font-weight:400;line-height:1.65}.botanical h2,.botanical h3{overflow-wrap:anywhere}.botanical img{max-width:100%;height:auto;display:block}.botanical .site-header{max-width:90rem;margin:auto;padding:1.2rem 2rem 2.5rem}.botanical .header-top{justify-content:flex-end;min-height:2.75rem;display:flex}.botanical .languages{font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.botanical .languages a{align-items:center;min-height:2.75rem;padding:.25rem .5rem;text-decoration:none;display:flex}.botanical .languages a[aria-current]{font-weight:500;text-decoration:underline}.botanical .couple-name{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--green);font-family:var(--script);text-align:center;margin:1rem auto 2rem;font-size:clamp(3.2rem,7.5vw,6.5rem);line-height:1.75;text-decoration:none;display:block}.botanical .couple-name:hover{text-decoration:none}.botanical .main-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;display:flex}.botanical .main-nav a{align-items:center;min-height:2.75rem;padding:.4rem 0;text-decoration:none;display:flex}.botanical .menu-toggle{display:none}.botanical .skip-link{z-index:20;background:var(--green);color:#fff;font-family:var(--ui);padding:.75rem 1rem;font-size:1rem;position:absolute;top:-10rem;left:1rem}.botanical .skip-link:focus{top:1rem}.botanical .home-photo{max-width:100rem;margin:auto}.botanical .home-photo img{aspect-ratio:2.66;object-fit:cover;object-position:50% 8%;width:100%;height:auto}.botanical .section-narrow,.botanical .section-wide,.botanical .section-form{margin:0 auto;padding:3.5rem 1.5rem}.botanical .section-narrow{max-width:50rem}.botanical .section-wide{max-width:76rem}.botanical .welcome{text-align:center;padding-top:3rem;padding-bottom:4rem}.botanical .eyebrow{font-family:var(--ui);text-transform:uppercase;letter-spacing:.22em;font-size:.8rem}.botanical .welcome h1{margin-bottom:1rem;font-size:clamp(3.5rem,8vw,6rem)}.botanical .fine-divider{background:var(--line);width:9rem;height:1px;margin:0 auto 2rem}.botanical .wedding-date{text-align:center;font-size:1.75rem}.botanical .button-group{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.botanical .button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:3rem;font-family:var(--ui);text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.botanical .button:hover{color:#fff;background:#183326;text-decoration:none}.botanical .button.secondary{color:var(--green);background:0 0}.botanical .button.secondary:hover{background:var(--sage)}.botanical .button:disabled{opacity:.7;cursor:wait}.botanical .section-action{text-align:center;margin-top:2.5rem}.botanical .centered{text-align:center}.botanical .muted{color:var(--muted)}.botanical .small{font-family:var(--ui);font-size:.9375rem;line-height:1.65}.botanical .portrait-photo{aspect-ratio:1.05;object-fit:cover;object-position:50% 20%;width:100%;max-width:43.75rem;height:auto;margin:0 auto 2rem}.botanical .event-timeline{max-width:56rem;margin:3rem auto;padding:0 0 0 1.5rem;list-style:none}.botanical .event-timeline li{border-left:1px solid var(--line);padding:0 0 2.5rem 2rem;position:relative}.botanical .event-timeline li:before{content:"";background:var(--cream);border:2px solid var(--green);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:.4rem;left:-.45rem}.botanical .event-timeline h2{margin:.5rem 0 1rem}.botanical .transport-announcement{background:var(--sage);max-width:54rem;margin:3rem auto;padding:2rem}.botanical .transport-announcement h2{margin-bottom:1rem}.botanical .prose{overflow-wrap:anywhere;line-height:1.65}.botanical .intro{max-width:46rem;margin:0 auto 3rem}.botanical .intro p+p{margin-top:2rem}.botanical .accommodation-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;display:grid}.botanical .hotel-map-panel{min-width:0;position:sticky;top:1rem}.botanical .map-selector{background:var(--sage);font-family:var(--ui);margin:0 0 1rem;padding:1.25rem;font-size:.875rem}.botanical .map-selector legend{float:left;width:100%;margin-bottom:.75rem;font-weight:500}.botanical .map-selector label{clear:both;cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem 0;display:flex}.botanical .hotel-map{border:1px solid var(--line);background:var(--sage);width:100%;height:24rem;display:block}.botanical .map-external{width:100%;margin-top:1rem}.botanical .hotel-list{gap:1.5rem;min-width:0;display:grid}.botanical .hotel-card{border:1px solid var(--line);background:#fff;grid-template-columns:9rem minmax(0,1fr);display:grid}.botanical .hotel-card img{object-fit:cover;width:100%;height:8rem;margin-top:1.25rem}.botanical .hotel-body{min-width:0;padding:1.25rem}.botanical .hotel-card h2{font-family:var(--reading);margin-bottom:.75rem;font-size:1.65rem;font-weight:500;line-height:1.3}.botanical .hotel-number{color:var(--muted)}.botanical .hotel-address{margin-bottom:.75rem;font-size:1.125rem;line-height:1.5}.botanical .hotel-discount{margin-bottom:.5rem;font-size:1.25rem}.botanical .hotel-links{font-family:var(--ui);flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;display:flex}.botanical .hotel-links>a{align-items:center;min-height:2.75rem;display:inline-flex}.botanical .hotel-links .button{width:100%}.botanical .travel-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;padding:2.5rem 0;display:grid}.botanical .travel-row>div{min-width:0}.botanical .travel-label svg{width:3rem;height:3rem;margin-bottom:1rem;display:block}.botanical .travel-label h2{min-width:0;margin-bottom:0}.botanical .travel-row ul{margin-top:0;padding-left:1.4rem}.botanical .travel-row li{margin-bottom:.4rem}.botanical .location{align-items:flex-start;gap:1rem;display:flex}.botanical .location span,.botanical .map-selector span{overflow-wrap:anywhere;min-width:0}.botanical .location svg{flex-shrink:0;width:1.5rem;height:1.5rem;margin-top:.4rem}.botanical .journey-photo{aspect-ratio:.875;object-fit:cover;object-position:50% 25%;width:100%;max-width:35rem;height:auto;margin:0 auto 2rem}.botanical .travel-photo{aspect-ratio:2;object-fit:cover;object-position:50% 10%;width:100%;height:auto;margin:0 auto 3rem}.botanical .pending-box{background:var(--sage);text-align:center;max-width:50rem;margin:auto;padding:2.5rem}.botanical .pending-box p{margin-bottom:0}.botanical .journey-copy{max-width:50rem;margin:auto}.botanical .gift-details{background:var(--sage);padding:1.5rem}.botanical .gift-details div+div{margin-top:1rem}.botanical .gift-details dt{font-family:var(--ui);font-size:.875rem}.botanical .gift-details dd{overflow-wrap:anywhere;font-family:var(--ui);margin:.25rem 0 0;font-size:1rem}.botanical details{border-bottom:1px solid var(--line);padding:1rem}.botanical summary{cursor:pointer;min-height:2.75rem}.botanical details p{margin:1rem 0}.botanical .form-intro{margin-bottom:1rem}.botanical .rsvp-form{font-family:var(--ui);font-size:1rem}.botanical .field{margin:1.5rem 0}.botanical .field label{margin-bottom:.5rem;font-weight:500;display:block}.botanical .required-label,.botanical .optional-label{color:var(--muted);margin-left:.5rem;font-size:.8rem;font-weight:400}.botanical input:not([type=checkbox]):not([type=radio]),.botanical textarea,.botanical select{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--ui);background:#fff;border-radius:2px;min-height:3rem;padding:.8rem;font-size:1rem}.botanical textarea{resize:vertical}.botanical input[aria-invalid=true],.botanical textarea[aria-invalid=true]{border:2px solid var(--error)}.botanical fieldset{border:0;min-width:0;margin:1.75rem 0;padding:0}.botanical legend{max-width:100%;margin-bottom:.5rem;padding:0;font-weight:500}.botanical .radio-row{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.botanical .radio-row label{cursor:pointer;align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.botanical input[type=radio],.botanical input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--green);flex-shrink:0;margin:0}.botanical .people-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.botanical .person-card{border:1px solid var(--line);background:var(--sage);margin:1.5rem 0;padding:1.25rem}.botanical .person-card>legend{padding:0 .5rem}.botanical .allergy-question{margin:1rem 0}.botanical .people-section h2{font-family:var(--reading);font-size:1.75rem}.botanical .text-button{min-height:2.75rem;color:var(--green);text-underline-offset:.2em;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.botanical .consent-field{margin:2rem 0;font-size:.9375rem;line-height:1.65}.botanical .consent-field label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.botanical .consent-field input{margin-top:.25rem}.botanical .consent-field>a{min-height:2.75rem;margin:.75rem 0 0 2rem;padding:.25rem 0;display:inline-block}.botanical .submit-button{width:100%}.botanical .error-summary{border:2px solid var(--error);color:var(--error);margin:1.5rem 0;padding:1rem 1.25rem}.botanical .error-summary p{margin:0}.botanical .error-summary a{color:var(--error)}.botanical .field-error{color:var(--error);margin:.5rem 0 0;font-size:.9375rem}.botanical .success-panel{background:var(--sage);text-align:center;padding:2rem}.botanical .success-panel h2{font-family:var(--reading);font-size:2rem}.botanical .honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.botanical .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.botanical .privacy-page h1{font-size:clamp(2.75rem,5vw,4rem)}@media (max-width:700px){.botanical .site-header{padding:.75rem 1rem 1.25rem}.botanical .header-top{justify-content:center}.botanical .couple-name{margin:.25rem auto .75rem;font-size:clamp(2.8rem,10vw,4.5rem)}.botanical .menu-toggle{border:1px solid var(--line);width:100%;color:var(--green);background:var(--cream);min-height:3rem;font-family:var(--ui);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:1rem;display:flex}.botanical .navigation-panel{display:none}.botanical .navigation-panel.is-open{display:block}.botanical .main-nav{flex-direction:column;gap:0;padding:.5rem}.botanical .main-nav a{border-bottom:1px solid var(--line);padding:.6rem .5rem}.botanical .main-nav a[aria-current=page]{background:var(--sage);border-bottom:2px solid var(--green)}.botanical .home-photo img{aspect-ratio:1.25;object-position:50% 60%}.botanical .travel-photo{aspect-ratio:1.25}.botanical .section-narrow,.botanical .section-wide,.botanical .section-form{padding:2rem 1rem}.botanical .button-group{flex-direction:column}.botanical .accommodation-grid{grid-template-columns:1fr}.botanical .hotel-map-panel{position:static}.botanical .hotel-map{height:20rem}.botanical .hotel-card{grid-template-columns:minmax(0,1fr)}.botanical .hotel-card img{width:9rem;height:7rem;margin:1.25rem auto 0}.botanical .hotel-links{flex-direction:column}.botanical .event-timeline{padding-left:.5rem}.botanical .event-timeline li{padding-left:1.25rem}.botanical .transport-announcement,.botanical .gift-details,.botanical .pending-box{padding:1.25rem}.botanical .travel-row{grid-template-columns:minmax(0,1fr);gap:1rem;padding:2rem 0}.botanical .travel-label{align-items:center;gap:1rem;display:flex}.botanical .travel-label svg{flex-shrink:0;width:2.5rem;height:2.5rem;margin:0}.botanical .radio-row{flex-direction:column;align-items:flex-start}.botanical .person-card{padding:1rem}}@media (max-height:900px){.botanical .hotel-map-panel{position:static}}@media (prefers-reduced-motion:reduce){.botanical *,.botanical :before,.botanical :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.botanical{--cream:#faf9f4;--sage:#edf1e9;--green:#20483c;--ink:#193e36;--muted:#52675a;isolation:isolate;min-height:100svh;color:var(--ink);background:var(--cream);background-image:radial-gradient(at 15% 8%,#ffffff68,#0000 50%),radial-gradient(at 80% 60%,#e9e5d529,#0000 55%);position:relative}.botanical-frame{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.botanical-branch{opacity:.68;background:url(/templates/salvia-botanica/olive-branch.svg) 50%/contain no-repeat;width:15rem;height:19rem;position:absolute}.botanical .branch-top-left{top:-4rem;left:-4.5rem;transform:rotate(99deg)}.botanical .branch-top-right{opacity:.46;top:-4rem;right:-6rem;transform:rotate(-20deg)scaleX(-1)}.botanical .branch-bottom-left{bottom:-3rem;left:-3.5rem;transform:rotate(15deg)}.botanical .branch-bottom-right{bottom:-4rem;right:-4.5rem;transform:rotate(-26deg)scaleX(-1)}.botanical-wash{opacity:.45;background:#e5ebe1;width:50%;height:23rem;position:absolute}.botanical .wash-top{border-radius:43% 37% 65% 28%;top:-17rem;left:-16%;transform:rotate(-16deg)}.botanical .wash-bottom{border-radius:44% 65% 0 0/65% 70% 0 0;width:120%;height:28rem;bottom:-18rem;left:-10%;transform:rotate(2deg)}.botanical-divider{justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:33rem;margin:0 auto 2rem;display:flex}.botanical-divider>span{opacity:.7;background:#a6b2a3;flex:1;height:1px}.botanical-divider>svg{flex-shrink:0;width:4.5rem;height:3rem}.botanical .site-header{max-width:78rem;padding:1rem 2.5rem 1.75rem}.botanical .header-top{min-height:2.75rem}.botanical .languages{font-family:var(--reading);gap:.25rem;font-size:1.125rem}.botanical .languages a{padding:.25rem .4rem}.botanical .languages a+a:before{content:"·";color:var(--muted);margin-right:.65rem;display:inline-block}.botanical .couple-name{margin:.4rem auto 1rem;font-size:clamp(3.2rem,8vw,6.5rem);line-height:1.55}.botanical .header-divider{max-width:47rem;margin:0 auto 1.25rem}.botanical .header-divider>svg{width:3.5rem;height:2.2rem}.botanical .main-nav{gap:.5rem 2.25rem}.botanical .main-nav a[aria-current=page]{border-bottom:2px solid var(--green)}.botanical .section-wide,.botanical .section-form{padding-top:2.25rem}.botanical h1{margin-bottom:.4rem}.botanical .home-photo{max-width:100rem}.botanical .home-photo img{aspect-ratio:2.1;object-position:50% 8%}.botanical .welcome{max-width:60rem;padding-top:2.5rem;padding-bottom:1.5rem}.botanical .welcome h1,.botanical .day-page h1{text-wrap:balance;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.6}.botanical .wedding-date{font-size:2rem}.botanical .welcome-line{font-size:1.35rem}.botanical .button{border-radius:2rem;padding:.85rem 1.6rem;box-shadow:0 2px 5px #163f3010}.botanical .button:not(.secondary){background:linear-gradient(115deg,#234d3f,#1b4037);border-color:#20483c}.botanical .button:not(.secondary):hover{background:#16392e}.botanical .button-arrow{flex-shrink:0;margin-left:.8rem;font-size:1.25em;font-weight:400;line-height:1}.botanical .section-action .button{font-family:var(--reading);width:min(100%,24rem);padding:.8rem 1.5rem;font-size:1.5rem}.botanical .welcome .button-group{flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem}.botanical .welcome .button{width:min(100%,28rem);font-family:var(--reading);border-radius:3rem;padding:.8rem 1.5rem;font-size:1.65rem}.botanical .portrait-photo{margin-bottom:1.5rem}.botanical .event-timeline h2{font-family:var(--reading);font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:500;line-height:1.4}.botanical .event-time{font-family:var(--reading);font-size:1.375rem}.botanical .event-timeline li{padding-bottom:2.25rem}.botanical .transport-announcement{background:#edf1e9bd;border:1px solid #acb8a66e;border-radius:1rem}.botanical .transport-announcement h2{font-family:var(--reading);font-size:2rem;line-height:1.4}.botanical .intro{max-width:45rem}.botanical .hotel-map-panel{background:#eaf0e7b3;border:1px solid #acb8a666;border-radius:1rem;padding:1.25rem}.botanical .map-selector{background:0 0;padding:0}.botanical .hotel-map{border-radius:.75rem;height:26rem}.botanical .map-external{background:var(--cream);font-size:.9375rem}.botanical .map-credit{border-top:1px solid var(--line);font-family:var(--ui);text-align:center;color:var(--muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.65}.botanical .map-credit a{justify-content:center;align-items:center;max-width:100%;min-height:2.75rem;display:inline-flex}.botanical .hotel-card{background:#ffffff80;border:1px solid #9caa9580;border-radius:1rem;grid-template-columns:9rem minmax(0,1fr);padding:.5rem}.botanical .hotel-thumbnail{border-radius:.65rem;margin-top:1rem}.botanical .hotel-body{padding:1rem 1rem 1rem 1.25rem}.botanical .hotel-card h2{font-size:1.8rem}.botanical .hotel-links .button{font-family:var(--reading);background:0 0;padding:.5rem 1rem;font-size:1.3rem}.botanical .travel-photo{aspect-ratio:2.6;max-width:46rem;margin:0 auto 2.5rem}.botanical .travel-row{border-top:0;gap:2.75rem;padding:2rem 0}.botanical .travel-label{text-align:center;flex-direction:column;align-items:center;padding:.5rem 1rem;display:flex}.botanical .travel-label>svg{box-sizing:content-box;background:#e6ece1c7;border-radius:50%;width:3.2rem;height:3.2rem;margin-bottom:.75rem;padding:1.5rem}.botanical .travel-label h2{font-family:var(--reading);font-size:1.9rem;font-weight:500;line-height:1.35}.botanical .travel-row>.prose{border-left:1px solid #9caa9580;padding-left:2rem}.botanical .journey-copy{background:#eef1e87a;border:1px solid #9caa9580;border-radius:1rem;padding:2rem}.botanical .gift-details{background:#ffffff73;border-radius:.6rem}.botanical .rsvp-header{border-bottom:1px solid #a7b2a091}.botanical .rsvp-header .couple-name{margin:0 auto;line-height:1.45}.botanical .header-invitation{text-align:center;margin-bottom:1rem}.botanical .header-invitation .wedding-date{margin:0 0 .3rem}.botanical .header-invitation .eyebrow{letter-spacing:.3em;margin:.25rem 0 1.25rem;font-size:.7rem}.botanical .section-form{max-width:52rem}.botanical .form-intro{margin-bottom:2rem;font-size:1.625rem}.botanical .rsvp-form{font-size:1rem}.botanical input:not([type=radio]):not([type=checkbox]),.botanical textarea,.botanical select{background:#ffffff80;border-radius:4px}.botanical .person-card{background:#edf1e956;border-radius:.65rem}.botanical .submit-button{text-transform:uppercase;letter-spacing:.14em;border-radius:4px}.botanical .error-summary{background:#fff9f4;border-radius:4px}.botanical .success-panel{border-radius:.75rem}.botanical .page-end{max-width:70rem;margin:1rem auto 0;padding:0 3rem 4rem}.botanical .page-end .botanical-divider{max-width:none;margin:0}.botanical .page-end .botanical-divider>svg{width:3.5rem}@media (max-width:1000px){.botanical-branch{width:12rem;height:16rem}.botanical .branch-top-left{top:-3.5rem;left:-4rem}.botanical .branch-top-right{top:-3rem;right:-5.5rem}.botanical .hotel-card{grid-template-columns:minmax(0,1fr)}.botanical .hotel-thumbnail{width:9rem;height:7.5rem;margin:1rem auto 0}}@media (max-width:700px){.botanical-branch{opacity:.4;width:8rem;height:11rem}.botanical .branch-top-left{top:-3.5rem;left:-4rem}.botanical .branch-top-right{opacity:.3;top:-3.5rem;right:-4.5rem}.botanical .branch-bottom-left{bottom:-3rem;left:-4rem}.botanical .branch-bottom-right{bottom:-3rem;right:-4rem}.botanical-divider{gap:.75rem;margin-bottom:1.5rem}.botanical-divider>svg{width:3.25rem;height:2.5rem}.botanical .site-header{padding:.5rem 1rem 1.25rem}.botanical .header-top{justify-content:center}.botanical .languages{font-size:1rem}.botanical .couple-name{margin:.5rem auto .25rem;font-size:clamp(2.8rem,10vw,4.5rem);line-height:1.6}.botanical .header-divider{margin-bottom:.75rem}.botanical .menu-toggle{background:#faf9f4dd;border-radius:4px}.botanical .main-nav{gap:0}.botanical .main-nav a[aria-current=page]{border-bottom-width:2px}.botanical .section-wide,.botanical .section-form{padding:1.75rem 1rem}.botanical .home-photo img{aspect-ratio:1.25;object-position:50% 60%}.botanical .wedding-date{font-size:1.65rem}.botanical .welcome-line{font-size:1.2rem}.botanical .welcome .button,.botanical .section-action .button{font-size:1.35rem}.botanical .hotel-map-panel{padding:1rem}.botanical .hotel-map{height:20rem}.botanical .hotel-body{padding:1rem}.botanical .travel-photo{aspect-ratio:1.7}.botanical .travel-row{gap:1rem;padding:1.5rem 0}.botanical .travel-label{text-align:left;flex-direction:row;align-items:center;padding:0}.botanical .travel-label>svg{box-sizing:content-box;width:2rem;height:2rem;margin:0;padding:.75rem}.botanical .travel-label h2{font-size:1.6rem}.botanical .travel-row>.prose{border-left:0;padding-left:0}.botanical .journey-copy{padding:1rem}.botanical .form-intro{font-size:1.4rem}.botanical .header-invitation .eyebrow{letter-spacing:.15em;font-size:.65rem}.botanical .page-end{margin-top:1.5rem;padding:0 1.5rem 2.5rem}}.botanical .neighborhoods{margin:0 auto 3.5rem}.botanical .neighborhoods>h2{text-align:center}.botanical .neighborhood-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.botanical .neighborhood-list li{background:#edf1e97a;border:1px solid #9caa9580;border-radius:1rem;min-width:0;padding:1.5rem}.botanical .neighborhood-list h3{font-family:var(--reading);margin-bottom:1rem;font-size:1.65rem;font-weight:500;line-height:1.4}.botanical .neighborhood-list a{min-height:2.75rem;font-family:var(--ui);align-items:center;font-size:.9375rem;display:inline-flex}@media (max-width:700px){.botanical .neighborhood-list{grid-template-columns:minmax(0,1fr)}.botanical .neighborhood-list li{padding:1.25rem}}.botanical .uk-account-details dd{flex-direction:column;gap:.25rem;display:flex}.botanical .gift-account-label{font-family:var(--ui);font-size:.9375rem}.botanical{--tpl-bg:var(--cream);--tpl-ink:var(--ink);--tpl-accent:var(--green);--tpl-panel:#fff;--tpl-line:#84978b;--tpl-button-ink:#fff;font-family:var(--reading);overflow-wrap:anywhere;font-size:1.375rem;line-height:1.55}.botanical .template-demo{font-family:var(--ui);color:var(--ink);background:var(--cream);font-size:.75rem}.botanical .main-nav a,.botanical .button,.botanical .languages,.botanical .hotel-links .button{font-family:var(--ui)}.botanical .main-nav a{font-size:1rem}.botanical .template-form{max-width:none;margin:auto}.botanical .template-radio-group{border:0;padding:0}.botanical .template-button{background:var(--green);color:#fff;border:1px solid var(--green);width:100%;margin-block:1.5rem}.botanical .template-error,.botanical .template-field-error{color:var(--error)}.botanical .sample-map svg{border-radius:.75rem;width:100%;height:auto;display:block}.botanical .sample-map p{margin:.75rem 0 0}.botanical .hotel-links .button{width:100%;margin-top:1rem;font-size:.875rem}.botanical .gift-details h2{font-family:var(--reading);font-size:1.75rem}.botanical h1:focus-visible{outline:2px solid var(--green);outline-offset:4px}.botanical .site-header{border-bottom:0;width:100%;min-height:0;display:block}.botanical .site-header nav{flex-shrink:1;min-width:0}.botanical .couple-name{width:fit-content}.botanical .button{gap:0;max-width:100%}.botanical .welcome .button,.botanical .section-action .button{font-family:var(--ui);font-size:1.125rem}
