/* Mobile-first editorial surfaces: generous media, quiet chrome, large controls. */
:root{--paper:#f7f6f2;--signature-paper:#f7f6f2;--line:#233c2f18}body{background:var(--paper);font-size:16px;padding-bottom:110px}main{max-width:1320px;padding:0 28px 48px}header{height:76px;border:0;padding:0 28px}.logo{letter-spacing:4px}.eyebrow{font-size:11px;letter-spacing:1.7px}.topline{margin:18px 0 24px}.home-switcher{background:transparent;border:0;padding:0}.home-switcher img{width:58px;height:56px}.home-switcher strong{font-size:16px}.home-switcher small{font-size:10px}.signature-nav{height:82px;border-radius:30px;padding:8px;box-shadow:0 10px 30px #132e2b30}.signature-nav button{gap:7px}.signature-nav button span{font-size:12px;letter-spacing:0}.signature-nav .handdrawn-icon{width:27px;height:27px}.signature-nav button.active:after{display:none}.signature-nav button.active{background:#ffffff14}.hospitality-hero{height:520px!important;border-radius:28px;box-shadow:none}.hospitality-caption{left:6%;width:75%}.hospitality-caption h1{font-family:Georgia,serif!important;font-size:clamp(44px,5vw,68px)!important;font-weight:400;line-height:1.07;letter-spacing:-1.7px}.hospitality-caption p{font-size:16px;line-height:1.65;max-width:480px}.subnav{margin:28px 0 38px;background:transparent;padding:0;gap:28px;border-radius:0}.subnav button{background:transparent!important;box-shadow:none!important;border-radius:0;padding:12px 0;font-size:16px;color:#7a8178}.subnav button.active{color:#193c30;border-bottom:2px solid #193c30!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.card{background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible}.card .photo,.access-grid .photo{height:330px;border-radius:22px!important;overflow:hidden}.card-body{padding:22px 3px!important}.card h3{font-size:28px!important;line-height:1.15;letter-spacing:-.5px}.card p{font-size:14px!important;line-height:1.6}.card .pill{font-size:10px;padding:8px 12px}.card .heart{width:46px;height:46px}.partner-preview{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0;min-height:66px}.partner-preview b{font-size:12px}.section-head{margin-top:42px;margin-bottom:24px}.section-head h2{font-size:34px;line-height:1.15}.section-head p{font-size:15px;line-height:1.6}.chips{gap:10px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.chips button{flex:none;font-size:14px;min-height:46px;padding:12px 18px}.atlas-layout{box-shadow:none;grid-template-columns:1.7fr 1fr;border-radius:24px}.atlas-side{background:#eeefe8}.atlas-search label{font-size:14px}.atlas-search input{font-size:16px}.atlas-search p{font-size:12px}.atlas-nearby button{font-size:13px;min-height:44px}.essential-grid{display:block}.essential-group{border-top:1px solid var(--line);padding:30px 0}.essential-group-heading h3{font-size:25px}.essential-card{border-radius:0;background:transparent;border-bottom:1px solid var(--line);padding:24px 4px;min-height:94px}.essential-card:hover{transform:none;box-shadow:none;background:#e9ede240}.essential-card strong{font-size:20px}.essential-card small{font-size:14px}.essential-card>svg{width:23px}.essentials-intro h2,.stay-intro h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.6px}.primary,.outline{min-height:50px;padding:15px 22px;font-size:15px;border-radius:16px!important}.route-form{padding:28px!important;background:#eeefe8!important;border:0!important}.route-fields label{font-size:13px}.route-fields input,.route-fields select{font-size:16px;min-height:54px}.route-metric small{font-size:12px}.route-metric strong{font-size:30px}.catalogue-controls{padding:24px;background:#eeefe8}.access-grid{gap:32px}.catalogue-price strong{font-size:29px}.global-story{padding:40px;background:transparent;color:var(--ink);border-top:1px solid var(--line);border-radius:0}.global-story p{color:#687566}.owner-section{padding:35px 0}.owner-document{min-height:96px}.modal{box-shadow:0 24px 100px #132c3533}.modal-content{padding:32px}.handdrawn-icon .ink-echo{opacity:.34;stroke-width:.6}
@media(min-width:1000px){.essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.access-grid .photo{height:285px}}
@media(max-width:700px){main{padding:0 20px 36px}header{height:68px;padding:0 20px}.logo{font-size:27px}.profile{gap:8px}.topline{margin:14px 0 22px}.home-switcher{padding:0;width:100%}.hospitality-hero{margin:0 -20px;width:calc(100% + 40px);height:480px!important;border-radius:0}.hospitality-caption{left:26px;right:26px;width:auto;top:51%}.hospitality-caption h1{font-size:44px!important}.hospitality-caption p{font-size:15px!important;max-width:310px;line-height:1.65}.hospitality-caption .eyebrow{font-size:10px}.hospitality-caption .eyebrow:before{width:22px}.subnav{margin:22px 0 28px;gap:28px}.subnav button{font-size:16px!important;min-height:48px}.grid,.access-grid{grid-template-columns:1fr!important;gap:24px}.card .photo,.access-grid .photo{height:auto!important;aspect-ratio:1.08;border-radius:20px!important}.card h3{font-size:28px!important}.card-body{padding:20px 0 12px!important}.card .eyebrow{font-size:10px}.section-head h2{font-size:30px!important}.section-head{margin-top:30px;gap:18px}.section-head p{font-size:14px}.discovery-search input{font-size:16px;min-height:48px}.atlas-heading{margin-top:42px}.atlas-heading h2{font-size:29px}.atlas-layout{display:flex;flex-direction:column;margin:0 -20px;border-radius:0}.experience-atlas-map{height:370px!important}.atlas-side{padding:24px 20px}.atlas-search form{background:#fff;border-radius:12px;overflow:hidden}.atlas-search input{min-height:52px}.atlas-nearby{gap:20px}.signature-nav{width:calc(100% - 28px);max-width:420px;bottom:max(10px,env(safe-area-inset-bottom));height:80px}.signature-nav button span{font-size:11px}.signature-nav .handdrawn-icon{width:27px;height:27px}.stay-intro{padding:20px 0 10px}.stay-intro h1{font-size:49px}.stay-intro p{font-size:16px}.route-intro{display:none}.route-form{margin:0 -20px;padding:24px 20px!important;border-radius:0!important}.route-fields{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.route-form-bottom{display:block}.route-form-bottom>div{flex-wrap:wrap}.route-form-bottom .primary{flex:1}.route-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0;background:transparent}.route-metric{padding:8px 0;border:0}.route-map{height:350px}.essentials-intro{padding-top:8px}.essentials-intro h2{font-size:46px}.essentials-intro p{font-size:16px}.essential-group-heading h3{font-size:25px}.essential-card{min-height:98px;padding:24px 0}.essential-card strong{font-size:21px}.essential-card small{font-size:14px}.essential-card>svg{width:23px}.catalogue-controls{margin:0 -20px;border-radius:0;padding:22px 20px;gap:18px}.catalogue-controls label{font-size:13px}.catalogue-controls input,.catalogue-controls select{min-height:52px}.access-heading h1{font:42px/1.08 Georgia;letter-spacing:-1.4px}.access-heading p{font-size:15px;line-height:1.65}.modal-bg{padding:0;align-items:end}.modal{width:100%;max-width:100%;max-height:94dvh;border-radius:26px 26px 0 0;overscroll-behavior:contain}.modal-content{padding:30px 24px 40px}.modal-photo{height:280px}.gallery-strip img{width:105px;height:78px}.detail-actions{gap:12px}.detail-actions>.primary{width:100%}.owner-cover{margin:0 -20px;border-radius:0;height:340px}.owner-cover h1{font-size:39px}.owner-metrics{gap:24px 8px}.owner-metrics small{font-size:13px}.owner-metrics strong{font-size:31px}.owner-documents{gap:0}.owner-document{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:24px 0}.footer{font-size:11px;padding-top:36px}.editorial-day{border:0;background:transparent;padding:20px 0}.itinerary-days button{font-size:14px;min-height:54px}}
/* Intrinsic-size safeguards, including Safari date/time controls. */
main,section,article,aside,form,fieldset,label,.route-layout>*,.route-fields>*,.access-layout>*,.atlas-layout>*,.global-layout>*,.global-overview>*,.owner-metrics>*,.card-body,.detail-actions>*{min-width:0}input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}img{max-width:100%}.route-form-bottom>div{min-width:0;max-width:100%}.route-form-bottom label{display:grid;gap:10px;min-width:0}.route-form-bottom input{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;appearance:none;-webkit-appearance:none}.route-metrics{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.route-metric{min-width:0}.route-metric strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.route-metric small{line-height:1.5;overflow-wrap:anywhere}.home-switcher>span{min-width:0}.home-switcher strong{overflow-wrap:anywhere}.detail-actions{flex-wrap:wrap}.primary,.outline{white-space:normal;text-align:center}.global-layout,.route-layout{min-width:0}.global-stop{min-width:0}.global-stop strong,.global-stop p{overflow-wrap:anywhere}.publish-table{width:100%;table-layout:fixed}.publish-table td{overflow-wrap:anywhere}.owner-document>span{min-width:0}.modal-content h2,.section-head h2{overflow-wrap:break-word}
@media(max-width:700px){
 body{padding-bottom:calc(114px + env(safe-area-inset-bottom,0px))}header{position:relative!important;top:auto!important;z-index:10;height:68px;flex-shrink:0}html{scroll-padding-top:20px}main{width:100%;min-width:0}#experienceContent,#experienceAtlas{scroll-margin-top:20px}.route-form{width:calc(100% + 40px);box-sizing:border-box}.route-fields{width:100%;min-width:0}.route-fields label{width:100%;min-width:0}.route-fields select,.route-fields input{width:100%;min-width:0;max-width:100%}.origin-wrap{display:flex;min-width:0;width:100%}.origin-wrap input{flex:1;width:0!important;min-width:0}.origin-wrap .gps-btn{flex:0 0 48px}.route-form-bottom{margin-top:24px;width:100%}.route-form-bottom>div{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px!important;width:100%}.route-form-bottom label{font-size:13px!important;width:100%;min-width:0}.route-form-bottom input[type=time]{width:100%!important;min-width:0!important;max-width:100%!important;min-height:50px;padding:12px 14px!important;font-size:16px;background:#fafbf7}.route-form-bottom input::-webkit-date-and-time-value{text-align:left;min-width:0}.route-form-bottom .primary{width:100%;min-width:0;white-space:normal;min-height:52px;margin:0}.route-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 18px;margin:24px 0;border-radius:20px;background:#eeefe8}.route-metric{padding:18px 8px!important;border:0!important}.route-metric:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.route-metric small{font-size:10px;letter-spacing:.65px;margin-bottom:10px;min-height:30px}.route-metric strong{font-size:clamp(21px,5.5vw,27px)!important;line-height:1.25;letter-spacing:-.5px}.route-layout,.global-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:24px}.route-map-shell{width:100%;min-width:0;overflow:hidden}.route-step{min-width:0;max-width:100%}.route-step h3{overflow-wrap:anywhere}.route-partner-chips{flex-wrap:wrap}.route-partner-chips button{white-space:normal;min-height:44px}.signature-nav{box-sizing:border-box;width:calc(100% - 28px);max-width:420px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:50%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));height:76px;padding:6px}.signature-nav button{min-width:0;padding:6px 2px;gap:5px}.signature-nav button span{font-size:10px;line-height:1.2}.signature-nav .handdrawn-icon{width:25px;height:25px}.section-head{flex-wrap:wrap}.section-head>.outline,.section-head>.primary{max-width:100%}.global-pass,.global-mode{flex-wrap:wrap}.global-journey,.global-overview{max-width:100%;min-width:0}.compare-homes{grid-template-columns:minmax(0,1fr)}.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metrics strong{overflow-wrap:anywhere}.owner-stay{flex-wrap:wrap}.modal-bg{padding-top:env(safe-area-inset-top,0px)}.modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px)}.modal-content{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}
@media(max-width:360px){.route-metrics{padding:10px 12px}.route-metric{padding:16px 4px!important}.route-metric strong{font-size:21px!important}.signature-nav{width:calc(100% - 20px)}.signature-nav button span{font-size:9px}}
