:root{color:#343d23;font-synthesis:none;text-rendering:optimizelegibility;--ink:#343d23;--olive:#4e5c2a;--olive-light:#7d8c4a;--sage:#b7c7a2;--muted:#687050;--line:#4e5c2a3d;--paper:#ede8d6;--serif:"Playfair Display", Georgia, serif;--script:"Great Vibes", cursive;background:#ede8d6;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ede8d6f0;border-bottom:1px solid #4e5c2a1f;justify-content:center;align-items:center;height:64px;display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.12em;color:var(--olive);font-size:19px;position:absolute;left:5vw}.brand span,footer span{font-style:italic}.nav{align-items:center;gap:clamp(20px,4vw,60px);display:flex}.nav a{text-transform:uppercase;letter-spacing:.16em;color:#687050;padding:7px 0;font-size:10px;position:relative}.nav a:after{content:"";background:var(--olive);height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.nav a:hover:after,.nav a.active:after{right:0}.nav a.active{color:var(--olive);font-weight:600}.menu-toggle{display:none}.language-switch{border:1px solid var(--line);color:var(--olive);letter-spacing:.1em;cursor:pointer;background:#ede8d6b8;align-items:center;gap:7px;padding:7px 9px;font-size:10px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;position:absolute;right:5vw}.language-switch:hover{background:#fff;transform:translateY(-1px)}.language-switch:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.language-switch span:first-child{font-size:14px;line-height:1}.hero{background:linear-gradient(#b7c7a2 0%,#ede8d6 52%,#dce3c9 100%);place-items:center;height:min(770px,100svh);min-height:600px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:#ede8d670;position:absolute;inset:0}.hero-background{z-index:0;background-image:url(/acuarela-pedida.png);background-position:50% 48%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landscape{isolation:isolate;position:absolute;inset:0;overflow:hidden}.sky-wash{z-index:-5;background:linear-gradient(#dce3c9 0%,#ede8d6 72%);position:absolute;inset:0}.cloud{filter:blur(2px);z-index:-4;background:#ede8d6c2;border-radius:50%;width:280px;height:92px;position:absolute;top:14%}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:130px;height:130px;top:-50px;left:25px}.cloud:after{width:170px;height:112px;top:-34px;right:16px}.cloud-a{left:5%}.cloud-b{top:24%;left:39%;transform:scale(.7)}.cloud-c{top:11%;right:6%;transform:scale(1.1)}.sea{z-index:-3;clip-path:polygon(0 8%,9% 0,19% 8%,28% 2%,40% 10%,52% 1%,64% 8%,75% 0,87% 8%,100% 2%,100% 100%,0 100%);background:linear-gradient(#b7c7a2,#7d8c4a 60%,#9dad7c);height:44%;position:absolute;top:51%;left:-4%;right:-4%}.sea:after{content:"";opacity:.72;background:repeating-linear-gradient(175deg,#0000 0 24px,#ede8d68f 26px 28px,#0000 30px 57px);position:absolute;inset:8% 0}.far-hills{z-index:-2;clip-path:polygon(0 60%,9% 22%,16% 46%,25% 7%,35% 52%,45% 17%,58% 66%,69% 20%,80% 55%,89% 15%,100% 61%,100% 100%,0 100%);background:#7d8c4a;height:18%;position:absolute;top:46%;left:0;right:0}.coast-hill{z-index:-1;clip-path:polygon(0 42%,15% 23%,29% 35%,42% 5%,53% 22%,65% 0,77% 20%,92% 8%,100% 28%,100% 100%,0 100%);background:linear-gradient(135deg,#4e5c2a,#b7c7a2);width:42%;height:44%;position:absolute;bottom:-5%;right:-4%}.village{z-index:1;align-items:end;gap:8px;width:34%;height:21%;display:flex;position:absolute;bottom:7%;right:2%}.village i{background:#ede8d6;border-top:12px solid #7d8c4a;width:14%;height:55%;position:relative;box-shadow:inset 9px 0 #d8ddc8}.village i:nth-child(2n){height:75%}.village i:after{content:"";background:#b7c7a2;width:30%;height:30%;position:absolute;top:20%;left:35%}.water-stroke{z-index:1;background:#ede8d6d9;width:32%;height:3px;position:absolute;top:67%;left:20%;transform:rotate(-3deg);box-shadow:35px 23px #ffffffb3,85px 50px #ffffff80}.stroke-two{width:20%;top:76%;left:46%;transform:rotate(2deg)}.hero-copy{z-index:3;text-align:center;margin-top:-90px;animation:.9s both rise}.hero-names{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;margin:0 0 4px 5px;font-size:16px;line-height:1.2}.hero h1,.section-title h2,.rsvp h2{font-family:var(--script);letter-spacing:0;font-weight:400;line-height:1.15}.hero h1{font-family:var(--script);letter-spacing:0;color:#343d23;margin:0 0 7px;font-size:clamp(70px,11.5vw,150px);line-height:1.05}.title-rule{background:#4e5c2a;width:28px;height:1px;margin:0 auto 12px;display:block}.hero-details{text-transform:uppercase;letter-spacing:.23em;color:#687050;margin:0 0 17px;font-size:11px}.hero-details i{vertical-align:middle;background:#7d8c4a;border-radius:50%;width:4px;height:4px;margin:0 9px;display:inline-block}.hero-button,.outline-button{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#4e5c2a;align-items:center;gap:14px;height:42px;padding:0 24px;font-size:10px;transition:background .2s,transform .2s;display:inline-flex}.hero-button:hover,.outline-button:hover{background:#343d23;transform:translateY(-2px)}.hero-button svg,.outline-button svg{width:15px}.scroll-cue{z-index:4;color:#fff;border:1px solid #fffc;border-radius:50%;place-items:center;width:37px;height:37px;animation:2s infinite bob;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue svg{width:17px}.hero-caption{color:#fff;text-transform:uppercase;letter-spacing:.18em;z-index:2;font-size:9px;position:absolute;bottom:24px;right:4%}.section{padding:54px max(7vw,24px) 58px;position:relative;overflow:hidden}.wedding{background:#ede8d6}.section-title{text-align:center;z-index:3;margin-bottom:26px;position:relative}.section-title h2{margin:0 0 4px;font-size:clamp(38px,5.5vw,59px);line-height:1.08}.section-title .title-rule{width:25px;margin-bottom:8px}.section-title p,.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:#687050;margin:0;font-size:10px}.event-grid{grid-template-columns:1fr 1fr;gap:0;max-width:1320px;margin:auto;display:grid}.event-card{text-align:center;padding:0 24px;position:relative}.event-card .landscape{background:0 0;height:150px;position:relative;inset:auto}.event-image-frame{aspect-ratio:1.9;place-items:center;width:100%;max-width:600px;margin:0 auto;display:grid;overflow:hidden}.event-image{object-fit:contain;object-position:center;width:100%;height:100%;margin:0 auto;display:block}.event-card h3,.moment h3,.guide-card h3,.travel-notes h3{font-family:var(--serif);font-weight:400}.event-card-details{width:min(92%,500px);margin:-8px auto 0;padding:17px 20px 16px;position:relative}.event-card h3{font-family:var(--serif);margin:0 0 8px;font-size:clamp(25px,2.4vw,32px);font-weight:400;line-height:1.2}.event-card p{font-family:var(--serif);justify-content:center;align-items:center;gap:9px;margin:6px 0;font-size:17px;line-height:1.5;display:flex}.event-card .event-time{color:#687050;letter-spacing:.12em;margin:0 0 9px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500}.event-card .event-venue{margin:0;font-size:18px}.wedding-note{text-align:center;max-width:820px;color:var(--ink);margin:30px auto 0}.wedding-note p{font-family:var(--serif);margin:0 0 14px;font-size:clamp(17px,1.8vw,23px);font-style:italic;line-height:1.5}.wedding-note time{color:#687050;letter-spacing:.14em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;display:inline-block}.text-link{text-transform:uppercase;letter-spacing:.11em;color:var(--olive);opacity:0;align-items:center;gap:6px;margin-top:13px;font-size:10px;transition:opacity .2s;display:inline-flex}.event-card:hover .text-link,.event-card:focus-within .text-link{opacity:1}.text-link svg{width:13px}.landscape-chapel .sky-wash,.landscape-villa .sky-wash,.landscape-mountains .sky-wash,.landscape-map .sky-wash{background:0 0}.meadow{clip-path:polygon(0 58%,20% 18%,36% 46%,50% 8%,68% 38%,84% 5%,100% 45%,100% 100%,0 100%);background:linear-gradient(#b7c7a2,#dce3c9);width:110%;height:43%;position:absolute;bottom:-5%;left:-5%}.estate{z-index:1;width:44%;height:43%;position:absolute;bottom:25%;left:29%}.building{background:#ede8d6;border:2px solid #7d8c4a;justify-content:space-evenly;align-items:end;display:flex;position:absolute;inset:25% 0 0;box-shadow:inset 15px 0 #7d8c4a33}.building i{background:#b7c7a2;border:2px solid #7d8c4a;border-radius:10px 10px 0 0;width:11%;height:52%}.roof{z-index:1;clip-path:polygon(0 100%,14% 0,86% 0,100% 100%);background:#4e5c2a;height:24%;position:absolute;top:8%;left:-6%;right:-6%}.estate.villa{width:57%;height:48%;bottom:24%;left:22%}.estate.villa .building{background:#ede8d6}.steeple{z-index:2;background:#ede8d6;border:1px solid #7d8c4a;width:7%;height:30%;position:absolute;bottom:53%;left:48%}.steeple:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#4e5c2a;width:160%;height:50%;position:absolute;top:-40%;left:-30%}.tree-line{justify-content:space-around;align-items:end;height:36%;display:flex;position:absolute;bottom:20%;left:2%;right:2%}.tree-line i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#4e5c2a;width:4%;height:90%}.tree-line i:nth-child(2n){background:#7d8c4a;width:6%;height:67%}.day-section{background:#4e5c2a;padding-bottom:45px}.day-section .section-title h2{color:#ede8d6}.day-section .section-title p{color:#b7c7a2}.day-section .section-title .title-rule{background:#b7c7a2}.timeline{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;padding-bottom:8px;display:grid;position:relative}.timeline:before{content:"";border-top:1px solid #ede8d6b3;position:absolute;top:174px;left:12.5%;right:12.5%}.moment{text-align:center;padding:0 10px 24px;position:relative}.moment-art{height:108px;position:relative;overflow:hidden}.moment-image{object-fit:contain;object-position:center;mix-blend-mode:normal;width:100%;height:100%}.moment-art .landscape{inset:10% 0 0}.moment-art>span{color:#7d8c4a;font-size:58px;line-height:108px}.moment h3{color:#ede8d6;justify-content:center;align-items:flex-end;min-height:29px;margin:2px 0 0;font-size:21px;display:flex}.moment p{font-family:var(--serif);color:#b7c7a2;margin:1px;font-size:14px}.moment-time{min-height:20px}.moment-dot{z-index:2;background:#b7c7a2;border-radius:50%;width:10px;height:10px;margin:8px auto 0;display:block;position:relative}.moment p.moment-subtitle{color:#ede8d6;max-width:220px;margin:10px auto 0;font-size:13px;line-height:1.45}.directions{background:#f5f2e8}.directions-layout{grid-template-columns:1fr;gap:8px;max-width:1100px;margin:auto;display:grid}.map-art{aspect-ratio:2058/764;width:100%;overflow:hidden}.map-art img{object-fit:contain;width:100%;height:100%;display:block}.travel-notes{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:20px;display:grid}.travel-notes article{align-items:flex-start;gap:20px;padding:8px 4vw;display:flex}.travel-notes article+article{border-left:1px solid var(--line)}.travel-card-icon{width:64px;height:64px;color:var(--olive);background:#dce3c9;border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.travel-card-icon svg{stroke-width:1.6px;width:29px;height:29px}.travel-notes h3{margin:0 0 7px;font-size:22px}.travel-notes p{color:#687050;margin:0;font-size:13px;line-height:1.6}.travel-action{border:1px solid var(--olive);color:var(--olive);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:13px;padding:9px 12px;font-size:9px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.travel-action:hover{color:var(--paper);background-color:var(--olive)}.travel-action svg{width:14px;height:14px}.bus-schedule{border-left:1px solid var(--sage);gap:5px;margin-top:11px;padding-left:12px;display:grid}.bus-schedule p{color:var(--olive);font-size:11px}.guide{background:linear-gradient(#ede8d624,#ede8d624),url(/fondo-guia3.png) 50%/cover no-repeat}.guide>.section-title{width:fit-content;max-width:100%;margin:0 auto 26px;padding:12px 32px 14px}.guide>.section-title h2{color:#343d23}.guide>.section-title p{color:#4e5c2a}.guide-layout{z-index:1;max-width:1450px;margin:auto;position:relative}.landscape-mountains .far-hills{clip-path:polygon(0 80%,17% 18%,31% 62%,48% 2%,64% 53%,80% 5%,100% 62%,100% 100%,0 100%);background:linear-gradient(130deg,#4e5c2a,#b7c7a2);height:45%;top:38%}.landscape-mountains .sea{clip-path:polygon(0 0,100% 15%,100% 100%,0 100%);background:#7d8c4a;height:48%;top:52%;left:48%}.landscape-mountains .village{width:50%;height:30%;bottom:10%;left:6%;right:auto}.guide-cards{border-top:1px solid var(--line);background:#ede8d6d6;grid-template-columns:1fr;padding:0 18px;display:grid;box-shadow:0 12px 35px #4e5c2a14}.guide-item{border-bottom:1px solid var(--line)}.guide-card{text-align:left;width:100%;min-height:82px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(200px,.55fr) minmax(0,1fr) 32px;align-items:center;gap:20px;padding:13px 14px;transition:background .22s;display:grid}.guide-card:hover,.guide-card[aria-expanded=true]{background:#ede8d6b3}.guide-card:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.guide-card-index{color:#7d8c4a;font-family:var(--serif);border-right:1px solid #b7aa90;padding-right:16px;font-size:27px;line-height:1}.guide-card-title{font-family:var(--serif);font-size:21px;line-height:1.2;display:block}.guide-card-description{color:#687050;font-size:13px;line-height:1.6;display:block}.guide-card .guide-arrow{color:var(--olive);place-self:end;font-size:22px;line-height:1;transition:transform .22s}.guide-card[aria-expanded=true] .guide-arrow{transform:rotate(90deg)}.guide-item.is-open .guide-card{grid-template-columns:72px minmax(0,1.1fr) minmax(260px,.8fr) 32px;gap:26px;min-height:112px}.guide-item.is-open .guide-card-index{font-size:34px}.guide-item.is-open .guide-card-title{color:var(--ink);font-size:21px}.guide-item.is-open .guide-card-description{border-left:1px solid var(--line);color:#687050;letter-spacing:.2em;text-transform:uppercase;padding-left:24px;font-size:10px;line-height:1.8}.guide-details{color:var(--ink);background:#ede8d6f0;gap:8px;margin:0;padding:2px 62px 24px 126px;animation:.3s both rise;display:grid}.guide-details-label{color:#687050;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.guide-details h3{display:none}.guide-details section h3{color:var(--olive);font-family:var(--serif);letter-spacing:0;text-transform:none;margin:12px 0 2px;font-size:18px;line-height:1.3;display:block}.guide-details section ul{margin-bottom:8px}.guide-details-activities{padding:14px 62px 30px 126px;display:block}.guide-activities-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;display:grid}.guide-activities-group{padding:0}.guide-details .guide-activities-group h3{color:#687050;font-family:var(--sans,sans-serif);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:600;line-height:1.4}.guide-details .guide-activities-group ul{grid-template-columns:1fr;gap:10px;padding:0;list-style:none;display:grid}.guide-details .guide-activities-group li{padding-left:15px;position:relative}.guide-details .guide-activities-group li:before{content:"";background:#a3a982;border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.guide-activities-closing{color:#687050;max-width:760px;font-family:var(--serif);text-align:center;margin:24px auto 0;font-size:16px;font-style:italic;line-height:1.65}.guide-details ul{color:#4e5c2a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.guide-details-arrival{padding:5px 34px 30px 126px;display:block}.arrival-details{font-family:var(--serif);animation:.3s both rise}.arrival-intro{max-width:1050px;color:var(--ink);margin:8px 0 24px;font-size:16px;line-height:1.55}.arrival-group h3,.arrival-route h3{color:var(--ink);font-family:var(--serif);align-items:center;gap:9px;margin:0 0 12px;font-size:19px;font-weight:400;display:flex}.arrival-group h3 img{object-fit:contain;mix-blend-mode:multiply;flex:none;width:42px;height:30px}.arrival-group h3:after{content:"";border-top:1px solid var(--line);flex:1;margin-left:14px}.arrival-airports{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.arrival-option,.arrival-route{background:0 0;border:0;padding:14px 22px}.arrival-option+.arrival-option{border-left:1px solid var(--line)}.arrival-option{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;display:grid}.arrival-airport-illustration{aspect-ratio:1.55;object-fit:contain;mix-blend-mode:multiply;width:100%;display:block}.arrival-option h4{color:var(--ink);font-family:var(--serif);margin:0 0 8px;font-size:16px;font-weight:400}.arrival-option p,.arrival-route p{color:#4f5542;font-family:var(--serif);margin:0;font-size:13px;line-height:1.65}.arrival-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.arrival-route-icon{width:54px;height:54px;color:var(--olive);background:#e1e6d4;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.arrival-route-icon svg{stroke-width:1.7px;width:18px;height:18px}.arrival-route h3{margin:0;font-size:18px}.arrival-route{border-left:1px solid var(--line);background:0 0;padding:12px 24px}.arrival-route:first-child{border-left:0}.arrival-route p{text-align:center;min-height:0;margin:12px 0 0}.arrival-route a{color:var(--olive);text-underline-offset:3px;font-weight:600;text-decoration:underline}.arrival-route a:hover{color:#7d8c4a}.arrival-route-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.arrival-duration{border-top:1px solid var(--line);color:var(--olive);font-family:var(--serif);text-align:center;justify-content:center;align-items:center;gap:9px;margin:14px auto 0;padding-top:10px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.arrival-duration svg{flex:none;width:16px;height:16px}.arrival-closing{border-top:1px solid var(--line);color:#596344;font-family:var(--serif);text-align:center;margin:18px 0 0;padding-top:15px;font-size:14px;font-style:italic;line-height:1.6}.stay-intro{color:#596344;font-family:var(--serif);margin:10px 0 20px;font-size:14px;line-height:1.6}.stay-option-link{font-family:var(--serif);letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.stay-platform-links a{border:1px solid var(--olive);min-width:225px;color:var(--olive);font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:13px;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.stay-platform-links a:hover{color:var(--paper);background:var(--olive)}.stay-platform-links a>svg{flex:none;width:15px;height:15px}.stay-alternatives{border:1px solid var(--line);background:#ffffff38;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;margin-top:24px;padding:18px 28px;display:grid}.stay-alternatives>img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:150px;display:block}.stay-alternatives-content{text-align:center}.stay-alternatives h3{color:var(--ink);font-family:var(--serif);margin:0 0 7px;font-size:24px;font-style:italic;font-weight:400}.stay-alternatives p{color:#596344;font-family:var(--serif);margin:0 0 14px;font-size:14px;line-height:1.5}.stay-platform-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.booking-mark{color:#284c7c;font-family:DM Sans,sans-serif;font-size:24px;font-weight:700;line-height:1}.stay-option-link{color:var(--olive);text-underline-offset:3px;text-decoration:underline}.stay-option-link svg{width:14px;height:14px}.faq{background:#f5f2e8;padding-top:46px;padding-bottom:42px}.faq .section-title{margin-bottom:20px}.faq-list{max-width:690px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;color:#343d23;cursor:pointer;width:100%;font-family:var(--serif);background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 5px 10px 2px;font-size:16px;display:flex}.faq-plus{width:18px;height:18px;color:var(--olive);transition:transform .25s}.faq-item.expanded .faq-plus{transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{color:#687050;margin:0;font-size:13px;line-height:1.6;overflow:hidden}.faq-item.expanded .faq-answer{grid-template-rows:1fr}.faq-rich-answer{color:#687050;min-height:0;font-size:13px;line-height:1.6;overflow:hidden}.rsvp{text-align:center;color:#fff;background:linear-gradient(#313d20b8,#313d2061),url(/cantabria-verde.png) 50% 55%/cover no-repeat;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.rsvp-content{z-index:2;padding:52px 20px;position:relative}.rsvp h2{margin:4px 0 5px;font-size:clamp(40px,6vw,60px)}.rsvp .eyebrow,.rsvp-copy{color:#ede8d6}.rsvp-copy{color:#ede8d6;font-family:var(--serif);margin:10px 0 20px;font-size:19px;font-style:italic;line-height:1.4}.rsvp-deadline{color:#fff;letter-spacing:.03em;text-shadow:0 1px 8px #000000a6;width:fit-content;margin:0 auto 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;line-height:1.5}.outline-button{background:0 0;border:1px solid #fff}.outline-button:hover{color:#4e5c2a;background:#fff}.outline-button[aria-disabled=true]{opacity:.65;cursor:not-allowed;pointer-events:none}footer{color:#4e5c2a;background:#e8e5d4;justify-content:space-between;align-items:center;min-height:76px;padding:18px 5vw;display:flex}footer>a:first-child{font-family:var(--serif);letter-spacing:.15em;font-size:18px}footer p,footer .back-top{letter-spacing:.1em;font-size:10px}footer .back-top:hover{color:#343d23}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width>=1500px){.hero{height:850px}.section{padding-top:68px;padding-bottom:70px}}@media (width<=1100px){.guide-details-arrival{padding-left:72px;padding-right:20px}.arrival-airports{grid-template-columns:1fr}.arrival-option{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr)}.arrival-option+.arrival-option{border-top:1px solid var(--line);border-left:0}}@media (width<=800px){.guide-details-activities{padding:12px 18px 24px 56px}.guide-activities-groups{grid-template-columns:1fr;row-gap:22px}.site-header{justify-content:space-between;padding:0 22px}.brand{position:static}.menu-toggle{color:var(--olive);z-index:2;background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;right:86px}.language-switch{right:18px}.nav{background:#ede8d6f7;align-items:stretch;gap:0;padding:16px 24px 24px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 10px 20px #3332}.nav.open{flex-direction:column;display:flex}.nav a{padding:13px 0;font-size:11px}.nav a:after{display:none}.nav a.active{font-weight:600}.hero{height:88svh;min-height:620px}.hero-copy{margin-top:-70px}.hero-caption{display:none}.section{padding:46px 6vw}.section-title{margin-bottom:21px}.directions-layout{grid-template-columns:1fr;gap:18px}.travel-notes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.travel-notes article{gap:14px;padding:8px 2vw}.travel-card-icon{width:52px;height:52px}.travel-notes h3{font-size:19px}.guide-layout{grid-template-columns:1fr}.guide-item.is-open .guide-card{grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) 24px;gap:7px 14px;min-height:92px}.guide-item.is-open .guide-card-index{grid-area:1/1/3}.guide-item.is-open .guide-card-title{grid-area:1/2;font-size:21px}.guide-item.is-open .guide-card-description{border:0;grid-area:2/2;padding:0;font-size:9px}.guide-item.is-open .guide-arrow{grid-area:1/3/3;align-self:center}.guide-details-arrival{padding:8px 14px 22px 56px}.arrival-routes{grid-template-columns:1fr;gap:0}.stay-alternatives{grid-template-columns:1fr;gap:12px}.stay-alternatives>img{max-width:380px;margin:auto}.arrival-route,.arrival-route:first-child{border-top:1px solid var(--line);border-left:0}}@media (width<=520px){.hero{height:86svh;min-height:620px}.hero-copy{margin-top:-80px}.hero-names{letter-spacing:.24em;font-size:12px}.hero h1{font-size:clamp(64px,17vw,86px)}.hero-background{background-position:38%}.section-title h2{font-size:40px}.section-title p{letter-spacing:.15em;font-size:9px}.section{padding:42px 20px}.event-grid{grid-template-columns:1fr;gap:20px}.event-card{padding:0}.event-card+.event-card{padding-top:8px}.event-card-details{width:min(94%,480px);padding:15px 14px}.event-image-frame{aspect-ratio:1.75}.event-card h3{font-size:27px}.wedding-note{margin-top:22px}.text-link{opacity:1}.timeline{grid-template-columns:1fr;gap:0;max-width:460px;padding:2px 0 8px}.timeline:before{border-top:0;border-left:1px solid #ede8d66b;display:block;inset:35px auto 35px 98px}.moment{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:82px 12px minmax(0,1fr);align-items:center;column-gap:10px;min-height:118px;padding:14px 0;display:grid}.moment-art{grid-area:1/1/4;width:82px;height:82px}.moment-art>span{font-size:48px;line-height:82px}.moment h3{grid-area:1/3;justify-content:flex-start;min-height:0;font-size:21px;line-height:1.2}.moment-time{letter-spacing:.08em;grid-area:2/3;min-height:0;font-weight:500;margin-top:3px!important;font-family:DM Sans,sans-serif!important;font-size:12px!important}.moment-dot{grid-area:1/2/4;place-self:center;width:10px;height:10px;margin:0;position:relative}.moment p.moment-subtitle{grid-area:3/3;max-width:none;margin:4px 0 0;font-size:13px;line-height:1.45}.travel-notes{grid-template-columns:1fr;gap:0}.travel-notes article{padding:14px 4px}.travel-notes article+article{border-left:0;border-top:1px solid var(--line)}.travel-notes article{gap:14px}.travel-card-icon{width:48px;height:48px}.travel-card-icon svg{width:23px;height:23px}.guide-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 24px;gap:4px 12px;min-height:76px;padding:12px 4px}.guide-item.is-open .guide-card{grid-template-columns:44px minmax(0,1fr) 24px;gap:4px 12px;min-height:82px}.guide-item.is-open .guide-card-title{font-size:17px}.guide-item.is-open .guide-card-description{letter-spacing:.14em;font-size:8px}.guide-card-index{grid-area:1/1/3;padding-right:9px;font-size:21px}.guide-card-title{grid-area:1/2;font-size:17px}.guide-card-description{grid-area:2/2;font-size:11px}.guide-card .guide-arrow{grid-area:1/3/3;align-self:center}.guide-details{padding:0 12px 16px 56px}.guide-details-arrival{padding:6px 8px 18px}.arrival-intro{margin:10px 0 20px;font-size:12px}.arrival-airports{grid-template-columns:1fr}.arrival-option{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:12px 0}.arrival-option,.arrival-route{padding-top:13px;padding-bottom:13px}.arrival-option+.arrival-option,.arrival-route{border-left:0}.arrival-option+.arrival-option{border-top:1px solid var(--line)}.arrival-route p{margin-left:0}.arrival-duration{margin-left:auto}.arrival-route h3{min-height:0}.guide-details ul{grid-template-columns:1fr;gap:7px}.faq-item button{font-size:15px}.rsvp{min-height:285px}.rsvp-content{padding:40px 16px}.rsvp h2{font-size:42px}.rsvp .eyebrow{letter-spacing:.15em;font-size:9px}.rsvp-copy{letter-spacing:0;font-size:18px}.rsvp-deadline{letter-spacing:.01em;font-size:13px}footer{grid-template-columns:auto auto;gap:8px;display:grid}footer p{grid-area:2/1/auto/-1;margin:0}footer .back-top{justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
