@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f6f4ed;--ink:#223d36;--muted:#66756c;--line:#d8ded4;--red:#9b4131;--white:#fffef9;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.07}h1{font-size:clamp(48px,5.6vw,86px)}h2{font-size:clamp(38px,4.2vw,61px)}h3{font-size:24px;line-height:1.3}p{color:var(--muted)}:focus-visible{outline:3px solid #ba7250;outline-offset:5px}.wrap{max-width:1352px;margin:auto;padding-inline:52px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.19em;display:block;margin-bottom:22px}.preview{background:#e8ece4;text-align:center;padding:6px 14px;font-size:11px;letter-spacing:.025em;color:#4b5e51}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center}.brand svg{width:45px;height:48px;flex-shrink:0}.brand strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1}.brand small{font-size:9px;letter-spacing:.28em;display:block;margin-top:9px}.nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav a:not(.button):hover{color:var(--red)}.button{display:inline-flex;gap:26px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--white);padding:15px 24px;font-size:12px;font-weight:500;transition:background .2s}.button:hover{background:#35584c}.button.light{background:transparent;color:var(--ink)}.button.light:hover{background:#e9ece2}.arrow{font-size:22px;line-height:1}.menu-button{display:none;background:none;border:1px solid var(--line);padding:8px 13px}.hero{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;padding-top:25px;padding-bottom:40px}.hero-copy{padding-bottom:35px}.hero h1 em{font-weight:400;color:var(--red)}.hero-copy p{max-width:340px;margin-top:28px;font-size:15px}.text-link{display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px}.hero-copy .text-link{margin-top:30px}.hero-art{height:540px;position:relative;padding-bottom:28px}.hero-art>img{object-position:50% 53%}.photo-caption{position:absolute;bottom:0;right:0;background:var(--paper);padding:15px 0 0 22px;font-size:10px;letter-spacing:.04em}.photo-caption span{color:var(--red);margin-right:16px}.vertical-label{position:absolute;top:0;right:-27px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.15em}.booking-bar{position:relative;background:var(--white);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr .8fr auto;align-items:end;padding:22px 25px;gap:26px;box-shadow:0 18px 36px #243c3310}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:9px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.field input,.field select{width:100%;height:32px;border:0;background:transparent;outline-offset:4px;font-size:13px}.booking-hint{font-size:10px;margin:12px 0;color:#79867b}.intro-line{display:flex;justify-content:space-between;gap:28px;margin-top:32px;padding-bottom:33px;border-bottom:1px solid var(--line);font-size:11px}.intro-line span{display:flex;align-items:center;gap:10px}.intro-line svg{height:19px;width:19px;stroke:var(--ink);fill:none;stroke-width:1.3}.section{padding-block:92px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head p{max-width:315px;font-size:13px}.section-head .eyebrow{margin-bottom:17px}.cabins{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cabin-card .photo{height:280px;overflow:hidden;position:relative}.cabin-card img{transition:transform .5s}.cabin-card:hover img{transform:scale(1.035)}.cabin-card .number{position:absolute;bottom:14px;left:14px;background:var(--white);width:34px;height:34px;display:grid;place-items:center;font-family:var(--serif);font-size:18px}.cabin-card h3{font-family:var(--serif);font-size:26px;margin-top:19px}.cabin-card .specs{font-size:10px;letter-spacing:.03em;margin:7px 0 15px;color:var(--muted)}.cabin-card .card-link{font-size:11px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between}.results-status{background:#e7ece3;border-left:3px solid var(--ink);padding:16px 20px;margin-bottom:25px;font-size:13px}.results-status:empty{display:none}.story{background:#e9ede4}.story-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:85px;align-items:center}.story-photo{height:540px;position:relative}.story-photo .inset{position:absolute;right:-24px;bottom:25px;width:45%;height:245px;border:9px solid #e9ede4}.story-text h2{margin-bottom:25px}.story-text p{font-size:14px;margin-bottom:20px}.story-text .small-line{margin-top:28px;padding-top:21px;border-top:1px solid #c8d2c2;color:var(--ink);font-size:11px}.place-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.place-photo{height:500px;position:relative}.place-photo .photo-note{position:absolute;bottom:25px;left:25px;right:25px;color:white;font-size:12px;text-shadow:0 2px 5px black}.place-text h2{margin-bottom:26px}.place-text p{font-size:14px}.place-facts{margin:28px 0 25px}.place-facts div{border-top:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px}.place-facts span{color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-grid h2{font-size:45px}.faq{padding-top:0}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:13px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:20px;line-height:1}details[open] summary::after{content:'−'}details p{font-size:13px;padding-top:13px;max-width:500px}.cta{background:var(--ink);padding:66px 52px;color:var(--white);display:flex;justify-content:space-between;gap:35px;align-items:center}.cta h2{font-size:46px}.cta p{color:#c4cfc3;font-size:13px;margin-top:15px}.cta .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}footer{padding-block:47px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-top p{font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:23px;font-size:10px;color:var(--muted)}.footer-bottom a{text-decoration:underline}.breadcrumb{font-size:11px;margin:20px 0 30px;color:var(--muted)}.detail-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:25px}.detail-heading h1{font-size:65px}.detail-heading p{font-size:12px;margin-top:15px}.detail-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:200px 200px;gap:10px}.detail-gallery button{border:0;padding:0;background:none;overflow:hidden;position:relative}.detail-gallery button:first-child{grid-row:span 2}.detail-gallery button:hover img{filter:brightness(.9)}.detail-gallery .all-photos{position:absolute;bottom:15px;right:15px;background:var(--white);padding:10px 16px;font-size:11px}.detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding-block:60px 85px;align-items:start}.detail-body h2{font-size:38px;margin:0 0 23px}.detail-body p{font-size:14px;margin-bottom:22px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px;margin:25px 0 38px}.amenities span{display:flex;gap:10px}.amenities span::before{content:'✓';color:var(--red)}.booking-box{background:var(--white);padding:30px;border:1px solid var(--line);position:sticky;top:25px}.booking-box h3{font-family:var(--serif);font-size:29px}.booking-box>p{font-size:12px;margin-top:12px}.booking-box form{display:grid;gap:18px}.booking-box .field{border-bottom:1px solid var(--line);padding-bottom:12px}.booking-box .button{width:100%;margin-top:5px}.booking-response{padding:15px;background:#e9ede4;font-size:12px;line-height:1.6;margin-top:18px}.booking-response:empty{display:none}.note{border-left:2px solid var(--red);padding-left:18px;font-size:12px!important}.privacy{max-width:760px;margin:50px auto}.privacy h1{font-size:50px;margin-bottom:30px}.privacy h2{font-family:inherit;font-size:20px;margin:25px 0 10px}.privacy p{margin-bottom:20px}.lightbox{border:0;background:#10241fee;width:min(1150px,94vw);max-width:94vw;padding:50px;color:white}.lightbox::backdrop{background:#081712dc}.lightbox img{height:70vh;object-fit:contain}.lightbox-close{position:absolute;top:10px;right:15px;color:white;border:0;background:none;font-size:25px}.lightbox-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px}.lightbox-controls button{background:transparent;color:white;border:1px solid #ffffff60;padding:8px 18px}.mobile-book{display:none}[hidden]{display:none!important}@media(min-width:1550px){.wrap{max-width:1460px}.hero-art{height:600px}.hero{gap:70px}.cabin-card .photo{height:330px}}@media(max-width:1100px){.wrap{padding-inline:30px}.nav{gap:20px}.hero{gap:25px}.hero-art{height:480px}.hero-copy p{font-size:13px}.cabins{gap:17px}.cabin-card .photo{height:230px}.story-grid,.place-grid,.faq-grid,.detail-body{gap:45px}.booking-bar{gap:15px}.button{padding-inline:20px}.story-photo{height:480px}}@media(max-width:760px){.wrap{padding-inline:22px}.site-header{height:85px}.brand strong{font-size:21px}.brand svg{width:37px}.menu-button{display:block}.nav{display:none;position:absolute;top:114px;left:0;right:0;z-index:10;background:var(--paper);padding:25px;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{display:flex;flex-direction:column;gap:32px;padding-top:28px}.hero-copy{padding-bottom:0;width:100%}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:62px;max-width:430px}.hero-copy p{font-size:14px;max-width:380px;margin-top:23px}.hero-copy .text-link{margin-top:20px}.hero-art{width:100%;height:360px;padding-bottom:25px}.vertical-label{right:-16px;font-size:8px}.photo-caption{font-size:9px;padding-top:10px}.booking-bar{grid-template-columns:1fr 1fr;padding:22px;gap:20px;margin-top:0}.booking-bar .button{padding:16px 12px}.booking-hint{font-size:9px;line-height:1.5}.intro-line{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;font-size:10px}.intro-line svg{width:17px;height:17px}.section{padding-block:65px}.section-head{display:block}.section-head p{margin-top:20px;max-width:340px}.cabins{grid-template-columns:1fr 1fr;gap:30px 16px}.cabin-card .photo{height:240px}.cabin-card h3{font-size:25px;margin-top:15px}.cabin-card .specs{font-size:9px}.story-grid,.place-grid,.faq-grid,.detail-body{grid-template-columns:1fr;gap:40px}.story-grid{gap:55px}.story-photo{height:400px;width:calc(100% - 15px)}.story-photo .inset{height:200px;right:-15px}.story-text h2{max-width:350px}.place-photo{height:430px}.place-grid{gap:35px}.place-text{order:0}.place-photo{order:1}.faq-grid{gap:32px}.faq-grid h2{font-size:40px}.cta{padding:40px 28px;display:block}.cta h2{font-size:39px}.cta .button{margin-top:25px}.footer-top{display:block}.footer-top p{margin-top:22px}.footer-bottom{font-size:9px;align-items:start}.detail-heading{display:block}.detail-heading h1{font-size:52px}.detail-heading .text-link{margin-top:20px}.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 140px}.detail-gallery button:first-child{grid-row:auto;grid-column:span 2}.detail-gallery button:nth-child(n+4){display:none}.detail-gallery .all-photos{font-size:10px;right:7px;bottom:7px;padding:7px 10px}.detail-body{padding-top:40px}.booking-box{position:static;padding:25px}.lightbox{padding:45px 15px 20px}.lightbox img{height:60vh}.detail-heading .eyebrow{margin-bottom:15px}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 22px;background:var(--paper);border-top:1px solid var(--line);z-index:5}.mobile-book a{width:100%;padding:12px}.detail-page footer{padding-bottom:110px}}@media(max-width:390px){.hero h1{font-size:53px}.cabin-card .photo{height:200px}.booking-bar{padding:18px;gap:15px}.brand small{font-size:8px}.intro-line{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original Fretheim Fjordhytter logo, preserved from the existing website. */
.brand .original-logo{width:260px;height:auto;max-height:65px;object-fit:contain;object-position:left center}.brand{flex-shrink:0}@media(max-width:760px){.brand .original-logo{width:210px;max-width:58vw;max-height:53px}}

.booking-bar{grid-template-columns:.65fr 1fr 1fr .8fr auto}.allocation-summary{font-size:12px;margin-top:19px;color:var(--ink)}#book .results-status:not(:empty){margin-top:20px;margin-bottom:12px}.shared-description{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.shared-description h3{font-family:var(--serif);font-size:34px;line-height:1.15;margin-bottom:20px}.shared-description p{font-size:13px}.shared-description .eyebrow{margin-bottom:15px}.shared-description .amenities{margin-top:0}.allocation-note{border-left:2px solid var(--red);padding-left:18px;margin-bottom:24px}.shared-cabins .detail-gallery{grid-template-rows:220px 220px}@media(max-width:1100px){.booking-bar{gap:14px;padding:20px 18px}.booking-bar .button{padding:15px}.shared-description{gap:35px}}@media(max-width:760px){.booking-bar{grid-template-columns:1fr 1fr;gap:20px}.booking-bar>.field:first-child{grid-column:span 2}.booking-bar>.button{grid-column:span 2}.shared-description{grid-template-columns:1fr;gap:28px}.shared-cabins .detail-gallery{grid-template-rows:280px 140px}.shared-description h3{font-size:31px}}

/* Shared stay search stays visible across the site. */
.global-booking{position:sticky;top:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:10px}.global-booking .booking-bar{background:transparent;border:0;box-shadow:none;padding:0;align-items:center;grid-template-columns:.65fr 1fr 1fr .85fr auto;gap:25px}.global-booking .field{gap:1px}.global-booking .field input,.global-booking .field select{height:29px}.global-booking .button{padding-block:13px}.global-booking .results-status:not(:empty){margin:10px 0 0;padding:9px 14px;font-size:11px}.global-booking .results-status:empty{display:none}.hero{padding-top:38px}html{scroll-padding-top:110px}@media(max-width:760px){.global-booking{padding-block:10px}.global-booking .wrap{padding-inline:16px}.global-booking .booking-bar{grid-template-columns:.65fr 1fr 1fr;gap:9px 12px}.global-booking .booking-bar>.field:first-child{grid-column:auto}.global-booking .booking-bar>.button{grid-column:span 2;padding:9px 12px}.global-booking .field input,.global-booking .field select{font-size:11px;min-width:0;height:27px}.global-booking .field label{font-size:8px;letter-spacing:.07em}.global-booking .results-status:not(:empty){font-size:10px;line-height:1.4;padding:8px 10px}.hero{padding-top:28px}html{scroll-padding-top:165px}}

/* Simplified homepage and shared cabin subpage. */
.seasonal-hero{padding-top:64px;padding-bottom:82px}.seasonal-hero .hero-copy{padding-bottom:0}.seasonal-hero .hero-copy p{font-size:17px;max-width:370px;line-height:1.7}.seasonal-art{height:auto;aspect-ratio:1.2;padding:0;align-self:center;isolation:isolate}.season-photos{position:absolute;inset:0;overflow:hidden}.season-photo{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;object-fit:cover;object-position:50% 50%}.season-photo.is-active{opacity:1}.season-toggle{position:absolute;right:18px;top:18px;display:flex;padding:4px;gap:2px;border:1px solid #ffffff80;background:#f6f4edee;backdrop-filter:blur(10px);border-radius:30px;z-index:2;box-shadow:0 3px 20px #0002}.season-toggle button{border:0;padding:9px 16px;background:transparent;color:var(--ink);font-size:11px;border-radius:22px;transition:background .2s,color .2s}.season-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.season-caption{position:absolute;bottom:0;left:0;right:0;padding:38px 20px 17px;background:linear-gradient(transparent,#0008);display:flex;justify-content:space-between;gap:14px;color:white;font-size:10px;z-index:1}.winter-disclosure{font-size:9px;opacity:.85}.minimal-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:22px;margin-top:25px;font-size:10px;color:var(--muted)}.minimal-footer a{text-decoration:underline}.seasonal-hero+.faq{padding-top:5px;padding-bottom:55px}.cabins-page{padding-top:40px}.back-home{font-size:11px}.cabin-page-heading{margin-block:45px 35px}.cabin-page-heading h1{font-size:clamp(45px,5vw,70px)}.cabin-page-heading p{max-width:510px;margin-top:24px;font-size:14px}.carousel-main{display:block;width:100%;height:590px;position:relative;border:0;padding:0;background:#e6e9e0;cursor:zoom-in}.carousel-main img{object-fit:contain}.enlarge-label{position:absolute;bottom:17px;right:17px;background:var(--paper);padding:8px 16px;font-size:11px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{border:1px solid var(--line);background:transparent;width:42px;height:39px}.carousel-controls p{font-size:12px;flex:1}.carousel-controls>span{font-size:11px;white-space:nowrap}.carousel-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.carousel-thumb{height:82px;border:2px solid transparent;background:none;padding:2px;opacity:.6}.carousel-thumb.is-active{border-color:var(--ink);opacity:1}.carousel-thumb:hover{opacity:1}.cabin-info{padding-block:55px 70px;margin-top:0}.cabin-info h2{font-size:42px;margin-bottom:25px}.cabin-info .gallery-note{font-size:11px;margin-top:22px}.cabin-info .note{margin-bottom:25px}@media(max-width:760px){.seasonal-hero{padding-top:38px;padding-bottom:55px;gap:35px}.seasonal-hero .hero-copy p{font-size:15px}.seasonal-art{aspect-ratio:1.15;height:auto;width:100%}.season-toggle{right:12px;top:12px}.season-toggle button{padding:8px 14px}.season-caption{padding:30px 12px 12px;font-size:9px;flex-wrap:wrap;gap:3px}.winter-disclosure{font-size:8px}.seasonal-hero+.faq{padding-top:0}.carousel-main{height:360px}.carousel-controls{gap:12px}.carousel-controls p{font-size:10px;line-height:1.4}.carousel-thumbs{grid-template-columns:repeat(4,1fr);gap:7px}.carousel-thumb{height:68px}.cabin-page-heading{margin-top:35px}.cabin-info{padding-block:40px 35px}.cabins-page{padding-top:26px}.minimal-footer{padding-block:20px}}

.season-toggle{padding:3px;gap:2px;right:14px;top:14px}.season-toggle button{width:31px;height:31px;padding:7px;display:grid;place-items:center}.season-toggle svg{display:block;width:17px;height:17px}@media(max-width:760px){.season-toggle{right:11px;top:11px}.season-toggle button{width:29px;height:29px;padding:6px}.season-toggle svg{width:16px;height:16px}}

.logo-header{display:flex;align-items:center;justify-content:center;padding-block:24px}.logo-header .original-logo{width:260px;max-height:65px}@media(max-width:760px){.logo-header{padding-block:18px}.logo-header .original-logo{width:215px;max-height:53px}}

/* Shared live-search entry: one cabin, with guest categories passed to Hospitable. */
.global-booking .booking-bar{grid-template-columns:1.2fr 1.2fr .65fr .7fr .95fr auto;gap:20px}.global-booking .field label{letter-spacing:.08em}.field label small{font-size:8px;letter-spacing:0;text-transform:none;font-weight:400;margin-left:4px}.global-booking input[type=number]{border-bottom:1px solid var(--line);max-width:85px}.group-booking-note{font-size:10px;line-height:1.5;margin-top:6px}.group-booking-note a{text-decoration:underline;color:var(--ink)}@media(max-width:760px){.global-booking .booking-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 12px}.global-booking .booking-bar>.field{grid-column:span 2}.global-booking .booking-bar>.field:nth-child(-n+2){grid-column:span 3}.global-booking .booking-bar>.button{grid-column:1/-1;padding:7px 12px}.global-booking .field label{font-size:8px;letter-spacing:0}.field label small{font-size:8px;margin-left:2px}.group-booking-note{font-size:9px;margin-top:5px}.global-booking{padding-block:8px}html{scroll-padding-top:225px}}

/* Compact desktop search with a warm tan surface. */
.global-booking{background:#e8dcc8;border-color:#d0c0a7;padding-block:13px}
.global-booking .booking-bar{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.75fr) minmax(0,.95fr) auto;gap:18px;align-items:center}
.global-booking .booking-bar>.field{grid-column:auto;min-width:0}
.global-booking .booking-bar>.button{grid-column:6;grid-row:1;white-space:nowrap}
.global-booking .booking-bar>input[type=hidden]{display:none!important}
.global-booking .field label{white-space:nowrap}
.global-booking .field input{min-width:0}
.global-booking input[type=number]{border-bottom-color:#bcae96}
.group-booking-note{color:#596557;margin-top:7px}
@media(max-width:760px){.global-booking{padding-block:10px}.global-booking .booking-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 12px}.global-booking .booking-bar>.field{grid-column:span 2}.global-booking .booking-bar>.field:nth-child(-n+2){grid-column:span 3}.global-booking .booking-bar>.button{grid-column:1/-1;grid-row:auto}.global-booking .field label{white-space:normal}}

/* Clearly defined date and guest controls within the tan booking bar. */
.global-booking .booking-bar{align-items:stretch;gap:12px}
.global-booking .booking-bar>.field{background:#fffaf1;border:1px solid #bfae94;border-radius:7px;padding:9px 12px 7px;gap:2px;transition:border-color .15s,box-shadow .15s}
.global-booking .booking-bar>.field:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px #223d3620}
.global-booking .field input{height:28px;max-width:none;border:0;background:transparent;font-size:13px;padding:0}
.global-booking .field label{color:#536153}
.global-booking .booking-bar>.button{border-radius:7px;align-self:stretch;padding-block:12px}
@media(max-width:760px){.global-booking .booking-bar{gap:8px}.global-booking .booking-bar>.field{padding:7px 9px 5px}.global-booking .field input{height:26px;font-size:12px}.global-booking .booking-bar>.button{padding-block:9px}}

.hero-copy .group-booking-note,.cabin-page-heading .group-booking-note{font-size:11px;line-height:1.7;margin-top:18px;max-width:370px}.hero-copy .group-booking-note a,.cabin-page-heading .group-booking-note a{white-space:nowrap}.global-booking{padding-block:11px}

.global-booking .booking-bar>.button{position:relative;display:flex;justify-content:center;align-items:center;font-size:15px;font-weight:600;padding-inline:28px;min-width:170px;text-align:center}
.global-booking .booking-bar>.button{gap:18px}
.global-booking .booking-bar>.button .arrow{position:static;font-size:22px;flex-shrink:0}
@media(max-width:760px){.global-booking .booking-bar>.button{font-size:15px;min-width:0;padding-inline:38px}}

/* Original logo on a subtly tinted light masthead. */
.logo-header{max-width:none;background:#eae8df;padding-block:24px}
.logo-header .original-logo{filter:none;opacity:1}
@media(max-width:760px){.logo-header{padding-block:20px}}
