/* Bounded Corporate candidate: navigation, Contact and two editorial panels. */
.header .nav-links{gap:20px}.header nav{gap:20px}.header .nav-links a{white-space:nowrap;font-size:14px}.header>img{width:245px;height:auto}
.hotel-identity .identity-title{display:flex;align-items:center;gap:28px;min-height:0;height:auto;margin:32px 0 44px;flex-wrap:wrap}
.hotel-identity .identity-title img{width:285px;height:auto;max-width:100%;object-fit:contain;flex:none}
.hotel-identity .identity-title h2{font:400 clamp(20px,2.2vw,29px)/1.4 var(--sans);margin:0;letter-spacing:0;max-width:none;flex:1;min-width:260px}
.hotel-identity .property-intelligence{display:block;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--bronze);border-radius:24px;min-height:0;height:auto;margin:0;background:linear-gradient(100deg,rgba(255,242,230,.92),rgba(255,242,230,.83)),url('/assets/properties/encinitas-property.webp') center/cover}
.hotel-identity .property-intelligence::before,.hotel-identity .property-intelligence::after{display:none}
.hotel-identity .property-intelligence .editorial-copy{padding:64px 52px;background:transparent;border:0;max-width:none;min-height:0;display:block;text-align:left}
.hotel-identity .property-intelligence h3{font:400 clamp(30px,3.6vw,52px)/1.15 var(--serif);margin:0 0 24px;max-width:none;text-align:left}
.hotel-identity .property-intelligence p{font:400 clamp(17px,1.7vw,23px)/1.5 var(--sans);max-width:1060px;margin:0;text-align:left}
.hotel-identity .property-intelligence .knowledge-line{font:600 13px/1.7 var(--sans);letter-spacing:.12em;text-align:center;margin:48px 0 0;max-width:none;color:var(--bronze)}
.hotel-identity .knowledge-line span{display:inline}.hotel-identity .knowledge-line span+span::before{content:' · '}
.discovery.discovery-photo{display:block;position:relative;isolation:isolate;min-height:0;height:auto;margin:56px max(24px,calc((100vw - 1288px)/2));padding:56px!important;border:1px solid var(--bronze);border-radius:24px;overflow:hidden;background:linear-gradient(100deg,rgba(255,242,230,.94),rgba(255,242,230,.78)),url('/assets/destinations/lake-como.webp') center/cover}
.discovery.discovery-photo::before,.discovery.discovery-photo::after{display:none}
.discovery.discovery-photo .discovery-editorial{padding:0;background:transparent;max-width:none;width:auto}
.discovery.discovery-photo h2{font:400 clamp(32px,3.7vw,54px)/1.12 var(--serif);margin:24px 0;max-width:1120px}
.discovery.discovery-photo .discovery-copy{display:block;max-width:1000px;margin:0;padding:0;border:0}
.discovery.discovery-photo .discovery-copy p{font:400 18px/1.5 var(--sans);max-width:950px;margin:22px 0 0}
.discovery.discovery-photo .discovery-copy p:first-child{font-size:24px;color:var(--bronze);max-width:1000px;margin:0 0 30px}
.contact-surface{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.08fr;gap:64px;padding:70px max(28px,calc((100vw - 1288px)/2));min-height:calc(100vh - 100px);background:linear-gradient(110deg,rgba(255,242,230,.94),rgba(255,242,230,.88)),url('/assets/destinations/lake-como.webp') center/cover}
.contact-copy h1{font:400 clamp(40px,4.6vw,66px)/1.05 var(--serif);margin:26px 0;letter-spacing:0}
.contact-intro{font:400 20px/1.5 var(--sans);max-width:560px}.contact-company{border-top:1px solid var(--bronze);margin-top:40px;padding-top:28px;font:400 18px/1.55 var(--sans);max-width:390px}.contact-company strong{font-size:22px}.contact-company p{margin:0 0 20px}.contact-company address{font-style:normal;margin-bottom:20px}.contact-company a{color:var(--bronze);text-decoration:underline}
.contact-form{padding:32px;border-radius:24px;background:rgba(230,215,199,.38);align-self:start;min-width:0}.contact-form h2{margin:0 0 24px}.contact-form label{display:block;font:600 12px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:18px 0 8px}.contact-form input:not([type=hidden]),.contact-form textarea{box-sizing:border-box;width:100%;font:400 16px/1.5 var(--sans);border:1px solid #b5a89a;border-radius:6px;padding:12px 14px;background:rgba(255,250,245,.7);color:#171717;min-height:48px}.contact-form textarea{resize:vertical}.contact-form button{margin-top:20px;width:100%;min-height:54px;border:0;border-radius:5px;background:var(--bronze);color:white;font:600 14px/1.5 var(--sans);letter-spacing:.12em;cursor:pointer}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-status{font:400 15px/1.5 var(--sans);margin:16px 0 0}.contact-form :focus-visible{outline:2px solid #6f4528;outline-offset:3px}
@media(max-width:1200px){.header .nav-links{gap:12px}.header nav{gap:12px}.header>img{width:200px}.header .nav-links a{font-size:12px}}
@media(max-width:1050px){.header .nav-links{gap:16px}.contact-surface{gap:32px;padding:48px 28px}.discovery.discovery-photo{padding:40px!important}.hotel-identity .property-intelligence .editorial-copy{padding:44px 32px}}
@media(max-width:768px){.contact-surface{grid-template-columns:1fr}.contact-copy h1{max-width:640px}.contact-company{max-width:none}.discovery.discovery-photo{margin:32px 24px;padding:32px 24px!important}.discovery.discovery-photo .discovery-copy p:first-child{font-size:21px}.hotel-identity .identity-title{gap:22px}.hotel-identity .identity-title h2{flex-basis:100%;min-width:0}.hotel-identity .property-intelligence .editorial-copy{padding:36px 24px}.hotel-identity .property-intelligence .knowledge-line{margin-top:32px}.contact-form{padding:24px}.header .nav-links a{font-size:14px}}
@media(max-width:480px){.contact-surface{padding:36px 22px;gap:32px}.contact-form{padding:22px 18px}.contact-intro{font-size:18px}.discovery.discovery-photo{margin:24px 18px;padding:30px 22px!important}.discovery.discovery-photo .discovery-copy p{font-size:16px}.hotel-identity .identity-title img{width:245px}.hotel-identity .property-intelligence .editorial-copy{padding:32px 22px}.hotel-identity .property-intelligence .knowledge-line{font-size:11px;letter-spacing:.08em}}
@media(max-width:700px){.header>img{width:145px;flex-shrink:0}.header nav{gap:10px}.header .language{width:30px;min-width:30px}.header .menu-toggle{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.header nav .enroll-nav{font-size:10px}.header .nav-links a{min-height:44px;display:flex;align-items:center}}
.header nav a.enroll-nav{display:inline-flex!important;align-items:center;min-height:44px}
.hotel-identity .identity-title h2.it-identity-statement{font-size:clamp(20px,2.2vw,29px)!important;line-height:1.4!important;letter-spacing:0!important}
.hotel-identity .property-intelligence .it-knowledge-lines span{display:inline!important}
/* One persistent header shared by localized Corporate and Contact pages. */
:root{--corporate-header-height:102px}
html{scroll-padding-top:calc(var(--corporate-header-height) + 16px)}
.header{position:sticky;top:0;z-index:100;background:var(--warm);flex-shrink:0}
.header .corporate-home{display:flex;align-items:center;flex:none}
.header .corporate-home img{width:245px;height:auto;display:block}
.header .nav-links a[aria-current]{color:var(--bronze);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.header :focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.header .menu-toggle{width:auto}
@media(max-width:1200px){.header .corporate-home img{width:180px}.header{padding-inline:24px}.header .nav-links{gap:12px}.header nav{gap:12px}}
@media(max-width:900px){.header .menu-state:checked+.nav-links{max-height:calc(100dvh - var(--corporate-header-height) - 16px);overflow-y:auto}.header .menu-toggle{display:flex}}
@media(max-width:700px){:root{--corporate-header-height:82px}.header{padding-inline:18px}.header .corporate-home img{width:145px}.header nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Clip horizontal paint without creating a second scrolling ancestor. */
html,body{overflow-x:clip;overflow-y:visible}
