:root{--pine:#1f3b33;--pine-dark:#102c25;--ivory:#faf8f3;--cream:#f3eee5;--gold:#b29468;--stone:#63736b;--ink:#243630;--line:#deded3;--sage:#e5ece3;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c29d5b;outline-offset:4px}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.15}h1,h2,.guide-end h2,.login-panel h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(35px,4vw,53px)}h3{font-size:20px;letter-spacing:-.02em}p{color:var(--stone)}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:white;color:var(--pine);padding:12px}.skip:focus{top:10px}.overline,.sidebar-caption,.section-kicker,.place-type,.tile-number{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#98805b}.overline.light{color:#d7d3bd}
.guide-topbar{height:86px;background:rgba(250,248,243,.97);border-bottom:1px solid #e8e5de;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);gap:25px}.wordmark{display:inline-flex;gap:13px;align-items:center;text-decoration:none;color:var(--pine)}.monogram{display:grid;place-items:center;width:46px;height:46px;background:var(--pine);border-radius:11px;color:white;font:700 18px Georgia,serif;letter-spacing:-.06em}.wordmark strong{display:block;font:600 21px Georgia,serif;letter-spacing:-.02em}.wordmark small{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7b8981;margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:25px}.topbar-actions form{margin:0}.private-marker{font-size:12px;color:#6d7c73;font-weight:700}.private-marker span{color:#87a284}.text-action{background:none;border:none;padding:7px 0;color:var(--pine);font-size:13px;font-weight:750}.text-action:hover{text-decoration:underline}
.guide-hero{min-height:580px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--pine);color:#fff}.guide-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,27,.91) 0%,rgba(13,38,30,.71) 46%,rgba(13,38,30,.18) 100%)}.guide-hero-content{position:relative;width:min(1250px,calc(100% - 64px));margin:0 auto;padding:100px 0 115px}.guide-hero h1{font-size:clamp(62px,9.2vw,118px);line-height:.99;color:white;max-width:800px;margin:14px 0 22px;letter-spacing:-.055em}.guide-hero h1 em,.login-photo em{font-weight:400;color:#e5cba1}.guide-hero-content>p:not(.overline){max-width:590px;color:rgba(255,255,255,.85);font-size:17px;line-height:1.8}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:11px 21px;border-radius:100px;font-weight:750;font-size:13px;text-decoration:none;border:1px solid transparent;white-space:nowrap}.action-filled{color:var(--pine);background:#f5eee1}.action-glass{color:white;border-color:rgba(255,255,255,.54);background:rgba(255,255,255,.08)}.action:hover{transform:translateY(-2px)}.hero-tag{position:absolute;right:0;bottom:0;background:rgba(250,248,243,.96);color:var(--pine);font:italic 16px Georgia,serif;padding:21px 45px 20px;border-radius:25px 0 0 0}
.guide-layout{display:grid;grid-template-columns:270px minmax(0,970px);justify-content:center;align-items:start;gap:clamp(40px,6vw,100px);width:min(1370px,calc(100% - 80px));margin:0 auto;padding:92px 0 95px}.sidebar-sticky{position:sticky;top:36px}.sidebar-caption{margin:0 0 15px;color:#a08a67}.guide-sidebar nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.guide-sidebar nav a{display:flex;gap:14px;align-items:center;padding:14px 8px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650;text-decoration:none;color:var(--ink)}.guide-sidebar nav a span{font-size:11px;color:#a69068;font-family:Georgia,serif}.guide-sidebar nav a:hover{color:#a27b48;background:#f1ede4}.sidebar-help{display:flex;align-items:center;gap:13px;padding:17px;border-radius:16px;background:var(--pine);color:white;text-decoration:none;margin-top:25px}.help-icon{font-size:24px;color:#ddcca5}.sidebar-help b{display:block;font-size:13px}.sidebar-help small{display:block;color:#b7c9bd;font-size:11px}.sidebar-help>span:last-child{margin-left:auto}.guide-content{min-width:0}.guide-intro{max-width:750px;padding:0 0 75px}.guide-intro h2{margin:9px 0 17px}.guide-intro>p:not(.overline){font-size:17px;line-height:1.85}.guide-intro .edition-note{font-size:12px!important;color:#87918b;margin-top:23px}.guide-section{border-top:1px solid var(--line);padding:75px 0 84px;scroll-margin-top:10px}.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:17px}.section-kicker span:first-child{display:grid;place-items:center;width:31px;height:31px;background:var(--pine);color:white;border-radius:50%;font:400 13px Georgia,serif;letter-spacing:0}.guide-section h2{margin:0 0 15px}.section-lead{font-size:17px;max-width:700px;line-height:1.85;margin-bottom:37px}.tile-grid{display:grid;gap:18px;margin-top:29px}.tile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-tile{background:white;border:1px solid #e8e6dd;border-radius:var(--radius);padding:33px 30px}.info-tile.emphasis{background:#e7ede2;border-color:#e7ede2}.info-tile h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin-bottom:15px}.info-tile p{font-size:14px;line-height:1.8;margin:0 0 13px}.info-tile p:last-child{margin-bottom:0}.tile-icon{font:36px Georgia,serif;color:#a2895e;margin-bottom:16px}.tip{border-top:1px solid rgba(39,72,55,.17);padding-top:13px;margin-top:18px!important}.tip strong{color:var(--pine)}.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;background:var(--pine);color:white;padding:26px;border-radius:19px}.mini-facts>div{text-align:center;border-right:1px solid rgba(255,255,255,.22)}.mini-facts>div:last-child{border:0}.mini-facts strong{display:block;font:italic 29px Georgia,serif}.mini-facts span{display:block;font-size:11px;color:#bfd0c2;margin-top:4px}
.pool-showcase,.destination-banner{position:relative;border-radius:24px;overflow:hidden;margin:29px 0;background:var(--pine);color:white;min-height:300px;display:flex;align-items:end}.pool-showcase img,.destination-banner img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.pool-showcase:after,.destination-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,26,.84),rgba(10,32,26,.25))}.pool-showcase>div,.destination-banner>div{position:relative;z-index:1;padding:45px;max-width:510px}.pool-showcase h3,.destination-banner h3{font:normal 40px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}.pool-showcase p,.destination-banner p{color:#e6e9dc;font-size:15px}.important-note{display:flex;gap:17px;padding:24px 27px;border-radius:18px;background:#fff1e3;border:1px solid #edddc4;margin:22px 0}.important-note p{margin:0;font-size:14px}.important-note h3{font-size:18px;margin:0 0 8px}.note-symbol{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#b47b44;color:white;font-weight:900}.gentle-rule{display:flex;align-items:center;gap:20px;margin-top:18px;padding:23px 28px;background:var(--pine);color:white;border-radius:17px;font-size:14px}.gentle-rule strong{min-width:120px;font:italic 24px Georgia,serif;font-weight:400}.gentle-rule span{color:#c8d8cd}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:21px}.contact-card{background:var(--pine);color:white;text-decoration:none;border-radius:18px;padding:23px 20px;display:flex;flex-direction:column;min-width:0}.contact-card>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#c3d2c4}.contact-card strong{font:normal 26px Georgia,serif;margin:11px 0 20px}.contact-number,.contact-email{font-size:12px;font-weight:700;word-break:break-word}.contact-number b,.contact-email b{float:right;font-size:15px}.postcode{color:#a1835d!important;font-weight:800!important}.small-print{font-size:12px!important;color:#7a867f!important;line-height:1.7!important;margin-top:17px}.guide-divider{text-align:center;font:italic 21px Georgia,serif;color:#9b845f;position:relative;padding:40px 0}.guide-divider::before{content:"";width:100%;height:1px;background:#deded3;position:absolute;top:50%;left:0}.guide-divider span{position:relative;background:var(--ivory);padding:0 20px}
.place-tile{background:var(--cream);border:1px solid #e7e3d8;border-radius:var(--radius);padding:30px;min-height:235px;display:flex;flex-direction:column}.place-tile h3{font:normal 27px Georgia,serif;margin:14px 0}.place-tile p{font-size:14px;line-height:1.75}.place-tile a{margin-top:auto;font-weight:800;font-size:13px;text-decoration:none;color:var(--pine)}.place-tile a:hover{text-decoration:underline}.list-block{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin-top:19px}.list-block h3{font:normal 28px Georgia,serif;margin:0 0 11px}.list-block p{font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.chips span{padding:8px 13px;border-radius:99px;background:var(--sage);font-size:12px;font-weight:700;color:#456154}.tile-number{display:block;margin-bottom:17px}.info-tile a{font-weight:800;font-size:13px;color:var(--pine);text-decoration:none}.groceries{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.groceries>div{border-top:1px solid var(--line);padding-top:13px}.groceries strong{display:block;font-size:15px}.groceries span{font-size:12px;color:var(--stone)}.subheading{font:normal 30px Georgia,serif;margin:42px 0 14px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.discovery-grid article{padding:27px 4px;border-top:1px solid var(--line)}.discovery-number{color:#9a835d;font:italic 21px Georgia,serif}.discovery-grid h4{font:normal 21px Georgia,serif;margin:5px 0 8px}.discovery-grid p{font-size:14px;margin-bottom:0}.experience-tile{background:#e9e8da;border-radius:23px;padding:33px;display:flex;flex-direction:column}.experience-tile.olive{background:#dfe8d8}.experience-tile h3{font:normal 33px Georgia,serif;margin:17px 0}.experience-tile p{font-size:14px;line-height:1.8}.pill{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6d775d}.action-small{background:var(--pine);color:white;margin-top:auto;align-self:flex-start;font-size:12px;padding:9px 15px;min-height:40px}.guide-end{background:var(--pine);border-radius:29px;color:white;text-align:center;padding:65px 52px;margin-top:15px}.guide-end h2{font-size:clamp(40px,5vw,60px);color:white;margin:12px auto}.guide-end>p:not(.overline){max-width:620px;color:#c9d8d1;margin:0 auto 25px}.end-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.action-outline-light{color:white;border:1px solid #a6b9a9;background:transparent}.social-link{margin:25px 0 0!important}.social-link a{color:#dfcdab;font-size:13px;text-decoration:none}.guide-footer{padding:35px clamp(25px,5vw,90px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#78867b;font-size:12px}.guide-footer a{font-weight:800;color:var(--pine);text-decoration:none}
/* Access screen */
.login-body{min-height:100vh;background:#f2f0e7;display:grid;place-items:center;padding:26px}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:min(1040px,100%);background:white;border-radius:26px;overflow:hidden;box-shadow:0 22px 75px rgba(20,40,29,.12);position:relative;padding-top:82px}.login-wordmark{position:absolute;top:18px;left:32px}.login-photo{position:relative;min-height:570px;background:var(--pine);color:white;display:flex;align-items:end;padding:46px;overflow:hidden}.login-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,38,31,.90),rgba(13,38,31,.17))}.login-photo>div{position:relative;z-index:1}.login-photo h1{font-size:clamp(58px,7vw,91px);line-height:.98;color:white;margin:10px 0 20px}.login-photo p:not(.overline){color:#e4eae2;max-width:360px}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:70px 55px}.login-panel h2{font-size:clamp(35px,4.4vw,52px);margin:12px 0}.login-panel>p:not(.overline){font-size:14px}.login-form{margin-top:23px}.login-form label{font-size:12px;font-weight:800;display:block;margin-bottom:9px}.login-form input{width:100%;padding:15px 16px;border-radius:12px;background:#f9f9f5;border:1px solid #cfd5cc;color:var(--pine);font-size:15px}.login-form button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--pine);color:white;border:0;border-radius:12px;padding:15px 18px;margin-top:14px;font-weight:800}.login-error{padding:13px;background:#ffefea;border-radius:11px;color:#8d352c!important;font-weight:750}.login-unavailable{padding:13px;background:#fff4df;border-radius:11px;color:#684d31!important;font-weight:750}.login-help{margin-top:28px;font-size:13px!important}.login-help a{color:var(--pine);font-weight:800}.login-back{margin-top:42px;font-size:13px;font-weight:800;text-decoration:none;color:#6a786d}
@media(max-width:1180px){.guide-layout{grid-template-columns:215px minmax(0,1fr);width:min(100%,calc(100% - 58px));gap:32px}.tile-grid.three{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:860px){.guide-layout{display:block;width:min(760px,calc(100% - 42px));padding:55px 0}.guide-sidebar{margin:0 0 45px}.sidebar-sticky{position:static}.guide-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;gap:7px;padding:10px 0;scrollbar-width:thin}.guide-sidebar nav a{border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:12px}.sidebar-help{display:none}.guide-intro{padding-bottom:45px}.guide-section{padding:58px 0 62px}.guide-hero{min-height:500px}.guide-hero-content{padding:70px 0 95px}.contact-grid{grid-template-columns:1fr 1fr}.login-shell{width:min(670px,100%)}.login-photo{min-height:410px;padding:24px}.login-panel{padding:35px}.login-photo h1{font-size:55px}}
@media(max-width:610px){.guide-topbar{height:76px;padding:0 19px}.monogram{width:40px;height:40px}.wordmark strong{font-size:18px}.wordmark small{font-size:9px}.private-marker{display:none}.guide-hero{min-height:560px}.guide-hero-content{width:calc(100% - 38px);padding:50px 0 94px}.guide-hero h1{font-size:clamp(62px,13vw,82px)}.guide-hero-content>p:not(.overline){font-size:15px}.hero-tag{font-size:12px;padding:13px 20px}.guide-layout{width:calc(100% - 32px)}.tile-grid.two,.tile-grid.three,.contact-grid,.groceries,.discovery-grid{grid-template-columns:1fr}.info-tile,.place-tile,.list-block,.experience-tile{padding:25px}.mini-facts{padding:19px 10px;gap:6px}.mini-facts strong{font-size:20px}.mini-facts span{font-size:9px}.pool-showcase,.destination-banner{min-height:325px}.pool-showcase>div,.destination-banner>div{padding:28px}.pool-showcase h3,.destination-banner h3{font-size:33px}.gentle-rule{display:block}.gentle-rule strong{display:block;margin-bottom:8px}.guide-end{padding:44px 23px}.guide-footer{display:block}.guide-footer span,.guide-footer a{display:block;margin:0 0 9px}.login-body{padding:10px}.login-shell{display:block;padding-top:73px}.login-wordmark{top:16px;left:20px}.login-photo{min-height:240px}.login-photo h1{font-size:50px}.login-photo p:not(.overline){display:none}.login-panel{padding:32px 23px 35px}}
@media print{@page{size:A4;margin:15mm}html{scroll-behavior:auto}.guide-topbar,.guide-sidebar,.hero-buttons,.guide-footer,.guide-end .end-actions,.social-link,.place-tile a,.info-tile a,.experience-tile a{display:none!important}.guide-hero{min-height:190px;page-break-after:avoid}.guide-hero>img{display:none}.hero-wash{background:var(--pine)}.guide-hero-content{padding:25px!important}.guide-hero h1{font-size:45px}.guide-hero-content>p:not(.overline){font-size:11px}.hero-tag{display:none}.guide-layout{display:block;width:100%;margin:0;padding:15px 0}.guide-intro{padding:14px 0 20px}.guide-intro h2,.guide-section h2{font-size:28px}.guide-intro>p:not(.overline),.section-lead{font-size:12px}.guide-section{padding:24px 0;border-color:#aaa}.info-tile,.place-tile,.list-block,.important-note,.experience-tile,.guide-end,.mini-facts{break-inside:avoid}.info-tile,.place-tile,.experience-tile{background:white!important;border:1px solid #ddd;padding:18px}.info-tile h3,.place-tile h3,.experience-tile h3{font-size:19px}.info-tile p,.place-tile p,.experience-tile p,.list-block p{font-size:11px}.pool-showcase,.destination-banner{min-height:100px;break-inside:avoid}.pool-showcase img,.destination-banner img{display:none}.pool-showcase:after,.destination-banner:after{background:var(--pine)}.pool-showcase>div,.destination-banner>div{padding:12px 23px}.pool-showcase h3,.destination-banner h3{font-size:24px}.mini-facts strong{font-size:19px}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-card{padding:15px}.contact-card strong{font-size:20px}.contact-email,.contact-number{font-size:10px}.guide-end{padding:25px}.guide-end h2{font-size:27px}.guide-end>p{font-size:12px}.guide-divider{padding:12px}.discovery-grid{grid-template-columns:1fr 1fr}.guide-section a:after{content:''}}

/* Guest guide link chips: keyboard and touch accessible; no active affiliate tracking. */
.guide-chip{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:var(--sage);border:1px solid transparent;font-size:12px;font-weight:720;color:#355c4b;text-decoration:none;line-height:1.3;transition:background-color .15s,color .15s,border-color .15s,transform .15s;min-height:40px;max-width:100%;overflow-wrap:anywhere}
.guide-chip:hover{background:#d1dfcf;border-color:#adc2ae;color:#193e30;transform:translateY(-1px)}
.guide-chip:focus-visible{outline:3px solid #b48148;outline-offset:3px}
.guide-chip .chip-arrow{font-size:14px;line-height:1;color:#718875}
.guide-chip:hover .chip-arrow{color:currentColor}
.guide-chip .chip-context{font-size:10px;font-weight:550;opacity:.76}
.chip-group-heading{font:normal 21px Georgia,serif;margin:24px 0 8px}
.discovery-grid article .chips{margin-top:15px;margin-bottom:2px;gap:7px}
.info-tile .chips{margin-top:16px;margin-bottom:0}
@media(max-width:610px){.guide-chip{font-size:12px;min-height:44px;padding:10px 12px}.chips{gap:8px}}
@media(prefers-reduced-motion:reduce){.guide-chip{transition:none}.guide-chip:hover{transform:none}}
@media print{.guide-chip{padding:3px 5px!important;border:0!important;background:transparent!important;font-size:10px!important;min-height:0!important;color:inherit!important}.guide-chip .chip-arrow{display:none}.guide-chip:after{content:''}}

.login-secure{padding:13px;border-radius:11px;background:#fff4df;color:#684d31!important;font-weight:750}.login-secure a{color:#1c3b33;text-decoration:underline}

/* Return-guest invitation: shown after a declined reference, without revealing
   whether it was expired, unknown or not yet active. */
.login-return[hidden]{display:none!important}
.login-return{margin-top:16px;padding:24px;border:1px solid #d9d9c9;border-radius:16px;background:#f7f4eb;color:var(--pine)}
.login-return-kicker{margin:0 0 8px;color:#88724f!important;font-size:10px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.login-return h3{font:400 clamp(23px,3vw,29px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:0 0 10px}
.login-return p:not(.login-return-kicker){font-size:13px;color:#5c6e63;line-height:1.65;margin:0 0 18px}
.login-return-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 16px;border-radius:999px;background:var(--pine);color:white!important;font-size:13px;font-weight:800;text-decoration:none}
.login-return-link:hover,.login-return-link:focus-visible{background:#315a49}
.login-revisit{margin:8px 0 0!important;font-size:12px!important;color:var(--stone)}
.login-revisit a{color:var(--pine);font-weight:750;text-underline-offset:3px}
@media(max-width:610px){.login-return{padding:20px}.login-return-link{font-size:12px}}

/* Personalised, private pre-arrival arrangements (no guest details in static HTML). */
.guide-arrival-wrap{width:min(1120px,calc(100% - 46px));margin:46px auto 10px}
.arrival-card{background:#fffdf8;border:1px solid #d9e0d5;border-radius:26px;box-shadow:0 12px 46px rgba(31,57,43,.08);padding:clamp(22px,4vw,48px);color:#254537}
.arrival-topline,.arrival-heading,.arrival-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.arrival-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#678774}
.arrival-status{background:#e8eee4;border-radius:999px;color:#456653;font-size:11px;font-weight:750;padding:8px 13px}
.arrival-heading{margin:23px 0 27px;align-items:start}.arrival-heading h2{font:400 clamp(32px,4.4vw,52px)/1.15 Georgia,serif;margin:0 0 8px;color:#173d31}.arrival-heading p{color:#65756a;margin:0;font-size:15px}
.arrival-date-tag{background:#e8ede3;border-radius:17px;min-width:215px;padding:16px 18px;display:flex;flex-direction:column;gap:5px}.arrival-date-tag strong{font-size:16px}.arrival-date-tag span{font-size:13px;color:#596d5c}
.arrival-summary{justify-content:stretch;border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;padding:17px 0;gap:30px}
.arrival-summary>div{display:flex;flex-direction:column;gap:4px;flex:1}.arrival-summary span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#738476}.arrival-summary strong{font-size:14px;color:#1e4031}
.arrival-form-title{font:400 24px/1.3 Georgia,serif;margin:31px 0 17px}.arrival-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.arrival-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:800;color:#354f40}.arrival-fields input,.arrival-fields select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b5c4b7;border-radius:12px;background:white;color:#1d4432;font:500 15px system-ui,sans-serif}.arrival-fields input:focus-visible,.arrival-fields select:focus-visible{outline:3px solid #a3c3ad;outline-offset:1px}.arrival-fields label small{font-size:12px;font-weight:600;color:#82704c}.bedroom-config{grid-column:1/-1}
.arrival-assurance{font-size:13px;color:#697d70;margin:19px 0 16px}.arrival-submit{border:0;border-radius:999px;background:#1c4938;color:white;padding:16px 24px;font-weight:800;font-size:14px;min-height:48px;display:flex;gap:24px;align-items:center;justify-content:space-between;cursor:pointer}.arrival-submit:hover,.arrival-submit:focus-visible{background:#30674f}.arrival-feedback{border-radius:14px;padding:14px 16px;margin:0 0 20px;font-size:14px}.arrival-feedback.success{background:#e9f2e8;border:1px solid #c4d8c3;color:#254d31}.arrival-feedback.error{background:#fff0e8;color:#7d3925}
.prearrival-main{width:min(1000px,calc(100% - 34px));margin:0 auto;padding:72px 0 65px}.prearrival-intro{text-align:center;max-width:700px;margin:0 auto 32px}.prearrival-intro h1{font:400 clamp(39px,6vw,63px)/1.15 Georgia,serif;color:#173d31;margin:10px 0 14px}.prearrival-intro p{color:#56705f}.prearrival-intro em{color:#8c7751}.prearrival-safety-note{padding:22px 26px;background:#e8ede5;border-radius:18px;margin-top:22px;font-size:14px;color:#355b44}.prearrival-safety-note p{margin:7px 0}.prearrival-safety-note a{color:#27533c;font-weight:800}.prearrival-page .guide-topbar{background:#fffdf8}
@media(max-width:670px){.guide-arrival-wrap{width:calc(100% - 26px);margin:22px auto 0}.arrival-topline{flex-wrap:wrap}.arrival-heading{display:block}.arrival-date-tag{margin-top:20px}.arrival-summary{display:block}.arrival-summary>div+div{margin-top:15px}.arrival-fields{grid-template-columns:1fr}.arrival-fields label,.bedroom-config{grid-column:1}.prearrival-main{padding:38px 0}}
@media print{.arrival-form,.arrival-submit{display:none!important}.arrival-card{box-shadow:none;padding:20px;break-inside:avoid}.guide-arrival-wrap{width:100%}}
