:root{--ink: #173f46;--deep: #0e3238;--paper: #f4f1e9;--white: #fffdf8;--coral: #e86365;--sand: #d9cdb9;--line: rgba(23, 63, 70, .16);color:var(--ink);font-family:DM Sans,sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden}body{font-size:18px;line-height:1.65}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;max-width:100%}::selection{color:#fff;background:var(--coral)}.route-loading{min-height:65vh;background:var(--paper)}.section-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 28px;color:var(--coral);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.eyebrow--light{color:#fffc}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-synthesis:none}blockquote{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-synthesis:none}h2{margin:0;font-size:clamp(3rem,6.3vw,6.8rem);line-height:.94;letter-spacing:-.045em}h1 em,h2 em,h3 em{color:var(--coral);font-style:italic;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 27px;border:0;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.035em;cursor:pointer;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-2px)}.button--light{color:var(--deep);background:#fff}.button--dark{color:#fff;background:var(--ink)}.button--coral{color:var(--deep);background:var(--coral)}.button--outline{color:#fff;border:1px solid rgba(255,255,255,.35)}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;font-size:1rem;font-weight:600}.text-link--light{color:#fff}.text-link svg,.button svg,.map-wrap a svg{transition:transform .25s}.text-link:hover svg,.button:hover svg,.map-wrap a:hover svg{transform:translate(4px)}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:86px;padding:0 4.2vw;display:flex;align-items:center;gap:48px;color:#fff;transition:background .35s,color .35s,height .35s,box-shadow .35s}.site-header--scrolled{height:72px;color:var(--ink);background:#f4f1e9f0;box-shadow:0 8px 30px #0e323814;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-family:"DM Serif Display",Georgia,serif;font-size:1.4rem}.brand strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:.02em;line-height:1}.brand small{display:block;margin-top:5px;font-size:.61rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.78}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;font-size:.9rem;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1);transform-origin:left}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid currentColor;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.025em}.menu-button{display:none;padding:8px;border:0;background:transparent}.mobile-menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:28px;color:#fff;background:var(--deep)}.mobile-menu>button{align-self:flex-end;padding:10px;border:0;background:none}.menu-kicker{margin-top:auto;color:var(--coral);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.mobile-menu nav{margin:20px 0 50px}.mobile-menu nav a{display:flex;align-items:baseline;gap:20px;padding:10px 0;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.8rem,13vw,4.6rem);line-height:1}.mobile-menu nav span{font-family:DM Sans,sans-serif;font-size:.72rem;color:var(--coral)}.mobile-menu nav a.active{color:var(--coral)}.mobile-contact{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:1rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background-image:var(--hero);background-size:cover;background-position:center 42%}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center 42%;transform:scale(1.03);animation:heroIn 1.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroIn{0%{transform:scale(1.12)}to{transform:scale(1.03)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#061f24bf,#061f2440 53%,#061f241a),linear-gradient(0deg,rgba(6,31,36,.48),transparent 55%)}.hero-copy{position:relative;z-index:2;width:min(1240px,calc(100% - 12vw));margin:0 auto 8.5vh}.hero h1{margin:0 0 25px;font-size:clamp(4.8rem,10.5vw,10.5rem);line-height:.77;letter-spacing:-.055em}.hero h1 em{display:inline-block;padding-left:.7em}.hero-lead{max-width:620px;margin:0 0 32px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:30px}.hero-side-note{position:absolute;z-index:2;right:4.2vw;bottom:9vh;display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:.58rem;letter-spacing:.16em;opacity:.75}.scroll-cue{position:absolute;z-index:2;right:4.2vw;top:50%;display:flex;align-items:center;gap:12px;transform:rotate(90deg) translate(50%);transform-origin:right}.scroll-cue span{width:48px;height:1px;background:#fff}.scroll-cue small{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1.35fr .65fr;gap:12vw;padding-block:150px}.intro h2{font-size:clamp(3.2rem,6vw,6.4rem)}.intro-copy{align-self:end;max-width:430px;padding-bottom:12px}.intro-copy p{margin:0 0 18px;color:#506d71;font-size:1.08rem;line-height:1.8}.intro-copy .text-link{margin-top:18px}.hospitality{padding-block:110px;background:var(--white)}.hospitality-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:9vw;align-items:center}.hospitality-photo{position:relative;min-height:680px;overflow:hidden}.hospitality-photo:before{content:"";position:absolute;z-index:1;inset:18px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.hospitality-photo img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center;filter:sepia(.18) contrast(.92)}.photo-index{position:absolute;z-index:2;right:24px;bottom:24px;padding:10px 13px;color:#fff;background:#0e3238d9;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hospitality-copy h2{margin-bottom:36px;font-size:clamp(3.3rem,5.5vw,5.8rem)}.hospitality-copy>p:not(.eyebrow){max-width:550px;margin:0 0 16px;color:#506d71;line-height:1.75}.hospitality-copy .button{margin-top:22px}.comforts{display:grid;grid-template-columns:repeat(8,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comfort{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line);text-align:center}.comfort:last-child{border-right:0}.comfort svg{width:23px;color:var(--coral)}.comfort span{font-size:.86rem;font-weight:600}.experiences{padding-block:150px}.section-heading{display:grid;grid-template-columns:1.25fr .55fr;gap:12vw;align-items:end;margin-bottom:70px}.section-heading>p{margin:0 0 8px;color:#506d71;line-height:1.75}.experience-list{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.experience-card{position:relative;min-height:570px;overflow:hidden;color:#fff;cursor:default}.experience-card img,.experience-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.experience-shade{background:linear-gradient(0deg,#08262be0,#08262b0f 75%)}.experience-number{position:absolute;top:24px;left:24px;font-size:.6rem;letter-spacing:.14em}.experience-copy{position:absolute;right:28px;bottom:28px;left:28px}.experience-copy>p{margin:0 0 10px;color:#f0a09e;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.experience-copy h3{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02}.experience-detail{max-height:0;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;overflow:hidden;opacity:0;transition:max-height .45s,opacity .45s,margin .45s}.experience-detail span{font-size:.78rem;line-height:1.6}.experience-card:hover img,.experience-card:focus img{transform:scale(1.05)}.experience-card:hover .experience-detail,.experience-card:focus .experience-detail{max-height:130px;margin-top:18px;opacity:1}.experience-card:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.territory{min-height:850px;display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.territory-image{min-height:650px}.territory-image img{width:100%;height:100%;object-fit:cover}.territory-copy{display:flex;flex-direction:column;justify-content:center;padding:10vw 8vw}.territory-copy h2{margin-bottom:38px;font-size:clamp(3.4rem,5.8vw,6rem)}.territory-copy>p:not(.eyebrow){max-width:550px;margin:0 0 16px;color:#ffffffb3;line-height:1.75}.territory-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}.territory-facts div{display:flex;flex-direction:column;gap:8px}.territory-facts strong{font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400}.territory-facts svg{width:32px;height:32px;color:var(--coral);stroke-width:1}.territory-facts span{color:#fff9;font-size:.62rem}.quote{padding-block:160px;text-align:center}.quote svg{width:34px;height:34px;margin:0 auto 35px;color:var(--coral)}.quote blockquote{max-width:940px;margin:auto;font-size:clamp(2.7rem,5vw,5.4rem);line-height:1.08;letter-spacing:-.03em}.quote p{margin-top:30px;color:#789094;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.contact{padding-block:125px;color:#fff;background:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr .92fr;gap:9vw;align-items:center}.contact-copy h2{margin-bottom:32px}.contact-copy>p:not(.eyebrow){max-width:560px;color:#ffffffad;line-height:1.75}.contact-actions{display:flex;gap:12px;margin-top:36px}.contact-details{display:grid;grid-template-columns:1.15fr 1fr 1.2fr;gap:20px;margin:55px 0 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.contact-details div{min-width:0}.contact-details dt{margin-bottom:10px;color:#fff6;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.contact-details dd{margin:0;font-size:.75rem;line-height:1.7}.contact-details small{font-size:.58rem;opacity:.55}.map-wrap{position:relative;min-height:570px;padding:18px;border:1px solid rgba(255,255,255,.2)}.map-wrap iframe{width:100%;height:534px;border:0;filter:saturate(.75) contrast(.93)}.map-wrap a{position:absolute;right:35px;bottom:35px;display:flex;align-items:center;gap:10px;padding:15px 18px;color:var(--deep);background:var(--white);border-radius:999px;font-size:.7rem;font-weight:600;box-shadow:0 10px 30px #0e323833}footer{padding-top:70px;color:#fff;background:#09262b}.footer-main{display:grid;grid-template-columns:1.5fr .65fr .75fr;gap:60px;align-items:start;padding-bottom:70px}.footer-main nav,.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-logo{width:min(280px,100%);padding:8px;background:transparent}.footer-logo img{width:100%}.footer-main nav a,.footer-contact a{width:fit-content;color:#ffffffb3;font-size:.92rem}.footer-main nav a:hover,.footer-contact a:hover{color:#fff}.footer-hours{margin-top:-8px;color:#ffffff80;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-block:22px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-size:.72rem;line-height:1.6}.footer-bottom div{display:flex;gap:18px}.page-hero{position:relative;min-height:76svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background-image:var(--page-hero);background-position:var(--position);background-size:cover}.page-hero:before{content:"";position:absolute;inset:0;background-image:var(--page-hero);background-position:var(--position);background-size:cover;animation:heroIn 1.4s cubic-bezier(.22,1,.36,1) forwards}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#072328d1,#0723282e 70%),linear-gradient(0deg,rgba(7,35,40,.45),transparent 55%)}.page-hero-copy{position:relative;z-index:1;padding-bottom:8vh}.page-hero h1,.not-found h1{max-width:1040px;margin:0;font-size:clamp(4rem,8vw,8.5rem);line-height:.9;letter-spacing:-.035em}.page-hero h1 em,.not-found h1 em{color:var(--coral);font-style:italic}.page-hero-copy>p:last-child{max-width:610px;margin:30px 0 0;font-size:1.18rem;line-height:1.7}.content-section,.services{padding-block:140px}.section-heading-copy{align-self:end;max-width:510px;padding-bottom:8px}.section-heading-copy p{margin:0 0 18px;color:#506d71;font-size:1.06rem;line-height:1.8}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-block:1px solid var(--line)}.number-grid div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border-right:1px solid var(--line)}.number-grid div:last-child{border-right:0}.number-grid strong{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:400;line-height:1;color:var(--coral)}.number-grid span{margin-top:12px;font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.editorial-row{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--white)}.editorial-row--dark{color:#fff;background:var(--deep)}.editorial-photo{min-height:620px;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(60px,8vw,130px)}.editorial-copy h2{margin-bottom:34px;font-size:clamp(3.4rem,5.7vw,6rem)}.editorial-copy>p:not(.eyebrow){max-width:570px;margin:0 0 28px;color:#506d71;font-size:1.08rem;line-height:1.8}.editorial-row--dark .editorial-copy>p:not(.eyebrow){color:#ffffffb8}.services .section-heading{margin-bottom:0}.photo-triptych{display:grid;grid-template-columns:1fr .72fr 1fr;gap:18px;padding-bottom:150px}.photo-triptych img{width:100%;height:540px;object-fit:cover}.photo-triptych img:nth-child(2){margin-top:70px}.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:75px;background:var(--line);border:1px solid var(--line)}.pillar-grid article{min-height:300px;padding:50px;background:var(--paper)}.pillar-grid svg{width:34px;height:34px;margin-bottom:35px;color:var(--coral);stroke-width:1.4}.pillar-grid h2{margin-bottom:18px;font-size:2.5rem}.pillar-grid p{margin:0;color:#506d71;font-size:1rem;line-height:1.75}.cta-panel{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-block:140px;padding:clamp(48px,7vw,90px);color:#fff;background:var(--ink)}.cta-panel h2{font-size:clamp(3rem,5vw,5.3rem)}.cta-panel .button{flex:none}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 22px;margin-top:80px}.activity-card>div{position:relative;height:420px;margin-bottom:30px;overflow:hidden}.activity-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.activity-card:hover img{transform:scale(1.04)}.activity-card>div span{position:absolute;top:18px;left:18px;padding:8px 11px;color:#fff;background:#0e3238d9;font-size:.78rem}.activity-card .eyebrow{margin-bottom:14px}.activity-card h2{margin:0 0 18px;font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.05}.activity-card>p:last-child{margin:0;color:#506d71;font-size:1rem;line-height:1.75}.home-previews{display:grid;grid-template-columns:1.18fr .91fr .91fr;gap:18px;padding-bottom:80px}.preview-card a{position:relative;min-height:610px;display:block;overflow:hidden;color:#fff}.preview-card img,.preview-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-card img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.preview-shade{background:linear-gradient(0deg,#072328f0,#0723280f 75%)}.preview-index{position:absolute;top:24px;left:24px;font-size:.78rem}.preview-card a>div{position:absolute;right:28px;bottom:30px;left:28px}.preview-card p{margin:0 0 12px;color:#f0a09e;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.preview-card h2{margin:0 0 18px;font-size:clamp(2.25rem,3.3vw,3.7rem);line-height:1.02}.preview-card a>div>span{display:block;color:#ffffffc7;font-size:.96rem;line-height:1.65}.preview-card strong{display:inline-flex;align-items:center;gap:10px;margin-top:25px;font-size:.9rem}.preview-card:hover img{transform:scale(1.045)}.quote .button{margin-top:30px}.contact-page{display:grid;grid-template-columns:1fr .85fr;gap:9vw;padding-block:140px}.contact-info h2{margin-bottom:30px;font-size:clamp(3.6rem,6vw,6.3rem)}.contact-info>p:not(.eyebrow,.office-phone){max-width:580px;color:#506d71;font-size:1.06rem;line-height:1.8}.contact-cards{display:flex;flex-direction:column;gap:12px;margin-top:45px}.contact-cards a{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);background:#ffffff61;transition:border-color .25s,transform .25s}.contact-cards a:hover{transform:translate(5px);border-color:var(--coral)}.contact-cards svg{flex:none;color:var(--coral)}.contact-cards span{font-size:.96rem}.contact-cards small{display:block;margin-bottom:3px;color:#789094;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.contact-emergency{display:flex;gap:16px;margin-top:28px;padding:20px;border:1px solid rgba(201,74,77,.28);border-left:4px solid var(--coral);background:#e8636512}.contact-emergency>svg{flex:none;width:24px;color:var(--coral)}.contact-emergency small{display:block;margin-bottom:6px;color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-emergency a{display:inline-flex;align-items:baseline;gap:10px;color:var(--ink);font-size:1.05rem;font-weight:600}.contact-emergency a strong{color:var(--coral);font-size:2rem;line-height:1}.contact-emergency p{margin:8px 0 0;color:#506d71;font-size:.9rem;line-height:1.6}.contact-emergency p strong{color:var(--ink)}.contact-hours{display:block;margin-top:4px;color:#506d71;font-size:.84rem;font-style:normal}.contact-form{align-self:start;padding:clamp(32px,5vw,65px);background:var(--white);box-shadow:0 25px 70px #0e323817}.contact-form>div{margin-bottom:24px}.contact-form label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(23,63,70,.3);border-radius:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:1rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral);box-shadow:0 1px 0 var(--coral)}.form-note{margin-bottom:0;color:#506d71;font-size:.9rem}.map-section{position:relative;height:620px;padding:18px;background:var(--ink)}.map-section iframe{width:100%;height:100%;border:0;filter:saturate(.78)}.map-section>a{position:absolute;right:45px;bottom:45px;display:flex;align-items:center;gap:10px;padding:16px 20px;border-radius:999px;color:var(--deep);background:#fff;font-size:.9rem;font-weight:600;box-shadow:0 12px 35px #0e323840}.not-found{min-height:85vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:100px}.not-found .button{margin-top:45px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:block}.header-cta{margin-left:auto}.comforts{grid-template-columns:repeat(4,1fr)}.comfort:nth-child(4){border-right:0}.comfort:nth-child(-n+4){border-bottom:1px solid var(--line)}.experience-list{grid-template-columns:1fr 1fr}.experience-card:first-child{grid-column:span 2}.experience-card:first-child{min-height:500px}.contact-grid{gap:5vw}.contact-details{grid-template-columns:1fr}.home-previews{grid-template-columns:1fr 1fr}.preview-card:first-child{grid-column:span 2}.activity-grid{grid-template-columns:1fr 1fr}.contact-page{gap:5vw}}@media(max-width:760px){.section-shell{width:min(100% - 36px,620px)}.site-header{height:72px;padding-inline:18px}.brand strong{font-size:1.1rem}.brand small{font-size:.44rem}.header-cta{display:none}.hero{min-height:820px}.hero-copy{width:calc(100% - 36px);margin-bottom:86px}.hero h1{font-size:clamp(4.6rem,23vw,7.5rem)}.hero h1 em{padding-left:.25em}.hero-lead br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-side-note,.scroll-cue{display:none}.intro{grid-template-columns:1fr;gap:48px;padding-block:100px}.intro-copy{padding-left:30px;border-left:1px solid var(--line)}.hospitality{padding-block:75px}.hospitality-grid{grid-template-columns:1fr;gap:55px}.hospitality-photo,.hospitality-photo img{min-height:470px}.hospitality-photo img{object-position:57% center}.comforts{grid-template-columns:repeat(2,1fr);margin-top:65px}.comfort:nth-child(2n){border-right:0}.comfort:nth-child(-n+6){border-bottom:1px solid var(--line)}.comfort{min-height:105px}.experiences{padding-block:100px}.section-heading{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.experience-list{display:flex;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.experience-card,.experience-card:first-child{flex:0 0 84vw;min-height:530px;scroll-snap-align:start}.experience-detail{max-height:130px;margin-top:18px;opacity:1}.territory{grid-template-columns:1fr}.territory-image{min-height:72vh}.territory-copy{padding:90px 18px}.territory-facts{gap:8px}.territory-facts strong{font-size:1.55rem}.quote{padding-block:110px}.contact{padding-block:95px}.contact-grid{grid-template-columns:1fr;gap:65px}.contact-actions{align-items:stretch;flex-direction:column}.map-wrap{min-height:420px;padding:10px}.map-wrap iframe{height:400px}.map-wrap a{right:24px;bottom:24px}.footer-main{grid-template-columns:1fr 1fr}.footer-main .footer-logo{grid-column:span 2}.footer-bottom{flex-direction:column}.page-hero{min-height:720px}.page-hero-copy{padding-bottom:70px}.page-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.page-hero-copy>p:last-child{font-size:1.05rem}.content-section,.services{padding-block:95px}.number-grid{grid-template-columns:1fr;margin-top:55px}.number-grid div{min-height:165px;border-right:0;border-bottom:1px solid var(--line)}.number-grid div:last-child{border-bottom:0}.editorial-row{grid-template-columns:1fr;min-height:auto}.editorial-photo{min-height:64vh}.editorial-copy{padding:85px 18px}.photo-triptych{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:100px}.photo-triptych img{height:340px}.photo-triptych img:first-child{grid-column:span 2}.photo-triptych img:nth-child(2){margin-top:0}.pillar-grid{grid-template-columns:1fr;margin-top:50px}.pillar-grid article{min-height:260px;padding:38px 28px}.cta-panel{align-items:flex-start;flex-direction:column;margin-block:95px;padding:55px 25px}.activity-grid{grid-template-columns:1fr;gap:65px}.activity-card>div{height:440px}.home-previews{grid-template-columns:1fr;padding-bottom:20px}.preview-card:first-child{grid-column:auto}.preview-card a{min-height:570px}.contact-page{grid-template-columns:1fr;gap:65px;padding-block:95px}.contact-form{padding:35px 22px}.map-section{height:490px;padding:10px}.map-section>a{right:25px;bottom:25px}.not-found h1{font-size:clamp(3.6rem,17vw,6rem)}}.guide-page{--guide-blue: #173b4d;--guide-sea: #79aeb8;--guide-cream: #faf9f6;--guide-sand: #e9dfcd;--guide-clay: #c77b62;--guide-text: #27343b;color:var(--guide-text);background:var(--guide-cream)}.guide-page section[id]{scroll-margin-top:164px}.guide-hero{position:relative;min-height:min(780px,100svh);display:grid;align-items:end;overflow:hidden;color:#fff;background:var(--guide-blue)}.guide-hero__image,.guide-hero__shade{position:absolute;inset:0;width:100%;height:100%}.guide-hero__image{object-fit:cover;object-position:center 46%;animation:guideHeroIn 1.5s cubic-bezier(.22,1,.36,1) both}.guide-hero__shade{background:linear-gradient(90deg,#0b2834e0,#0b28346b 55%,#0b283424),linear-gradient(0deg,rgba(9,35,45,.66),transparent 60%)}.guide-hero__content{position:relative;z-index:1;padding:190px 0 92px}.guide-hero__content .eyebrow{margin-bottom:22px}.guide-hero h1{max-width:900px;margin:0;font-size:clamp(4rem,7.3vw,7.5rem);line-height:.82;letter-spacing:-.045em}.guide-hero h1 em{color:#f1b29f;font-style:italic}.guide-hero__content>p:not(.eyebrow){max-width:610px;margin:32px 0;color:#ffffffdb;font-size:1.12rem;line-height:1.75}.guide-hero__button{color:var(--guide-blue);background:var(--guide-cream)}.guide-hero__button svg{width:18px}.guide-hero__place{position:absolute;z-index:1;right:4vw;bottom:42px;color:#ffffffad;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl}@keyframes guideHeroIn{0%{opacity:.75;transform:scale(1.08)}to{opacity:1;transform:scale(1.01)}}.guide-categories{position:sticky;z-index:32;top:86px;border-bottom:1px solid rgba(23,59,77,.11);background:#faf9f6f0;box-shadow:0 10px 30px #173b4d0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guide-categories__track{display:grid;grid-template-columns:repeat(7,1fr)}.guide-categories a{min-width:0;min-height:82px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;border-right:1px solid rgba(23,59,77,.1);color:#53686f;font-size:.78rem;font-weight:700;text-align:center;transition:color .25s,background .25s}.guide-categories a:first-child{border-left:1px solid rgba(23,59,77,.1)}.guide-categories a svg{flex:none;width:19px;height:19px;color:var(--guide-clay);stroke-width:1.6;transition:transform .25s}.guide-categories a:hover{color:var(--guide-blue);background:#fff}.guide-categories a:hover svg{transform:translateY(-2px)}.guide-section{padding-block:112px}.guide-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:60px}.guide-heading h2{font-size:clamp(3.2rem,5vw,5rem);line-height:.9;letter-spacing:-.04em}.guide-heading h2 em{color:var(--guide-clay)}.guide-heading>p{max-width:470px;margin:0 0 4px;color:#60737a;font-size:1rem;line-height:1.75}.guide-heading--light h2,.guide-heading--light>p{color:#fff}.guide-heading--light>p{color:#ffffffb3}.guide-heading--compact{grid-template-columns:1fr}.guide-practical{background:var(--guide-cream)}.guide-accordion{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.guide-accordion__item{border:1px solid rgba(23,59,77,.13);border-radius:10px;background:#fff9;transition:border-color .25s,box-shadow .25s,transform .25s}.guide-accordion__item:hover{border-color:#c77b628c;box-shadow:0 12px 30px #173b4d12;transform:translateY(-2px)}.guide-accordion__item--featured{color:#fff;border-color:var(--guide-blue);background:var(--guide-blue)}.guide-accordion__item summary{min-height:92px;display:grid;grid-template-columns:48px 1fr 24px;gap:17px;align-items:center;padding:18px 22px;list-style:none;cursor:pointer}.guide-accordion__item summary::-webkit-details-marker{display:none}.guide-accordion__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(23,59,77,.14);border-radius:50%;color:var(--guide-clay);background:#fff}.guide-accordion__icon svg{width:20px;stroke-width:1.6}.guide-accordion__item summary strong,.guide-accordion__item summary small{display:block}.guide-accordion__item summary strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.05}.guide-accordion__item summary small{margin-top:6px;color:#6a7a80;font-size:.82rem;line-height:1.45}.guide-accordion__item--featured summary small{color:#ffffffb3}.guide-accordion__chevron{width:20px;transition:transform .25s}.guide-accordion__item[open] .guide-accordion__chevron{transform:rotate(180deg)}.guide-accordion__body{margin:0 22px 22px 87px;padding-top:18px;border-top:1px solid rgba(23,59,77,.12)}.guide-accordion__item--featured .guide-accordion__body{border-color:#ffffff2b}.guide-accordion__body p{margin:0;color:#53686f;font-size:.92rem;line-height:1.7}.guide-accordion__item--featured .guide-accordion__body p{color:#ffffffd1}.guide-direction{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--guide-clay);font-size:.82rem;font-weight:800;letter-spacing:.025em}.guide-direction svg{width:17px;height:17px;transition:transform .25s}.guide-direction:hover svg{transform:translate(2px,-2px)}.guide-dining{padding-block:112px;color:#fff;background:var(--guide-blue)}.guide-place-list{border-top:1px solid rgba(255,255,255,.2)}.guide-place{min-height:112px;display:grid;grid-template-columns:54px 1fr auto;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .3s,background .3s}.guide-place:hover{padding-inline:18px;background:#ffffff0b}.guide-place>span{color:#f1b29f;font-size:.72rem;letter-spacing:.13em}.guide-place p{margin:0 0 3px;color:#ffffff8a;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.guide-place h3{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1}.guide-place .guide-direction{margin-top:0;color:#fff}.guide-breakfast{display:grid;grid-template-columns:46px 1fr auto;gap:18px;align-items:center;margin-top:44px;padding:25px 28px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0e}.guide-breakfast>svg{width:25px;color:#f1b29f;stroke-width:1.5}.guide-breakfast strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem}.guide-breakfast p{margin:2px 0 0;color:#ffffffa8;font-size:.88rem}.guide-breakfast>a{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding-inline:18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.84rem;font-weight:700}.guide-breakfast>a svg{width:17px}.guide-sea{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;background:var(--guide-sand)}.guide-sea__image{min-height:680px;overflow:hidden}.guide-sea__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.guide-sea:hover .guide-sea__image img{transform:scale(1.025)}.guide-sea__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,110px)}.guide-sea__copy h2{margin-bottom:40px;font-size:clamp(3.2rem,5vw,5rem);line-height:.9}.guide-sea__places{display:grid;gap:22px}.guide-sea__places article{display:grid;grid-template-columns:38px 1fr;gap:17px;padding-bottom:22px;border-bottom:1px solid rgba(23,59,77,.14)}.guide-sea__places article>svg{width:25px;color:var(--guide-clay);stroke-width:1.5}.guide-sea__places h3{margin:0 0 6px;font-size:1.45rem}.guide-sea__places p{margin:0;color:#5d6f75;font-size:.9rem;line-height:1.65}.guide-warning{display:grid;grid-template-columns:26px 1fr;gap:13px;margin:26px 0 0;padding:17px;border-left:3px solid var(--guide-clay);color:#4b5e65;background:#ffffff7a;font-size:.82rem;line-height:1.55}.guide-warning svg{width:20px;color:var(--guide-clay)}.guide-warning strong{color:var(--guide-text)}.guide-experiences{background:var(--guide-cream)}.guide-experience-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-experience{min-height:330px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(23,59,77,.11);border-radius:10px;background:#fff}.guide-experience:nth-child(3n+2),.guide-experience:nth-child(3n+3){background:#f0e8da}.guide-experience:nth-child(2n) .guide-experience__image{order:2}.guide-experience__image{min-height:330px;overflow:hidden}.guide-experience__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.guide-experience:hover img{transform:scale(1.04)}.guide-experience__copy{display:flex;flex-direction:column;justify-content:center;padding:34px}.guide-experience__copy>span{color:var(--guide-clay);font-size:.68rem;letter-spacing:.14em}.guide-experience h3{margin:14px 0 15px;font-size:clamp(1.8rem,2.4vw,2.45rem);line-height:.98}.guide-experience p{margin:0;color:#5b6c72;font-size:.88rem;line-height:1.65}.guide-trips{background:#f1eee7}.guide-trip-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:16px}.guide-trip{min-width:0;overflow:hidden;border-radius:10px;background:var(--guide-cream);box-shadow:0 14px 38px #173b4d0e;transition:transform .3s,box-shadow .3s}.guide-trip:hover{transform:translateY(-5px);box-shadow:0 20px 46px #173b4d1a}.guide-trip__image{position:relative;height:320px;overflow:hidden}.guide-trip:first-child .guide-trip__image{height:380px}.guide-trip__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.guide-trip__image--placeholder{display:grid;place-items:center;color:#ffffffd6;background:radial-gradient(circle at 75% 25%,rgba(121,174,184,.72),transparent 28%),linear-gradient(145deg,#173b4d,#2e6674)}.guide-trip__image--placeholder>svg{width:58px;height:58px;stroke-width:1}.guide-trip:hover img{transform:scale(1.04)}.guide-trip__image>span{position:absolute;top:16px;left:16px;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#173b4db3;font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-trip__body{padding:27px}.guide-trip__body>p{margin:0 0 9px;color:var(--guide-clay);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-trip h3{margin:0 0 13px;font-size:2.1rem;line-height:1}.guide-trip__body>div{color:#5e7076;font-size:.86rem;line-height:1.65}.guide-shops{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.guide-shops .guide-heading{margin-bottom:0}.guide-shop-list{border-top:1px solid rgba(23,59,77,.17)}.guide-shop-list article{min-height:122px;display:grid;grid-template-columns:32px 44px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(23,59,77,.17)}.guide-shop-list article>span{color:var(--guide-clay);font-size:.68rem}.guide-shop-list article>svg{width:23px;color:var(--guide-clay);stroke-width:1.5}.guide-shop-list p{margin:0;color:#7a898e;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guide-shop-list h3{margin:4px 0 0;font-size:1.6rem;line-height:1}.guide-shop-list .guide-direction{margin-top:0}.guide-contact{padding-block:110px;color:#fff;background:var(--guide-blue)}.guide-contact__grid{display:grid;grid-template-columns:.8fr 1fr;gap:40px 9vw;align-items:start}.guide-contact h2{font-size:clamp(3.2rem,5vw,5rem);line-height:.9}.guide-contact h2 em{color:#f1b29f}.guide-contact__grid>div:first-child>p:last-child{max-width:460px;margin:30px 0 0;color:#ffffffad;font-size:.95rem;line-height:1.7}.guide-contact__actions{border-top:1px solid rgba(255,255,255,.18)}.guide-contact__actions a{min-height:86px;display:grid;grid-template-columns:36px 1fr 22px;gap:15px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .25s,background .25s}.guide-contact__actions a:hover{padding-inline:14px;background:#ffffff0a}.guide-contact__actions a>svg:first-child{width:22px;color:#f1b29f;stroke-width:1.5}.guide-contact__actions a>svg:last-child{width:18px}.guide-contact__actions small,.guide-contact__actions strong{display:block}.guide-contact__actions small{color:#ffffff85;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.guide-contact__actions strong{margin-top:3px;font-size:.94rem}.guide-emergency{grid-column:1 / -1;display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;padding:24px 28px;border:1px solid rgba(241,178,159,.35);border-radius:10px;background:#c77b621f}.guide-emergency>svg{width:29px;color:#f1b29f}.guide-emergency small{display:block;color:#f1b29f;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guide-emergency strong{display:block;margin-top:2px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.35rem;line-height:1}.guide-emergency p{margin:5px 0 0;color:#ffffffb3;font-size:.83rem}.guide-emergency a{min-height:50px;display:inline-flex;align-items:center;gap:9px;padding-inline:19px;border-radius:999px;color:var(--guide-blue);background:#f1b29f;font-size:.84rem;font-weight:800}.guide-emergency a svg{width:17px}.guide-closing{position:relative;min-height:650px;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}.guide-closing>img,.guide-closing__shade{position:absolute;inset:0;width:100%;height:100%}.guide-closing>img{object-fit:cover}.guide-closing__shade{background:#0f313e8f}.guide-closing blockquote{position:relative;z-index:1;max-width:970px;margin:0;padding:40px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.035em}.guide-closing blockquote em{color:#f1b29f}.guide-closing>svg{position:absolute;z-index:1;bottom:45px;width:27px;color:#f1b29f;stroke-width:1.4}@media(max-width:1180px){.guide-categories{top:78px}.guide-categories__track{width:100%}.guide-categories a{min-height:76px}.guide-trip-grid{grid-template-columns:1fr 1fr}.guide-trip:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr .9fr}.guide-trip:first-child .guide-trip__image{height:100%;min-height:380px}}@media(max-width:820px){.guide-heading{gap:45px}.guide-accordion,.guide-sea{grid-template-columns:1fr}.guide-sea__image{min-height:58svh}.guide-experience-list{grid-template-columns:1fr}.guide-shops{grid-template-columns:1fr;gap:50px}}@media(max-width:760px){.guide-page{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.guide-page section[id]{scroll-margin-top:136px}.guide-hero{min-height:720px}.guide-hero__image{object-position:58% center}.guide-hero__content{padding:170px 0 68px}.guide-hero h1{max-width:340px;font-size:clamp(3.6rem,17vw,5rem);line-height:.86}.guide-hero__content>p:not(.eyebrow){max-width:345px;margin:25px 0 29px;font-size:1rem;line-height:1.65}.guide-hero__button{min-height:52px}.guide-hero__place{display:none}.guide-categories{top:74px}.guide-categories__track{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.guide-categories__track::-webkit-scrollbar{display:none}.guide-categories a{flex:0 0 auto;min-width:116px;min-height:62px;gap:7px;padding:8px 12px;scroll-snap-align:start}.guide-categories a svg{width:17px}.guide-section,.guide-dining{padding-block:74px}.guide-heading{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.guide-heading h2,.guide-sea__copy h2,.guide-contact h2{font-size:clamp(2.85rem,13vw,3.7rem)}.guide-heading>p{font-size:.94rem}.guide-accordion{gap:9px}.guide-accordion__item summary{min-height:84px;grid-template-columns:42px 1fr 20px;gap:13px;padding:15px}.guide-accordion__icon{width:42px;height:42px}.guide-accordion__item summary strong{font-size:1.35rem}.guide-accordion__item summary small{font-size:.77rem}.guide-accordion__body{margin:0 15px 18px 70px;padding-top:14px}.guide-place{min-height:102px;grid-template-columns:27px 1fr;gap:13px;padding-block:14px}.guide-place:hover{padding-inline:0}.guide-place h3{font-size:1.65rem}.guide-place .guide-direction{grid-column:2;margin-top:-7px}.guide-breakfast{grid-template-columns:35px 1fr;padding:20px}.guide-breakfast>a{grid-column:2;justify-self:start}.guide-sea{min-height:0}.guide-sea__image{min-height:410px}.guide-sea__copy{padding:70px 18px}.guide-sea__copy h2{margin-bottom:34px}.guide-experience{grid-template-columns:1fr;min-height:0}.guide-experience:nth-child(2n) .guide-experience__image{order:0}.guide-experience__image{min-height:260px;height:260px}.guide-experience__copy{padding:28px 25px 32px}.guide-trip-grid{display:flex;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.guide-trip-grid::-webkit-scrollbar{display:none}.guide-trip,.guide-trip:first-child{flex:0 0 84vw;display:block;scroll-snap-align:start}.guide-trip:first-child .guide-trip__image,.guide-trip__image{height:280px;min-height:0}.guide-trip__body{padding:24px}.guide-shop-list article{min-height:116px;grid-template-columns:24px 32px 1fr;gap:11px;padding-block:13px}.guide-shop-list .guide-direction{grid-column:3;justify-self:start;margin-top:-11px}.guide-contact{padding-block:74px}.guide-contact__grid{grid-template-columns:1fr;gap:44px}.guide-contact__actions a{min-height:82px}.guide-emergency{grid-column:auto;grid-template-columns:36px 1fr;padding:21px}.guide-emergency a{grid-column:2;justify-self:start}.guide-closing{min-height:530px}.guide-closing blockquote{padding:25px;font-size:clamp(2.5rem,12vw,3.7rem)}}@media(hover:none){.guide-accordion__item:hover,.guide-trip:hover{transform:none;box-shadow:none}.guide-sea:hover .guide-sea__image img,.guide-experience:hover img,.guide-trip:hover img{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--rose: #d98689;--soft-rose: #f0d9d6;--muted: #587074}body{font-size:18px}h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.02}.eyebrow{margin-bottom:18px;font-size:.76rem}.desktop-nav{gap:clamp(16px,1.7vw,28px)}.desktop-nav a{font-size:1rem}.site-header{gap:28px}.header-cta{font-size:.9rem}.button{min-height:54px;padding-inline:25px;font-size:1rem}.hero{min-height:min(860px,100svh)}.hero-copy{margin-bottom:9vh}.hero h1{max-width:850px;font-size:clamp(4rem,7vw,6.4rem);line-height:.9}.hero h1 em{padding-left:.12em}.hero-lead{font-size:1.18rem}.intro{gap:8vw;padding-block:105px}.intro h2{font-size:clamp(2.7rem,4.8vw,4.5rem)}.intro-copy p{font-size:1.05rem;line-height:1.72}.page-hero{min-height:620px}.page-hero h1,.not-found h1{font-size:clamp(3.3rem,5.6vw,5.5rem);line-height:.96}.page-hero-copy{padding-bottom:70px}.page-hero-copy>p:last-child{margin-top:22px;font-size:1.08rem}.content-section,.services{padding-block:105px}.section-heading{gap:8vw;margin-bottom:52px}.section-heading-copy p{font-size:1.03rem;line-height:1.7}.editorial-row{min-height:650px}.editorial-copy{padding:clamp(52px,6vw,95px)}.editorial-copy h2{font-size:clamp(2.7rem,4.5vw,4.3rem)}.number-grid{margin-top:58px}.number-grid div{min-height:175px}.number-grid strong{font-size:clamp(3.4rem,5.5vw,5.4rem)}.comforts{margin-top:55px}.photo-triptych{padding-bottom:105px}.photo-triptych img{height:440px}.featured-apartments{padding-block:105px;background:var(--white)}.apartments-page,.territory-index{padding-block:105px}.apartments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 22px}.apartment-card{min-width:0;height:100%;display:flex;flex-direction:column}.apartment-card__media{position:relative;display:block;height:365px;overflow:hidden;background:var(--soft-rose)}.apartment-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}.apartment-card:hover .apartment-card__media img{transform:scale(1.04)}.apartment-card__number{position:absolute;top:17px;left:17px;display:grid;place-items:center;min-width:46px;height:42px;padding:0 10px;color:#fff;background:#0e3238d6;font-size:.78rem;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apartment-card__missing{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:radial-gradient(circle at 72% 30%,rgba(255,255,255,.8),transparent 24%),linear-gradient(135deg,#f4e5e2,#dfc1bd)}.apartment-card__missing span{font-family:"DM Serif Display",Georgia,serif;font-size:5rem;line-height:1;color:var(--rose)}.apartment-card__missing small{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.apartment-card__body{flex:1;display:flex;flex-direction:column;padding-top:24px}.apartment-card__body .eyebrow{margin-bottom:11px;font-size:.67rem}.apartment-card__body h2{margin:0 0 13px;font-size:2.15rem}.apartment-card__body>p{min-height:82px;margin:0 0 20px;color:var(--muted);font-size:.97rem;line-height:1.65}.apartment-card__facts{display:flex;flex-direction:column;gap:8px;min-height:96px;margin:auto 0 20px;padding-top:17px;border-top:1px solid var(--line)}.apartment-card__facts span{display:flex;align-items:center;gap:9px;min-height:21px;font-size:.83rem}.apartment-card__facts svg{width:17px;color:var(--coral)}.apartment-card__body .text-link{font-size:.9rem}.apartments-grid--featured .apartment-card:nth-child(2){transform:translateY(34px)}.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:0 0 16px;padding:22px;background:var(--white);border:1px solid var(--line)}.filters label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.filters select{min-height:48px;padding:0 40px 0 14px;border:1px solid var(--line);color:var(--ink);background:#fff;font:inherit;font-size:.95rem;text-transform:none}.filters .filter-check{min-height:48px;flex-direction:row;align-items:center;padding-inline:14px;border:1px solid var(--line);background:#fff}.filter-check input{width:19px;height:19px;accent-color:var(--coral)}.filters button{min-height:48px;padding:0 15px;border:0;color:var(--ink);background:transparent;font-size:.86rem;text-decoration:underline;cursor:pointer}.results-count{margin:0 0 35px;color:var(--muted);font-size:.9rem}.home-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center;padding-block:105px}.home-services__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.home-services__list span{padding:24px 15px 24px 0;border-bottom:1px solid var(--line);font-weight:600}.home-territory{padding-block:105px}.home-territory__grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:16px;margin-bottom:36px}.home-territory__grid a{position:relative;min-height:430px;overflow:hidden;color:#fff}.home-territory__grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.home-territory__grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,35,40,.84),transparent 65%)}.home-territory__grid span{position:absolute;z-index:1;right:24px;bottom:23px;left:24px;display:grid;grid-template-columns:1fr auto;align-items:end}.home-territory__grid small{grid-column:1 / -1;color:#f0b0ad;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.home-territory__grid strong{font-family:"DM Serif Display",Georgia,serif;font-size:2.2rem;font-weight:400}.home-territory__grid a:hover img{transform:scale(1.04)}.home-contact{padding-block:100px;color:#fff;background:var(--deep);text-align:center}.home-contact .eyebrow{justify-content:center}.home-contact h2{margin-bottom:22px}.home-contact p:not(.eyebrow){max-width:620px;margin:0 auto 30px;color:#ffffffb8}.apartment-detail-hero,.story-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--deep)}.apartment-detail-hero>img,.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apartment-detail-shade,.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#072328d1,#07232826 70%),linear-gradient(0deg,rgba(7,35,40,.65),transparent 55%)}.apartment-detail-title,.story-hero-copy{position:relative;z-index:1;padding-bottom:65px}.apartment-detail-title h1,.story-hero h1{margin:0;font-size:clamp(3.6rem,6vw,5.8rem);line-height:.95}.apartment-detail-title>p:last-child,.story-hero-copy>p:last-child{max-width:650px;margin:20px 0 0;font-size:1.1rem}.detail-missing{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 70% 28%,#e8c5c2,transparent 28%),linear-gradient(135deg,#173f46,#315a60)}.detail-missing span{font-family:"DM Serif Display",Georgia,serif;font-size:10rem;color:#ffffff2e}.detail-missing p{margin:-25px 0 0;letter-spacing:.15em;text-transform:uppercase}.apartment-overview{padding-block:80px}.back-link{display:inline-flex;align-items:center;gap:9px;margin-bottom:45px;font-size:.9rem;font-weight:600}.apartment-specs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.apartment-specs>div{min-height:130px;display:grid;grid-template-columns:auto auto;place-content:center;column-gap:13px;border-right:1px solid var(--line)}.apartment-specs>div:last-child{border:0}.apartment-specs svg{grid-row:span 2;align-self:center;color:var(--coral)}.apartment-specs strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1}.apartment-specs span{color:var(--muted);font-size:.75rem}.apartment-description{display:grid;grid-template-columns:1fr 1fr;gap:11vw;padding-top:85px}.apartment-description p{color:var(--muted)}.apartment-description dl{margin:30px 0 0}.apartment-description dl div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.apartment-description dt{color:var(--muted);font-size:.82rem}.apartment-description dd{margin:0;font-weight:600}.apartment-gallery{padding-bottom:105px}.gallery-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:10vw;margin-bottom:40px}.gallery-heading>p{color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:270px;gap:12px}.gallery-grid button{position:relative;padding:0;border:0;overflow:hidden;background:var(--deep);cursor:zoom-in}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid button>svg{position:absolute;right:15px;bottom:15px;padding:8px;width:38px;height:38px;color:#fff;background:#0e3238c7}.gallery-unavailable{min-height:320px;display:flex;align-items:center;justify-content:center;gap:45px;padding:45px;background:var(--soft-rose)}.gallery-unavailable>span{font-family:"DM Serif Display",Georgia,serif;font-size:8rem;color:var(--rose)}.gallery-unavailable h3{margin:0;font-size:2.3rem}.gallery-unavailable p{max-width:520px;color:var(--muted)}.amenities-section{padding-block:80px;color:#fff;background:var(--deep)}.amenities-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.amenities-inner ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;padding:0;list-style:none}.amenities-inner li{display:flex;align-items:center;gap:10px;padding-block:12px;border-bottom:1px solid rgba(255,255,255,.16)}.amenities-inner li svg{color:var(--coral)}.detail-cta{display:flex;align-items:end;justify-content:space-between;gap:45px;padding-block:90px}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:55px 90px;background:#041619f5}.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#00000040;cursor:pointer}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox>span{position:absolute;bottom:22px;color:#fff;font-size:.8rem;letter-spacing:.14em}.territory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 20px}.territory-card__media{position:relative;height:350px;overflow:hidden;background:var(--deep)}.territory-card__media>img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.territory-card__media>span{position:absolute;top:16px;left:16px;padding:8px 11px;color:#fff;background:#0e3238d1;font-size:.75rem}.territory-card__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(232,99,101,.45),transparent 24%),linear-gradient(135deg,#173f46,#0e3238)}.territory-card__placeholder svg{width:42px;height:42px;stroke-width:1}.territory-card__placeholder span{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase}.territory-card__body{padding-top:22px}.territory-card__body .eyebrow{margin-bottom:10px;font-size:.66rem}.territory-card__body h2{margin-bottom:12px;font-size:2.15rem}.territory-card__body>p{min-height:58px;margin:0;color:var(--muted);font-size:.95rem}.territory-card__body strong{display:flex;align-items:center;gap:9px;margin-top:20px;font-size:.88rem}.territory-card:hover img{transform:scale(1.04)}.territory-banner{display:grid;grid-template-columns:1fr 1fr;min-height:610px;color:#fff;background:var(--deep)}.territory-banner>img{width:100%;height:100%;object-fit:cover}.territory-banner>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7vw}.territory-banner p:not(.eyebrow){color:#ffffffb8}.story-hero--graphic{background:radial-gradient(circle at 78% 32%,rgba(232,99,101,.44),transparent 22%),linear-gradient(135deg,#173f46,#0e3238)}.story{padding-block:80px 105px}.story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.story-layout h2{font-size:clamp(2.3rem,3.6vw,3.5rem);line-height:1.12}.story-body>p{margin:0 0 20px;color:var(--muted);font-size:1.06rem;line-height:1.75}.story-body aside{display:flex;gap:17px;margin:35px 0;padding:24px;border:1px solid #c8dee6;border-radius:12px;color:var(--ink);background:#eaf4f7}.story-body aside>svg{flex:none;color:var(--deep)}.story-body aside p{margin:4px 0 0;color:var(--ink)}.story-cta{padding-block:90px;border-top:1px solid var(--line);text-align:center}.story-cta>p{color:var(--coral);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.story-cta .button{margin-top:30px}.mobile-actions{display:none}@media(max-width:1180px){.desktop-nav{display:none}.menu-button{display:block}.header-cta{margin-left:auto}.apartments-grid,.territory-grid{grid-template-columns:repeat(2,1fr)}.apartments-grid--featured .apartment-card:nth-child(2){transform:none}.apartments-grid--featured .apartment-card:last-child{display:none}}@media(max-width:760px){body{padding-bottom:66px;font-size:17px}h2{font-size:clamp(2.35rem,11vw,3.2rem)}.hero{min-height:720px}.hero h1{font-size:clamp(3.8rem,18vw,5.2rem)}.hero-lead{font-size:1.03rem}.intro,.featured-apartments,.home-services,.home-territory,.apartments-page,.territory-index{padding-block:76px}.page-hero{min-height:580px}.page-hero h1{font-size:clamp(3.15rem,14vw,4.5rem)}.page-hero-copy{padding-bottom:56px}.apartments-grid,.territory-grid{grid-template-columns:1fr;gap:52px}.apartments-grid--featured .apartment-card:last-child{display:block}.apartment-card__media,.territory-card__media{height:350px}.apartment-card__body>p{min-height:0}.filters{grid-template-columns:1fr}.home-services{grid-template-columns:1fr;gap:38px}.home-services__list{grid-template-columns:1fr}.home-territory__grid{display:flex;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory}.home-territory__grid a{flex:0 0 82vw;min-height:430px;scroll-snap-align:start}.apartment-detail-hero,.story-hero{min-height:590px}.apartment-detail-title,.story-hero-copy{padding-bottom:52px}.apartment-detail-title h1,.story-hero h1{font-size:clamp(3.1rem,14vw,4.3rem)}.apartment-overview{padding-block:62px}.apartment-specs{grid-template-columns:1fr 1fr}.apartment-specs>div{min-height:108px;border-bottom:1px solid var(--line)}.apartment-specs>div:nth-child(2){border-right:0}.apartment-specs>div:nth-child(n+3){border-bottom:0}.apartment-description,.gallery-heading,.amenities-inner,.story-layout{grid-template-columns:1fr;gap:38px}.apartment-description{padding-top:62px}.apartment-description dl div{grid-template-columns:110px 1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:320px}.gallery-grid button:first-child{grid-row:auto}.gallery-unavailable{flex-direction:column;gap:10px;text-align:center}.gallery-unavailable>span{font-size:6rem}.amenities-inner ul{grid-template-columns:1fr}.detail-cta{align-items:flex-start;flex-direction:column;padding-block:72px}.lightbox{padding:70px 15px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.territory-banner{grid-template-columns:1fr}.territory-banner>img{min-height:420px}.territory-banner>div{padding:75px 18px}.story{padding-block:62px 76px}.mobile-actions{position:fixed;z-index:48;right:0;bottom:0;left:0;height:66px;display:grid;grid-template-columns:1fr 1fr;color:#fff;background:#09262b;box-shadow:0 -8px 28px #07232826}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:600}.mobile-actions a+a{color:var(--deep);background:var(--coral)}.mobile-actions svg{width:19px}footer{padding-bottom:18px}}:root{--coral: #b94850;--rose: #c97076}h2{font-size:clamp(2.15rem,3.2vw,2.625rem);line-height:1.08}.hero h1,.page-hero h1,.apartment-detail-title h1,.story-hero h1,.not-found h1{font-size:clamp(3.5rem,5vw,4rem);line-height:.98}.intro h2,.editorial-copy h2,.contact-info h2,.territory-copy h2,.hospitality-copy h2,.cta-panel h2{font-size:clamp(2.25rem,3.4vw,2.625rem)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media(max-width:760px){.hero h1,.page-hero h1,.apartment-detail-title h1,.story-hero h1,.not-found h1{font-size:clamp(2.5rem,11.5vw,2.7rem)}h2,.intro h2,.editorial-copy h2,.contact-info h2{font-size:clamp(2rem,9.5vw,2.25rem)}}body{font-weight:400}p,li,dd,input,textarea,select{letter-spacing:.002em}.desktop-nav a,.header-cta,.button,.text-link{font-weight:600}.hero h1,.page-hero h1,.apartment-detail-title h1,.story-hero h1{text-shadow:0 3px 24px rgba(4,27,31,.32)}.hero-lead,.page-hero-copy>p:last-child,.apartment-detail-title>p:last-child,.story-hero-copy>p:last-child{font-weight:500;text-shadow:0 2px 14px rgba(4,27,31,.45)}.eyebrow--light{color:#fffffff0;font-weight:700;text-shadow:0 1px 10px rgba(4,27,31,.5)}.intro,.services,.apartments-page,.apartment-overview,.territory-index,.story{position:relative;isolation:isolate}.intro:before,.services:before,.apartments-page:before,.apartment-overview:before,.territory-index:before,.story:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/sfondo_polpo-DLN0rwiR.png) center right / 138% auto no-repeat;opacity:.3;filter:saturate(.82) contrast(1.08)}.services:before,.apartment-overview:before,.story:before{background-position:center left;transform:scaleX(-1)}.booking-section{padding-block:84px;color:#fff;background:var(--deep)}.booking-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,100px);align-items:center}.booking-copy h2{margin-bottom:22px}.booking-copy>p:not(.eyebrow){max-width:500px;margin:0 0 22px;color:#ffffffc7;font-size:1.02rem;line-height:1.72}.booking-copy>span{display:flex;align-items:center;gap:9px;color:#ffffffad;font-size:.78rem;font-weight:600}.booking-copy>span svg{flex:none;width:18px;color:var(--coral)}.booking-widget-shell{min-width:0;min-height:190px;display:grid;align-items:center;padding:clamp(20px,3vw,38px);color:var(--ink);background:var(--paper);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 60px #03191d4d}.booking-status{margin:0;color:var(--muted);text-align:center}#_creuza_wubook_{width:100%;max-width:100%;min-width:0}#_creuza_wubook_ iframe{display:block;width:100%!important;max-width:100%!important;min-height:150px;border:0}.wubook-credit{display:block;margin-top:12px;color:var(--muted);font-size:.7rem;text-align:right;text-decoration:underline}.booking-fallback{text-align:center}.booking-fallback strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;font-weight:400}.booking-fallback p{margin:8px auto 20px;color:var(--muted);font-size:.9rem}@media(max-width:760px){.intro:before,.services:before,.apartments-page:before,.apartment-overview:before,.territory-index:before,.story:before{background-size:auto 100%;opacity:.24}.booking-section{padding-block:68px}.booking-layout{grid-template-columns:1fr;gap:36px}.booking-widget-shell{min-height:230px;padding:16px 10px}#_creuza_wubook_ iframe{min-height:205px}}.site-header{position:sticky;margin-bottom:-86px;height:86px;padding-inline:clamp(24px,3.25vw,56px);gap:clamp(24px,2.4vw,42px);color:#fff;background:#173d4a;box-shadow:0 5px 22px #071f261f;font-family:Manrope,DM Sans,sans-serif}.site-header--scrolled{height:86px;color:#fff;background:#173d4a;box-shadow:0 7px 26px #071f262b;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{gap:13px;color:#fff}.brand-mark{width:44px;font-size:1.55rem;border-width:1.5px}.brand strong{font-size:1.58rem;color:#fff}.brand small{margin-top:6px;color:#ffffffd1;font-family:Manrope,DM Sans,sans-serif;font-size:.63rem;font-weight:600}.desktop-nav{gap:clamp(26px,2.1vw,38px)}.desktop-nav a{display:flex;align-items:center;min-height:44px;color:#fff;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(.9375rem,1.05vw,1rem);font-weight:600;white-space:nowrap}.desktop-nav a:after{bottom:3px;height:2px;background:var(--coral)}.header-cta{min-height:48px;padding:0 21px;border:0;border-radius:999px;color:#173d4a;background:#f3efe6;font-family:Manrope,DM Sans,sans-serif;font-size:.9375rem;font-weight:600;white-space:nowrap;transition:transform .25s,background .25s,box-shadow .25s}.header-cta:hover{color:#173d4a;background:#fffaf0;box-shadow:0 7px 18px #031a2033;transform:translateY(-1px)}.menu-button{width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#fff}.menu-button svg{width:23px;height:23px}.mobile-menu{color:#fff;background-color:#173d4a;background-image:linear-gradient(#173d4adb,#173d4af2),url(/assets/tellaro7-BujFusi9.jpg),url(/assets/Tellaro4-BKpUOCnd.jpg);background-repeat:no-repeat;background-position:center,left center,right center;background-size:cover,56% 100%,56% 100%}.mobile-menu>button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff}.mobile-menu nav a{position:relative;color:#fff;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(1.65rem,7.5vw,2.65rem);font-weight:600;line-height:1.18;text-shadow:0 2px 14px rgba(4,28,34,.55)}.mobile-menu nav a:after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s}.mobile-menu nav a.active{color:#fff}.mobile-menu nav a.active:after{transform:scaleX(1)}.mobile-menu nav span{font-family:Manrope,DM Sans,sans-serif;font-size:.7rem;font-weight:600}.menu-kicker,.mobile-contact{font-family:Manrope,DM Sans,sans-serif}@media(max-width:1180px){.site-header,.site-header--scrolled{height:78px;margin-bottom:-78px}.desktop-nav{display:none}.menu-button{display:grid}}@media(max-width:760px){.site-header,.site-header--scrolled{height:74px;margin-bottom:-74px;padding-inline:18px}.brand-mark{width:40px}.brand strong{font-size:1.22rem}.brand small{font-size:.48rem}.mobile-menu{padding:24px 22px 28px;background-size:cover,100% 56%,100% 56%;background-position:center,center top,center bottom}.mobile-menu nav{margin:22px 0 42px}.mobile-menu nav a{padding:12px 0}}.structure-page{background:var(--white)}.structure-hero,.structure-details,.pet-welcome{position:relative;isolation:isolate}.structure-details,.pet-welcome{overflow:hidden}.structure-details:before,.pet-welcome:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/sfondo_polpo-DLN0rwiR.png) left center / auto 120% no-repeat;opacity:.3;filter:saturate(.82) contrast(1.08)}.structure-hero{padding-top:86px;background:var(--paper)}.structure-hero:before{content:"";position:absolute;z-index:0;top:86px;bottom:0;left:0;width:58%;pointer-events:none;background-image:var(--structure-pattern);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.34;filter:saturate(.72) contrast(1.01)}.structure-hero__grid{position:relative;z-index:1;min-width:0;min-height:560px;display:grid;grid-template-columns:52% 48%;align-items:stretch}.structure-hero__copy{min-width:0;align-self:center;width:100%;max-width:760px;padding:72px 54px 76px max(58px,calc((100vw - 1360px)/2))}.structure-hero__copy .eyebrow{margin-bottom:22px}.structure-hero__copy h1{margin:0 0 30px;font-size:clamp(3.2rem,3.7vw,4rem);line-height:.94;letter-spacing:-.035em}.structure-hero__copy h1 span,.structure-hero__copy h1 em{display:block;white-space:nowrap}.structure-hero__copy>p:not(.eyebrow){max-width:650px;margin:0 0 34px;color:#426268;font-size:1.06rem;line-height:1.75}.structure-hero__copy .button{min-height:56px;padding-inline:28px}.structure-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.structure-guide-link{min-height:48px;display:inline-flex;align-items:center;gap:9px;padding:0 2px;border-bottom:1px solid rgba(23,63,70,.28);color:var(--ink);font-size:.9rem;font-weight:700;transition:color .25s,border-color .25s}.structure-guide-link svg{width:18px;color:var(--coral);stroke-width:1.7}.structure-guide-link:hover{color:var(--coral);border-color:var(--coral)}.structure-hero__photo{min-width:0;min-height:560px;overflow:hidden;clip-path:ellipse(85% 112% at 85% 50%)}.structure-hero__photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% center}.structure-details{width:min(1460px,calc(100% - 116px));padding-block:100px 92px;background:var(--white)}.structure-details:before{left:auto;width:38%;background-position:right center;transform:scaleX(-1);opacity:.07}.structure-details__intro{display:grid;grid-template-columns:.4fr 1.15fr .85fr;gap:clamp(34px,4vw,62px);align-items:start;margin-bottom:52px}.structure-details__intro .eyebrow{margin:5px 0 0}.structure-details__intro>p{margin:0;color:#4c696e;font-size:1rem;line-height:1.75}.structure-details__intro>p.eyebrow{color:var(--coral);font-size:.72rem;line-height:1.4}.structure-details__intro>p+p{padding-left:clamp(26px,2.8vw,42px);border-left:1px solid var(--line)}.structure-details__intro>p.eyebrow+p{padding-left:0;border-left:0}.structure-gallery{display:grid;grid-template-columns:1.28fr .59fr 1.28fr;gap:10px}.structure-gallery figure{position:relative;min-width:0;height:270px;margin:0;overflow:hidden;border-radius:9px}.structure-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.structure-gallery figure:nth-child(1) img{object-position:center 58%}.structure-gallery figure:nth-child(2) img{object-position:center}.structure-gallery figure:hover img{transform:scale(1.035)}.structure-gallery figcaption{position:absolute;left:15px;bottom:12px;padding:5px 15px;border:1px solid rgba(255,255,255,.48);border-radius:999px;color:var(--deep);background:#fffdf8d1;box-shadow:0 4px 14px #0e32381f;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pet-welcome{padding-block:46px;background:#f3eee6}.pet-welcome:before{right:-3%;left:auto;width:48%;background-position:right 45%;transform:rotate(-8deg);opacity:.09}.pet-welcome__grid{width:min(1180px,calc(100% - 116px));display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(36px,5vw,72px);align-items:center}.pet-welcome .eyebrow{margin-bottom:10px}.pet-welcome h2{font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1}.pet-welcome__copy{position:relative;min-height:0;padding:24px 30px 24px 82px;border:1px solid rgba(232,99,101,.18);border-radius:14px;background:#fffdf899}.pet-welcome__copy p{position:relative;margin:0;color:#426268;font-size:.95rem;line-height:1.6}.pet-welcome__mark{position:absolute;left:25px;top:50%;width:38px;height:38px;padding:9px;border-radius:50%;color:var(--coral);background:#e863651a;transform:translateY(-50%)}.pet-welcome__copy span{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.82rem;font-weight:700}.pet-welcome__copy span svg{width:18px;color:var(--coral)}@media(max-width:980px){.structure-hero{padding-top:78px}.structure-hero:before{top:78px;width:100%}.structure-hero__grid{min-height:0;grid-template-columns:minmax(0,1fr)}.structure-hero__copy{max-width:none;padding:76px max(40px,calc((100vw - 880px)/2)) 82px}.structure-hero__photo{min-height:480px;clip-path:ellipse(96% 100% at 55% 100%)}.structure-hero__photo img{min-height:480px}.structure-details__intro{grid-template-columns:.32fr 1fr 1fr}.structure-details{padding-block:82px}.structure-details__intro{margin-bottom:52px}.structure-details__intro>p+p{padding-left:28px}.structure-gallery{grid-template-columns:1.15fr .7fr 1.15fr}.structure-gallery figure{height:240px}.pet-welcome{padding-block:42px}.pet-welcome__grid{grid-template-columns:.62fr 1.38fr;gap:34px}}@media(max-width:760px){.hero,.hero:before{background-image:var(--hero-mobile, var(--hero));background-position:center}.structure-hero{padding-top:74px}.structure-hero:before{top:74px}.structure-hero__copy{padding:58px 24px 62px}.structure-hero__copy h1{font-size:clamp(2.15rem,9vw,2.7rem)}.structure-hero__copy>p:not(.eyebrow){font-size:1rem}.structure-hero__photo{min-height:340px;clip-path:none;border-radius:32px 32px 0 0}.structure-hero__photo img{min-height:340px}.structure-desktop-break{display:none}.structure-details{width:100%;padding:72px 22px 68px}.structure-details__intro{grid-template-columns:1fr;gap:28px;margin-bottom:46px}.structure-details__intro .eyebrow{margin-top:0}.structure-details__intro>p.eyebrow+p{padding-top:0;border-top:0}.structure-details__intro>p+p{padding:22px 0 0;border-top:1px solid var(--line);border-left:0}.structure-gallery{grid-template-columns:1fr;gap:16px}.structure-gallery figure{height:250px}.structure-gallery figure:nth-child(2){height:210px}.pet-welcome{padding-block:38px}.pet-welcome__grid{width:calc(100% - 44px);grid-template-columns:1fr;gap:22px}.pet-welcome__copy{padding:22px 22px 22px 70px}.pet-welcome__mark{top:50%;left:20px}.pet-welcome__copy span{align-items:flex-start;line-height:1.5}}.language-switch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.language-switch button{position:relative;width:36px;height:42px;display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent;opacity:.56;cursor:pointer;transition:opacity .2s,transform .2s}.language-switch button>span{width:23px!important;height:17px!important;object-fit:cover;border-radius:2px;box-shadow:0 1px 4px #02161b38}.language-switch button:after{content:"";position:absolute;right:1px;bottom:4px;left:1px;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(0);transition:transform .2s}.language-switch button:hover{opacity:.82;transform:translateY(-1px)}.language-switch button.active{opacity:1}.language-switch button.active:after{transform:scaleX(1)}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.mobile-menu__top>button{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;background:none}.language-switch--menu button{width:44px;height:44px}.language-switch--header{gap:1px}.language-switch--header button{width:30px}.mobile-booking{display:flex;justify-content:space-between;margin-bottom:14px;padding:16px 18px;border-radius:999px;color:var(--deep);background:var(--paper);font-size:.9rem;font-weight:700}.booking-section{scroll-margin-top:86px;padding-block:44px;color:var(--ink);background:#f3efe6;border-block:1px solid rgba(23,63,70,.1)}.booking-layout{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(30px,4vw,64px)}.booking-copy .eyebrow{margin-bottom:11px}.booking-copy h2{margin-bottom:10px;font-size:clamp(2rem,2.7vw,2.65rem);line-height:.98}.booking-copy>p:not(.eyebrow){margin-bottom:9px;color:#4b676c;font-size:.86rem;line-height:1.55}.booking-copy>span{color:#60797d;font-size:.7rem}.booking-widget-shell{min-height:138px;padding:22px 26px;border:1px solid rgba(23,63,70,.14);border-radius:16px;background:#fffdf8;box-shadow:0 14px 40px #0e323817}.wubook-mount{width:100%;min-width:0}.wubook-mount iframe{display:block;width:100%!important;max-width:100%!important;min-height:110px;border:0}.wubook-credit{color:#5b7478}.territory-page-hero{min-height:620px}.territory-page-hero .page-hero-shade{background:linear-gradient(90deg,#072328c7,#07232829 72%),linear-gradient(0deg,rgba(7,35,40,.38),transparent 56%)}.territory-page-hero .page-hero-copy{padding-bottom:70px}.territory-intro{position:relative;isolation:isolate;overflow:hidden;padding-block:92px;background:var(--white)}.territory-intro:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/sfondo_polpo-DLN0rwiR.png) center / 126% auto no-repeat;opacity:.32;filter:saturate(.86) contrast(1.09)}.territory-intro__grid{display:grid;grid-template-columns:minmax(130px,.24fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:start}.territory-intro__grid>.eyebrow{margin:10px 0 0}.territory-intro__copy>p{width:100%;max-width:none;margin:0;color:#49666b;font-size:1.15rem;line-height:1.75}.territory-index{padding-block:82px 112px}.territory-index:before{display:none}.territory-grid{gap:34px 24px}.territory-card{min-width:0;border:1px solid rgba(23,63,70,.1);border-radius:13px;overflow:hidden;background:var(--white);box-shadow:0 14px 38px #0e32380f;transition:transform .3s,box-shadow .3s}.territory-card>a{height:100%;display:flex;flex-direction:column}.territory-card__media{height:300px}.territory-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,35,40,.12),transparent 38%);pointer-events:none}.territory-card__icon{position:absolute;z-index:1;top:18px;left:18px;width:45px;height:45px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#0e3238b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.territory-card__icon svg{width:21px;height:21px;stroke-width:1.6}.territory-card__body{flex:1;display:flex;flex-direction:column;padding:25px 26px 27px}.territory-card__body .eyebrow{margin-bottom:10px}.territory-card__body h2{margin-bottom:11px;font-size:2rem}.territory-card__body>p{min-height:0;margin-bottom:22px;color:#506d71;font-size:.94rem;line-height:1.65}.territory-card__body strong{margin-top:auto;color:var(--coral)}.territory-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #0e32381c}.territory-card:hover img{transform:scale(1.045)}@media(max-width:1180px){.language-switch--header{margin-left:auto}.header-cta{margin-left:0}}@media(max-width:760px){.language-switch--header{display:none}.territory-page-hero{min-height:560px}.territory-page-hero .page-hero-copy{padding-bottom:54px}.territory-intro{padding-block:70px}.territory-intro:before{background-position:35% center;background-size:auto 110%;opacity:.26}.territory-intro__grid{grid-template-columns:1fr;gap:22px}.territory-intro__grid>.eyebrow{margin-top:0}.territory-intro__copy>p{font-size:1.05rem;line-height:1.7}.territory-index{padding-block:64px 82px}.territory-grid{gap:28px}.territory-card__media{height:280px}.booking-section{scroll-margin-top:74px;padding-block:44px}.booking-layout{grid-template-columns:1fr;gap:26px}.booking-copy>p:not(.eyebrow){font-size:.9rem}.booking-widget-shell{min-height:210px;padding:16px 10px}.wubook-mount iframe{min-height:195px}}.apartment-detail-page{color:var(--ink);background:var(--white)}.apartment-detail-page .button--coral,.apartment-detail-page .button--coral:hover,.apartment-detail-page .button--coral:focus,.apartment-detail-page .button--coral:focus-visible{color:#fff}.apartment-detail-page .button--coral svg{color:#fff;stroke:#fff}.apartment-detail-intro{position:relative;isolation:isolate;overflow:hidden;padding:126px 0 42px;background:var(--white)}.apartment-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;color:#71878b;font-size:.78rem}.apartment-breadcrumb a:hover{color:var(--coral)}.apartment-breadcrumb strong{color:var(--deep);font-weight:700}.apartment-detail-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.apartment-detail-heading h1{margin:0;font-size:clamp(3.5rem,5vw,5.2rem);line-height:.95;letter-spacing:-.04em}.apartment-detail-heading p{max-width:760px;margin:16px 0 0;color:#49666b;font-size:1.08rem;line-height:1.65}.apartment-book-button{min-width:164px}.apartment-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:36px;border-block:1px solid var(--line)}.apartment-facts>div{min-width:0;min-height:90px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-right:1px solid var(--line)}.apartment-facts>div:last-child{border-right:0}.apartment-facts>div>span{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--coral);background:#e863651c}.apartment-facts svg{width:19px;stroke-width:1.65}.apartment-facts strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.35}.apartment-photo-section{padding-block:42px 82px}.apartment-mosaic{position:relative;height:590px;display:grid;grid-template-columns:1.22fr 1fr;gap:8px;overflow:hidden;border-radius:12px;background:var(--paper)}.apartment-mosaic button{border:0;cursor:pointer}.apartment-mosaic__main{position:relative;min-width:0;min-height:0;overflow:hidden}.apartment-mosaic__photo{width:100%;height:100%;padding:0;background:var(--deep);cursor:zoom-in}.apartment-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.apartment-mosaic__photo:hover img,.apartment-mosaic__aside button:hover img{transform:scale(1.025)}.apartment-mosaic__arrows{position:absolute;left:18px;bottom:18px;display:flex;gap:8px}.apartment-mosaic__arrows button{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:#0a272d85;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.apartment-mosaic__arrows svg{width:20px}.apartment-mosaic__aside{min-width:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .85fr;gap:8px}.apartment-mosaic__aside button{min-width:0;min-height:0;padding:0;overflow:hidden;background:var(--deep)}.apartment-mosaic__aside button:first-child{grid-column:1 / 3}.apartment-mosaic__aside--1 button:first-child{grid-row:1 / 3}.apartment-mosaic__aside--2 button:nth-child(2){grid-column:1 / 3}.view-all-photos{position:absolute;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;color:var(--deep);background:#fffdf8f0;box-shadow:0 7px 22px #051f242e;font-size:.78rem;font-weight:700;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.view-all-photos svg{width:17px}.apartment-mosaic-empty{min-height:370px;display:grid;grid-template-columns:.4fr 1fr;align-items:center;gap:50px;padding:60px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 18% 20%,rgba(232,99,101,.14),transparent 35%),var(--paper)}.apartment-mosaic-empty>span{color:#e8636547;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(8rem,16vw,15rem);line-height:.75}.apartment-mosaic-empty h2{margin-bottom:12px;font-size:2.5rem}.apartment-mosaic-empty p{margin:0;color:#567176}.apartment-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,100px);align-items:start;padding-bottom:88px}.apartment-story .eyebrow{margin-bottom:18px}.apartment-story h2{font-size:clamp(2.8rem,3.7vw,3.75rem);line-height:.96}.apartment-story h2 span,.apartment-story h2 em{display:block;white-space:nowrap}.apartment-story__lead{margin:5px 0 24px;color:#3f5e64;font-size:1.08rem;line-height:1.8}.renovated-note{width:fit-content;display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;color:var(--deep);background:#e863651a;font-size:.78rem;font-weight:700}.renovated-note svg{width:17px;color:var(--coral)}.apartment-comforts{position:relative;isolation:isolate;overflow:hidden;padding-block:78px;background:#f5f0e8}.apartment-comforts:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url(/assets/sfondo_polpo-DLN0rwiR.png) center / cover no-repeat;opacity:.26;filter:saturate(.82) contrast(1.06)}.apartment-section-heading{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end;margin-bottom:42px}.apartment-section-heading h2{font-size:clamp(2.8rem,4vw,4rem);line-height:.98}.amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.amenity-grid>div{min-height:94px;display:flex;align-items:center;gap:15px;padding:15px 22px;border-right:1px solid rgba(23,63,70,.13)}.amenity-grid>div:nth-child(4n),.amenity-grid>div:last-child{border-right:0}.amenity-grid>div>span{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--coral);background:#e863651c}.amenity-grid svg{width:21px;height:21px;stroke-width:1.6}.amenity-grid strong{font-size:.85rem;line-height:1.35}.apartment-practical{padding-block:84px}.apartment-practical__heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.apartment-practical__heading h2{font-size:clamp(2.8rem,4vw,4rem);line-height:.98}.apartment-practical__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.apartment-practical__grid article{min-width:0;padding:25px 22px 24px;border:1px solid rgba(23,63,70,.13);border-radius:12px;background:var(--white)}.apartment-practical__grid article>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:19px;border-radius:50%;color:var(--coral);background:#e863651a}.apartment-practical__grid svg{width:21px}.apartment-practical__grid h3{margin:0 0 10px;color:var(--deep);font-size:1.28rem}.apartment-practical__grid p{margin:0;color:#587176;font-size:.84rem;line-height:1.6}.apartment-practical__grid article.is-highlight{border-color:var(--coral);background:#fbf1ec;box-shadow:0 12px 30px #e863651f}.apartment-practical__grid article.is-highlight>span{color:var(--white);background:var(--coral)}.apartment-practical__grid article.is-highlight p{color:#3f5c61}.apartment-card__facts .apartment-card__parking{color:var(--deep);font-weight:700}.apartment-booking-cta{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--deep)}.apartment-booking-cta:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--apartment-banner) center 58% / cover no-repeat}.apartment-booking-cta:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#072328d6,#0723287a 62%,#07232838)}.apartment-booking-cta .section-shell{display:flex;align-items:center;justify-content:space-between;gap:45px}.apartment-booking-cta h2{color:#fff;font-size:clamp(2.8rem,4vw,4.2rem);line-height:.98}.apartment-booking-cta p{margin:14px 0 0;color:#ffffffe0;font-size:1rem}.apartment-booking-cta .button{flex:none}@media(max-width:980px){.apartment-facts{grid-template-columns:repeat(3,1fr)}.apartment-facts>div:nth-child(3n){border-right:0}.apartment-facts>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.apartment-mosaic{height:500px}.apartment-story{grid-template-columns:1fr;gap:42px}.apartment-section-heading{grid-template-columns:1fr;gap:26px}.amenity-grid,.apartment-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-grid>div:nth-child(odd){border-right:1px solid rgba(23,63,70,.13)}.amenity-grid>div:nth-child(2n){border-right:0}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:clip}.apartment-detail-page,.apartment-detail-page section,.apartment-detail-page .section-shell{min-width:0;max-width:100%}.apartment-detail-page h1,.apartment-detail-page h2,.apartment-detail-page p,.apartment-detail-page li,.apartment-detail-page strong{max-width:100%;overflow-wrap:anywhere}.apartment-detail-intro{padding:106px 0 34px}.apartment-breadcrumb{margin-bottom:24px}.apartment-detail-heading{grid-template-columns:1fr;gap:24px}.apartment-detail-heading>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.apartment-detail-heading h1{font-size:clamp(2.65rem,11vw,3.15rem);line-height:.94}.apartment-detail-heading p{margin-top:12px;font-size:1rem}.apartment-book-button{width:100%}.apartment-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.apartment-facts>div{min-height:88px;padding:14px 10px;border-bottom:1px solid var(--line)}.apartment-facts>div:nth-child(3n){border-right:1px solid var(--line)}.apartment-facts>div:nth-child(2n){border-right:0}.apartment-facts>div:last-child{grid-column:1 / 3;border-right:0;border-bottom:0}.apartment-photo-section{width:100%;padding:18px 0 62px}.apartment-mosaic{height:auto;grid-template-columns:1fr;gap:5px;border-radius:0}.apartment-mosaic__main{height:310px}.apartment-mosaic__aside{height:135px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;gap:5px}.apartment-mosaic__aside button:first-child{grid-column:auto}.apartment-mosaic__aside--1 button:first-child{grid-column:1 / 4}.apartment-mosaic__aside--2{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-mosaic__aside--2 button:nth-child(2){grid-column:auto}.apartment-mosaic__arrows{left:12px;bottom:12px}.view-all-photos{right:14px;bottom:14px;max-width:calc(100% - 28px);white-space:normal}.apartment-mosaic-empty{min-height:320px;grid-template-columns:1fr;gap:20px;padding:42px 22px;border-radius:0}.apartment-mosaic-empty>span{font-size:7.5rem}.apartment-story{padding-bottom:72px}.apartment-story h2{font-size:2.8rem}.apartment-story h2 span,.apartment-story h2 em{white-space:normal}.apartment-story__lead{font-size:1rem}.apartment-comforts{padding-block:72px}.apartment-section-heading h2{font-size:2.75rem}.amenity-grid{grid-template-columns:1fr 1fr;gap:8px}.amenity-grid>div{min-height:126px;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 15px}.amenity-grid strong{font-size:.82rem}.apartment-practical{padding-block:72px}.apartment-practical__heading{align-items:flex-start;flex-direction:column}.apartment-practical__grid{grid-template-columns:1fr}.apartment-booking-cta{min-height:380px;padding-block:58px}.apartment-booking-cta:after{background:linear-gradient(90deg,#072328db,#07232880)}.apartment-booking-cta .section-shell{align-items:flex-start;flex-direction:column}.apartment-booking-cta .button{width:100%}.territory-page-hero h1{font-size:clamp(2.15rem,10.5vw,2.55rem);overflow-wrap:anywhere}.territory-intro__grid>*{min-width:0;max-width:100%}.territory-intro h2{font-size:clamp(2.45rem,11vw,3rem);overflow-wrap:anywhere}}:where(p:not(.eyebrow),li,dd,address,figcaption){font-family:"Source Sans 3",DM Sans,sans-serif}.booking-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.6}h3,.home-guide h2{font-weight:500}.home-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;margin-bottom:58px;padding:30px 34px;border-radius:14px;color:#fff;background:#173b4d}.home-guide__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#173b4d;background:#f3eee4}.home-guide__icon svg{width:24px;height:24px}.home-guide .eyebrow{margin-bottom:8px;color:#f3b6a4}.home-guide h2{margin:0 0 6px;font-size:clamp(1.8rem,2.4vw,2.3rem);line-height:1.05}.home-guide__copy>p:not(.eyebrow){max-width:640px;margin:0;color:#fffc;font-size:1rem}.button--coral,.button--coral:hover,.button--coral:focus-visible,.mobile-actions a+a{color:#fff}.button--coral svg,.mobile-actions a+a svg{color:#fff;stroke:#fff}.apartments-hero,.apartments-hero:before{background-size:max(100%,1800px) auto;background-position:56% 0}.brand__logo{display:block;width:auto;height:70px;object-fit:contain}@media(max-width:760px){:root{--mobile-gutter: 20px}.site-header,.site-header--scrolled{padding-inline:var(--mobile-gutter)}.brand__logo{height:58px;margin-left:-6px}.section-shell,.hero-copy,.pet-welcome__grid{width:calc(100% - 2 * var(--mobile-gutter));max-width:620px}.structure-hero__copy,.structure-details{padding-inline:var(--mobile-gutter)}.page-hero h1 em,.apartment-detail-title h1 em,.story-hero h1 em{color:#f3b6a4}.structure-hero__photo{order:-1;min-height:0;height:240px;border-radius:0 0 28px 28px}.structure-hero__photo img{min-height:0;height:100%;object-position:50% 60%}.structure-hero__copy{padding:30px var(--mobile-gutter) 40px}.structure-hero__copy .eyebrow{margin-bottom:14px}.structure-hero__copy h1{margin-bottom:16px}.structure-hero__copy>p:not(.eyebrow){margin-bottom:18px}.home-guide{grid-template-columns:1fr;gap:18px;margin-bottom:48px;padding:26px 22px}.home-guide__icon{width:46px;height:46px}.home-guide .button{justify-self:stretch}footer{padding-top:48px}.footer-main{gap:30px 20px;padding-bottom:40px}.footer-logo{width:220px;padding:0;margin-left:-18px}.footer-bottom{gap:10px}}:where(p:not(.eyebrow),li,dd,address,figcaption){font-size-adjust:.54}main>:not(.gg) p:not([class]){font-size:max(1.03rem,1em);line-height:1.7}.home-v2{background:var(--white)}.hv-hero{--hv-header: 86px;position:relative;isolation:isolate;min-height:clamp(580px,86svh,840px);display:flex;align-items:flex-end;padding-top:var(--hv-header);overflow:hidden;color:#fff;background:#173b4d var(--hv-hero) center 48% / cover no-repeat;background-origin:content-box;background-clip:content-box}.hv-hero:after{content:"";position:absolute;z-index:0;inset:var(--hv-header) 0 0;pointer-events:none;background:linear-gradient(0deg,#08202ab8,#08202a4d 42%,#08202a00 68%),linear-gradient(90deg,#08202a80,#08202a00 58%)}.hv-hero__copy{position:relative;z-index:1;padding-bottom:clamp(48px,9vh,92px)}.hv-hero h1{max-width:760px;margin:0 0 18px;color:#fff;font-size:clamp(3rem,5vw,4.7rem);line-height:.98;letter-spacing:-.03em;text-shadow:0 2px 22px rgba(4,27,31,.35)}.hv-hero h1 em{color:#f3b6a4}.hv-hero__lead{max-width:560px;margin:0 0 30px;color:#ffffffeb;font-size:1.18rem;line-height:1.6;text-shadow:0 1px 12px rgba(4,27,31,.45)}.hv-hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hv-hero__actions .button{min-height:54px}.hv-button--glass{color:#fff;border:1px solid rgba(255,255,255,.6);background:#08202a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hv-button--glass:hover{background:#08202a73}.hv-house{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center;padding-block:clamp(64px,8vw,104px)}.hv-house h2,.hv-territory h2,.hv-heading h2{margin:0 0 20px;font-size:clamp(2.3rem,3.3vw,3.2rem);line-height:1.02}.hv-heading h2{margin:0}.hv-house__copy>p:not(.eyebrow),.hv-territory__copy>p:not(.eyebrow){max-width:580px;margin:0 0 8px;color:#3c5a60;font-size:1.1rem;line-height:1.7}.hv-strengths{display:grid;gap:18px;margin:30px 0 32px;padding:26px 0 0;border-top:1px solid var(--line);list-style:none}.hv-strengths li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start}.hv-strengths li>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--coral);background:#f6ebe8}.hv-strengths li>span svg{width:21px;height:21px;stroke-width:1.6}.hv-strengths h3{margin:2px 0;font-size:1.4rem;line-height:1.15}.hv-strengths p{margin:0;color:#4a666b;font-size:1rem;line-height:1.55}.hv-house__photo{margin:0;overflow:hidden;border-radius:18px;aspect-ratio:4 / 5;max-height:640px}.hv-house__photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hv-apartments{padding-block:clamp(64px,7vw,92px);background:#f3efe6}.hv-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.hv-apartments__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hv-apartment{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 1px #173f4614,0 10px 30px #0e32380f;transition:transform .3s,box-shadow .3s}.hv-apartment:hover{transform:translateY(-3px);box-shadow:0 1px #173f4614,0 16px 36px #0e32381a}.hv-apartment__media{aspect-ratio:4 / 3;overflow:hidden;background:#e8e1d4}.hv-apartment__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hv-apartment:hover img{transform:scale(1.04)}.hv-apartment__body{display:grid;gap:6px;padding:18px 20px 22px}.hv-apartment__body small{color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hv-apartment__body strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1.1}.hv-apartment__body>span{display:flex;align-items:center;gap:8px;color:#4a666b;font-size:.95rem}.hv-apartment__body>span svg{width:17px;color:var(--coral)}.hv-territory{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,8vw,104px);background:var(--paper)}.hv-territory:before{content:"";position:absolute;z-index:-1;inset:0 40% 0 0;pointer-events:none;background:var(--hv-pattern) left center / auto 120% no-repeat;opacity:.32}.hv-territory__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:center}.button--outline-coral{min-height:48px;color:var(--coral);border:1px solid var(--coral);background:#ffffff5c}.button--outline-coral:hover{color:#fff;background:var(--coral)}.hv-territory__copy .button{margin-top:22px}.hv-advice{max-width:560px;margin:26px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--coral);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1.35}.hv-advice small{display:block;margin-bottom:8px;color:var(--coral);font: 700 .72rem DM Sans,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hv-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hv-place{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:14px;color:#fff}.hv-place img,.hv-place__shade{position:absolute;inset:0;width:100%;height:100%}.hv-place img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.hv-place:hover img{transform:scale(1.05)}.hv-place__shade{background:linear-gradient(0deg,#062329d1,#06232900 60%)}.hv-place__copy{position:absolute;right:46px;bottom:18px;left:18px;display:grid;gap:4px}.hv-place__copy small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.hv-place__copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:500;line-height:1.05}.hv-place__arrow{position:absolute;right:16px;bottom:22px;width:20px;height:20px;transition:transform .25s}.hv-place:hover .hv-place__arrow{transform:translate(3px)}.home-v2 .home-guide{margin-block:clamp(48px,6vw,72px)}@media(min-width:1600px){.hv-hero{background-position:center 44%}}@media(max-width:1180px){.hv-hero{--hv-header: 78px}.hv-territory__grid{grid-template-columns:1fr}}@media(max-width:900px){.hv-house{grid-template-columns:1fr}.hv-house__photo{aspect-ratio:16 / 10}}@media(max-width:760px){.hv-hero{--hv-header: 74px;min-height:640px;background-position:64% center}.hv-hero:after{background:linear-gradient(0deg,#08202ad6,#08202a94 50%,#08202a1f 82%,#08202a00)}.hv-hero__copy{padding-bottom:40px}.hv-hero h1{font-size:clamp(2.4rem,10.5vw,2.8rem)}.hv-hero__lead{font-size:1.05rem}.hv-hero__actions{flex-direction:column}.hv-hero__actions .button{width:100%}.hv-house h2,.hv-territory h2,.hv-heading h2{font-size:clamp(2rem,9vw,2.3rem)}.hv-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px}.hv-apartments__grid,.hv-places{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;margin-inline:calc(-1 * var(--mobile-gutter));padding:4px var(--mobile-gutter) 10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--mobile-gutter);scrollbar-width:none}.hv-apartments__grid::-webkit-scrollbar,.hv-places::-webkit-scrollbar{display:none}.hv-apartment,.hv-place{scroll-snap-align:start}.hv-places{grid-auto-columns:64%}}.structure-hero:before{width:62%;opacity:.1;filter:saturate(.5)}.structure-hero__grid{min-height:0;width:min(1460px,calc(100% - 116px));margin:0 auto;padding:48px 0 52px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(36px,4.5vw,72px);align-items:center}.structure-hero__copy{max-width:none;padding:0}.structure-hero__copy .eyebrow{margin-bottom:14px}.structure-hero__copy h1{margin:0 0 18px;font-size:clamp(2.7rem,3.3vw,3.5rem);line-height:.98;letter-spacing:-.03em}.structure-hero__copy h1 em{color:var(--coral)}.structure-hero__copy>p:not(.eyebrow){max-width:none;margin:0 0 26px;font-size:1.08rem;line-height:1.68}.structure-hero__photo{min-height:0;height:clamp(280px,26vw,360px);border-radius:18px;clip-path:none;box-shadow:0 18px 40px -24px #0e323873}.structure-hero__photo img{min-height:0;height:100%;object-position:50% 55%}.structure-guide-link{min-height:48px;gap:12px;padding:0 22px 0 6px;border:1px solid rgba(232,99,101,.4);border-radius:999px;background:#fffdf8bf;font-size:.92rem;letter-spacing:.01em;transition:color .25s,background .25s,border-color .25s}.structure-guide-link svg{width:36px;height:36px;padding:9px;border-radius:50%;color:#fff;background:var(--coral);stroke-width:1.8;transition:background .25s,color .25s}.structure-guide-link:hover{color:#fff;border-color:var(--coral);background:var(--coral)}.structure-guide-link:hover svg{color:var(--coral);background:#fff}@media(max-width:980px){.structure-hero:before{width:100%}.structure-hero__grid{grid-template-columns:minmax(0,1fr);gap:28px;width:min(880px,calc(100% - 64px));padding:40px 0 44px}.structure-hero__photo{height:300px}}@media(max-width:760px){.structure-hero__grid{width:100%;gap:0;padding:0 0 36px}.structure-hero__copy{padding:26px var(--mobile-gutter) 0}.structure-hero__photo{height:220px;border-radius:0 0 22px 22px;box-shadow:none}}.footer-codes{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;color:#ffffff9e;font-size:.74rem;letter-spacing:.02em}.footer-codes span{white-space:nowrap}.footer-codes strong{color:#ffffffd1;font-weight:600}.page-hero,.territory-page-hero,.story-hero{min-height:620px}.page-hero-shade,.territory-page-hero .page-hero-shade,.story-hero-shade{background:linear-gradient(90deg,#072328cc,#0723282e 70%),linear-gradient(0deg,rgba(7,35,40,.5),transparent 55%)}.page-hero-copy,.territory-page-hero .page-hero-copy,.story-hero-copy{padding-bottom:72px}.page-hero-copy>p:last-child,.story-hero-copy>p:last-child{max-width:610px;margin-top:22px;font-size:1.08rem;line-height:1.7}.contact-hero,.contact-hero:before{background-position:50% 44%}@media(max-width:1180px){.page-hero,.territory-page-hero,.story-hero{min-height:560px}.page-hero-copy,.territory-page-hero .page-hero-copy,.story-hero-copy{padding-bottom:58px}}@media(max-width:760px){.page-hero,.territory-page-hero,.story-hero{min-height:500px}.page-hero-copy,.territory-page-hero .page-hero-copy,.story-hero-copy{padding-bottom:46px}.page-hero-copy>p:last-child,.story-hero-copy>p:last-child{margin-top:16px;font-size:1rem}}.hv-legend{display:grid;grid-template-columns:132px minmax(0,1fr);gap:30px;align-items:center;margin-block:64px 26px;padding:26px 34px 26px 26px;border:1px solid rgba(232,99,101,.2);border-radius:14px;background:var(--white)}.hv-legend img{width:132px;height:132px;border-radius:50%;object-fit:cover}.hv-legend .eyebrow{margin-bottom:8px}.hv-legend h2{margin:0 0 10px;font-size:clamp(1.7rem,2.2vw,2.1rem);font-weight:500}.hv-legend p:not(.eyebrow){max-width:820px;margin:0;color:#426268;font-size:1rem;line-height:1.65}@media(max-width:760px){.hv-legend{grid-template-columns:1fr;gap:16px;margin-block:44px 20px;padding:22px}.hv-legend img{width:88px;height:88px}}.footer-powered{display:flex;align-items:center;gap:10px;margin:28px 0 0;color:#ffffff7a;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.footer-powered img{display:block;width:auto;height:18px;opacity:.7}.territory-intro__copy{min-width:0}.territory-intro__copy .structure-guide-link{margin-top:26px}.back-to-top{position:fixed;z-index:47;right:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:var(--deep);box-shadow:0 10px 26px #07232847;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}.back-to-top--visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--coral)}.back-to-top svg{width:20px;height:20px;stroke-width:2}@media(max-width:760px){.back-to-top{right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:44px;height:44px}.booking-copy__break{display:none}.booking-copy h2{font-size:clamp(1.6rem,9vw,2.2rem);white-space:nowrap}.booking-section{padding-block:36px}.booking-layout{gap:20px}.hv-house,.hv-territory{padding-block:52px}.hv-apartments{padding-block:48px}.hv-house{gap:30px}.hv-house__copy>p:not(.eyebrow),.hv-territory__copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}.hv-strengths{gap:16px;margin:24px 0 26px;padding-top:22px}.hv-strengths li{grid-template-columns:40px minmax(0,1fr);gap:14px}.hv-strengths li>span{width:40px;height:40px}.hv-strengths li>span svg{width:18px;height:18px}.hv-strengths h3{font-size:1.22rem}.hv-strengths p{font-size:.95rem}.hv-territory__grid{gap:30px}.hv-advice{margin-top:22px;padding-left:16px;font-size:1.25rem}.hv-legend{grid-template-columns:64px minmax(0,1fr);gap:4px 16px;align-items:center;margin-block:40px 16px;padding:20px}.hv-legend img{grid-row:1;width:64px;height:64px}.hv-legend>div{display:contents}.hv-legend .eyebrow,.hv-legend h2{grid-column:2}.hv-legend .eyebrow{align-self:end;margin:0}.hv-legend h2{grid-row:2;align-self:start;margin:0;font-size:1.5rem}.hv-legend img{grid-row:1 / span 2}.hv-legend p:not(.eyebrow){grid-column:1 / -1;margin-top:12px;font-size:.95rem}.home-v2 .home-guide{margin-block:16px 40px}}.experience-feature{padding-block:74px;color:#fff;background:radial-gradient(circle at 12% 20%,rgba(232,99,101,.22),transparent 42%),var(--deep)}.experience-feature__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center}.experience-feature__photo{position:relative;width:clamp(240px,26vw,380px);margin:0;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #00000047}.experience-feature__photo img{width:100%;height:100%;object-fit:cover}.experience-feature__photo span{position:absolute;top:14px;left:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0e3238b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.experience-feature__photo svg{width:21px;height:21px;stroke-width:1.5}.experience-feature__copy .eyebrow{margin-bottom:10px}.experience-feature__copy h2{margin:0 0 14px;color:#fff;font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1}.experience-feature__copy>p{max-width:640px;margin:0 0 12px;color:#ffffffdb;font-size:1.02rem;line-height:1.7}.experience-feature__tasting{display:flex;align-items:center;gap:9px;font-weight:700;color:#fff!important}.experience-feature__tasting svg{flex:none;width:19px;color:var(--coral)}.experience-feature__copy small{color:#ffffffa8;font-size:.8rem;letter-spacing:.02em}.experience-feature__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:250px}.experience-feature__actions .button{justify-content:center}.experience-feature__actions .button:hover{color:#fff}.experience-feature__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#ffffffe0;font-size:.9rem;font-weight:700}.experience-feature__link:hover{color:#fff;text-decoration:underline}.experience-feature__link svg{width:17px}@media(max-width:1100px){.experience-feature__inner{grid-template-columns:1fr}.experience-feature__photo{width:100%}.experience-feature__actions{min-width:0;align-items:flex-start}.experience-feature__actions .button{width:100%}}.apartment-facts>div.is-highlight{background:#fbf1ec}.apartment-facts>div.is-highlight>span{color:#fff;background:var(--coral)}.apartment-facts>div.is-highlight strong{color:var(--deep)}.apartment-parking-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin-top:22px;padding:20px 24px;border:1px solid var(--coral);border-left-width:5px;border-radius:12px;background:#fbf1ec;box-shadow:0 12px 30px #e863651a}.apartment-parking-banner__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral)}.apartment-parking-banner__icon svg{width:26px;height:26px}.apartment-parking-banner strong{display:block;margin-bottom:4px;color:var(--deep);font-size:1.15rem}.apartment-parking-banner p{margin:0;color:#3f5c61;font-size:.92rem;line-height:1.55}@media(max-width:640px){.apartment-parking-banner{grid-template-columns:auto minmax(0,1fr);padding:18px}}.apartment-parking-banner p.apartment-parking-banner__ztl{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(232,99,101,.4);color:var(--deep);font-weight:600}.apartment-parking-banner__ztl svg{flex:none;width:18px;margin-top:2px;color:var(--coral)}@media(max-width:900px){.intro:before,.services:before,.apartments-page:before,.apartment-overview:before,.territory-index:before,.story:before,.territory-intro:before,.structure-details:before,.hv-territory:before{inset:0;background-size:cover;background-position:left center}}
