.vacation-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;border-bottom:1px solid var(--line);padding-top:4rem;padding-bottom:4rem}
.vacation-intro h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;margin-bottom:1rem}.vacation-intro p{max-width:650px}.vacation-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;justify-self:end}
.vacation-hero{display:grid;grid-template-columns:1.35fr 1fr;background:var(--navy);color:var(--paper);min-height:650px}.vacation-hero-copy{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5.5rem)}.vacation-hero h1{font-size:clamp(2.6rem,4.6vw,5rem);line-height:1.05;max-width:760px}.vacation-hero-copy>p:not(.eyebrow){max-width:590px;color:#d3dee7;font-size:1.1rem;margin-bottom:2rem}.vacation-hero-image{position:relative;margin:0;min-height:430px}.vacation-hero-image img{height:100%;object-fit:cover;object-position:center 15%}.vacation-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(transparent,#071522e0);font-size:.9rem}
.vacation-services h2,.vacation-process h2,.vacation-trust h2,.vacation-faq h2,.vacation-consult h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.1;max-width:740px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.service-grid article{display:flex;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}.service-number{color:#527a9a;font-family:Georgia,serif;font-size:1.4rem}.service-grid h3,.vacation-trust h3{font-size:1.15rem;font-weight:550;margin-bottom:.65rem}.service-grid p{color:var(--muted);margin:0}.service-cost-note{border-left:2px solid #527a9a;padding:1rem 1.5rem;background:#eaf0f3;margin:1rem 0 0;font-size:.95rem}
.vacation-process{background:var(--navy);color:var(--paper)}.vacation-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:3rem 0 0}.vacation-process li{border-top:1px solid #9dbbd366;padding-top:1.25rem}.vacation-process li>span{color:var(--blue);font-family:Georgia,serif;font-size:2rem}.vacation-process li p{margin:1rem 0 0}
.vacation-trust{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.vacation-trust h3{margin-top:1.6rem}.vacation-trust h3:first-child{margin-top:0}.vacation-trust p{color:var(--muted)}.vacation-faq{padding-top:0}.vacation-faq details{border-bottom:1px solid var(--line)}.vacation-faq summary{cursor:pointer;padding:1.4rem 0;font-size:1.05rem;font-weight:500}.vacation-faq details p{max-width:900px;color:var(--muted);padding-bottom:1rem}
.vacation-consult{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;scroll-margin-top:1rem}.vacation-consult h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.vacation-consult>div>p:not(.eyebrow){color:#c7d5e0}.vacation-consult .text-link{color:var(--paper)}.vacation-phone{margin-top:1rem}.vacation-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.vacation-fields label{display:flex;flex-direction:column;gap:.45rem;font-size:.95rem}.vacation-fields input,.vacation-fields select,.vacation-fields textarea{width:100%;min-width:0;border:1px solid #748697;border-radius:3px;background:#fff;color:var(--ink);padding:.8rem;font:inherit;min-height:48px}.vacation-fields textarea{resize:vertical}.vacation-fields .field-full{grid-column:1/-1}.form-explanation{font-size:.9rem;color:#c7d5e0;margin:1.4rem 0}.vacation-consult .button{border:0;cursor:pointer}.vacation-consult :focus-visible,.vacation-faq summary:focus-visible{outline:3px solid #85b8df;outline-offset:4px}.main-nav [aria-current=page]{font-weight:650}.button{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1150px){.site-header .main-nav{gap:1.1rem}.site-header .brand-line{display:none}.site-header{padding-left:1.25rem;padding-right:1.25rem}.language-picker{margin-left:1rem}}
@media(max-width:900px){.vacation-hero{grid-template-columns:1fr}.vacation-hero-image{height:320px;min-height:0}.vacation-intro,.vacation-trust,.vacation-consult{grid-template-columns:1fr;gap:2rem}.vacation-intro-actions{justify-self:start}.vacation-process ol{grid-template-columns:1fr 1fr}.vacation-hero h1{max-width:800px}}
@media(max-width:600px){.service-grid,.vacation-fields,.vacation-process ol{grid-template-columns:1fr}.vacation-intro{padding-top:3rem;padding-bottom:3rem}.vacation-hero-image{height:260px}.vacation-hero-image figcaption{padding:1.5rem}.vacation-hero-copy{padding-top:3rem;padding-bottom:3rem}.vacation-consult{gap:2rem}.service-grid article{gap:1rem}.vacation-process ol{gap:1.5rem}.vacation-intro-actions .button,.vacation-consult .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.vacation-hero-image{overflow:hidden}.vacation-hero-image img{position:absolute;inset:0;width:100%;height:100%}.vacation-consult h2,.vacation-faq h2{margin-bottom:1.5rem}.vacation-fields input,.vacation-fields select,.vacation-fields textarea{font-size:16px}.vacation-intro .text-link{border-bottom-color:var(--line)}
.vacation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2rem}.vacation-actions .text-link{margin-top:0;padding:.9rem 0}.vacation-section-nav{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:1.1rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--line);font-size:.9rem}.vacation-section-nav a{padding:.5rem 0}.vacation-section-nav a:hover{text-decoration:underline}.vacation-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.2rem}.vacation-process h3{font-size:1.1rem;margin:1rem 0 .65rem}.vacation-process li p,.process-note{color:#d3dee7;font-size:.95rem}.process-note{border-top:1px solid #9dbbd344;margin:2.5rem 0 0;padding-top:1.5rem;max-width:900px}.transparency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.transparency-grid article{border-top:1px solid var(--line);padding-top:1.4rem}.transparency-grid h3{font-size:1.1rem}.transparency-grid p{color:var(--muted)}.vacation-person{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center;background:#eaf0f3;margin-bottom:clamp(5rem,9vw,8.5rem)}.person-signature{font:italic clamp(4rem,8vw,8rem) Georgia,serif;letter-spacing:-.06em;color:var(--navy);padding:2rem;border-top:1px solid #a7b7c4;border-bottom:1px solid #a7b7c4}.person-signature span{display:block;font:1rem Inter,sans-serif;letter-spacing:.25em;margin-top:1rem}.vacation-person h2{margin-bottom:1.5rem}.vacation-person p{max-width:650px}.vacation-person .text-link{border-bottom-color:var(--navy)}.vacation-consult>div{align-self:start}.form-details,.form-privacy{border-top:1px solid #9dbbd366;border-bottom:1px solid #9dbbd366;margin:1.5rem 0}.form-details summary,.form-privacy summary{padding:1rem 0;cursor:pointer;min-height:48px}.form-details .vacation-fields{padding:.5rem 0 1.5rem}.form-privacy{font-size:.9rem;color:#d3dee7}.form-privacy p{margin:.25rem 0 1rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:.95rem;margin:1rem 0;max-width:580px}.vacation-consult [hidden]{display:none!important}.vacation-consult button:disabled{opacity:.65;cursor:wait}.vacation-consult input:focus,.vacation-consult textarea:focus,.vacation-consult select:focus{outline:3px solid #85b8df;outline-offset:2px}.vacation-consult textarea{max-width:100%}.vacation-consult label,.vacation-consult form{min-width:0}.vacation-hero h1{font-size:clamp(2.6rem,5vw,5.3rem)}
@media(max-width:1000px){.vacation-services .service-grid,.transparency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-person{gap:2.5rem}.vacation-consult{grid-template-columns:1fr}}
@media(max-width:600px){.vacation-services .service-grid,.transparency-grid,.vacation-person{grid-template-columns:1fr}.person-signature{font-size:4rem;padding:1.2rem 0}.vacation-person{gap:2rem}.vacation-section-nav{gap:.25rem 1.2rem}.vacation-actions .button{width:100%}.vacation-hero-copy .button{min-width:0}.vacation-consult .button{min-width:0}}
/* Compact editorial treatment: essential services first, detail on demand. */
.simple-service-heading{max-width:720px;margin-bottom:2.8rem}.simple-service-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.02;margin-bottom:1.4rem}.simple-service-heading>p:last-child{max-width:550px;color:var(--muted)}.service-showcase{display:grid;grid-template-columns:.9fr 1.5fr;gap:2.5rem;align-items:stretch}.service-promise{background:var(--navy);color:var(--paper);border-radius:5px;padding:clamp(2rem,3.5vw,3.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-promise .brand-name{font-size:2.1rem;color:var(--blue);margin-bottom:3rem}.service-promise h3{font:400 clamp(2.1rem,3vw,3.2rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 1.6rem}.service-promise p{color:#c7d5e0;margin-bottom:2rem}.service-promise .button{margin-top:auto}.service-checklist{display:grid;gap:.6rem;align-content:center}.service-checklist details{border:1px solid var(--line);border-radius:4px;background:#fff}.service-checklist summary{display:flex;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1rem 1.2rem;font-size:1rem;font-weight:500;min-height:58px}.service-checklist summary::-webkit-details-marker{display:none}.service-checklist summary:after{content:'+';margin-left:auto;color:#65707b;font-weight:400}.service-checklist details[open] summary:after{content:'−'}.service-check{display:grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#eaf0f3;color:#355a77;font-size:.8rem}.service-checklist p{margin:0;padding:0 1.2rem 1.1rem 3.65rem;color:var(--muted);font-size:.92rem}.service-smallprint{color:var(--muted);font-size:.85rem;max-width:850px;margin:1.3rem 0 0}.vacation-process{padding-top:4rem;padding-bottom:4rem}.vacation-process h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}.vacation-process ol{margin-top:2.2rem}.vacation-process li h3{font-size:1.02rem;font-weight:500;max-width:250px}.vacation-process .process-note{font-size:.8rem;max-width:100%;margin-top:2rem}.personal-note{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.personal-note h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05}.personal-note>div:last-child{max-width:490px;color:var(--muted)}.personal-note .text-link{color:var(--navy);border-bottom-color:var(--line)}.vacation-faq{max-width:1100px;margin:0 auto}.vacation-faq h2{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:2rem}.vacation-faq .more-questions{margin-top:1rem}.more-questions>summary,.owner-terms>summary{color:var(--navy)}.more-questions>details{margin-left:1rem}.owner-terms{margin-top:1.5rem;border-top:1px solid var(--line)}.owner-terms>summary{display:flex;justify-content:space-between;gap:1rem;list-style:none}.owner-terms>summary::-webkit-details-marker{display:none}.owner-terms .transparency-grid{grid-template-columns:1fr 1fr;padding:1rem 0}.owner-terms>p{font-size:.9rem}.owner-terms article p{font-size:.9rem;padding:0}.service-checklist summary:focus-visible,.owner-terms summary:focus-visible{outline:3px solid #527a9a;outline-offset:3px}.vacation-hero{min-height:620px}.vacation-consult{padding-top:4.5rem;padding-bottom:4.5rem}
@media(max-width:760px){.service-showcase,.personal-note{grid-template-columns:1fr;gap:2rem}.service-promise{padding:2rem}.service-promise .brand-name{margin-bottom:1.5rem}.service-promise .button{margin-top:.5rem}.simple-service-heading{margin-bottom:2rem}.service-checklist summary{font-size:.95rem;padding:1rem}.owner-terms .transparency-grid{grid-template-columns:1fr}.personal-note{padding-top:4rem;padding-bottom:4rem}.vacation-hero{min-height:0}}
