:root{--red:#e5202c;--red-dark:#bd1822;--teal:#1da8c8;--teal-soft:#dff7fb;--ink:#132238;--ink-2:#294057;--muted:#66788b;--line:#dfe6eb;--soft:#f5f8fa;--white:#fff;--navy:#0f2237;--shadow:0 18px 50px #172b4d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dfe6ebd9;position:sticky;top:0}.header-ribbon{background:radial-gradient(circle at 20% -120%, var(--teal) 0 46%, transparent 47%), linear-gradient(90deg, var(--teal), #57c8db 34%, var(--red) 68%, #ff6c73);height:5px}.nav-shell{justify-content:space-between;align-items:center;gap:28px;min-height:80px;display:flex}.brand{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--white);background:linear-gradient(145deg, var(--teal), #22b9cf);border-radius:13px 13px 16px 8px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #1da8c83d}.brand-mark:after{content:"";background:var(--red);border-radius:50%;width:26px;height:18px;position:absolute;bottom:-5px;right:-10px;transform:rotate(-18deg)}.brand-mark svg{z-index:1;position:relative}.brand-type{line-height:1.03;display:grid}.brand-type strong{letter-spacing:-.02em;font-size:20px}.brand-type small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:10px}.desktop-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav a,.text-link{color:var(--ink-2);font-size:14px;font-weight:700}.desktop-nav a:hover,.text-link:hover{color:var(--red)}.nav-actions{align-items:center;gap:16px;display:flex}.menu-button{border:1px solid var(--line);background:var(--white);width:42px;height:42px;color:var(--ink);border-radius:12px;display:none}.button{background:linear-gradient(135deg, var(--red), #f13a46);min-height:50px;color:var(--white);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #e5202c33}.button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #e5202c42}.button-small{border-radius:12px;min-height:42px;padding:0 17px;font-size:14px}.button-ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#ffffffb8}.hero{background:radial-gradient(circle at 7% 25%,#1da8c81f,#0000 25%),radial-gradient(circle at 88% 17%,#ef33401a,#0000 25%),linear-gradient(#fbfdfe 0%,#f6fafc 100%);padding:76px 0 86px;position:relative;overflow:hidden}.hero:before{content:"";border:24px solid #1da8c814;border-right-color:#0000;border-radius:50%;width:460px;height:95px;position:absolute;top:5px;left:-95px;transform:rotate(-8deg)}.hero:after{content:"";border:24px solid #ef334012;border-left-color:#0000;border-radius:50%;width:520px;height:92px;position:absolute;top:34px;right:-120px;transform:rotate(8deg)}.hero-grid{z-index:2;grid-template-columns:1.05fr .82fr;align-items:center;gap:64px;display:grid;position:relative}.hero-copy{padding:18px 0}.eyebrow-pill{background:var(--teal-soft);color:#126d83;border:1px solid #c7eef5;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.055em;max-width:720px;margin:20px 0 18px;font-size:clamp(48px,5.6vw,76px);line-height:.98}.hero h1 span{color:var(--red);display:block}.hero-lede{max-width:680px;color:var(--muted);margin:0;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-row{border-top:1px solid var(--line);gap:28px;margin-top:36px;padding-top:28px;display:flex}.trust-row div{gap:2px;display:grid}.trust-row strong{color:var(--ink);font-size:16px}.trust-row span{color:var(--muted);font-size:12px}.request-card{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d6dfe5e6;border-radius:24px;padding:24px}.request-card-header{gap:4px;margin-bottom:19px;display:grid}.request-card-header span{letter-spacing:-.02em;font-size:22px;font-weight:900}.request-card-header small{color:var(--muted);font-size:13px}.request-form,.request-form label{display:grid}.request-form{gap:15px}.request-form label{gap:7px}.request-form label>span{color:var(--ink-2);font-size:12px;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-shell{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:49px;padding:0 13px;display:flex}.input-shell svg{color:var(--teal);flex:none}.input-shell input,.input-shell select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;min-width:0}.request-submit{width:100%;margin-top:2px}.form-note{text-align:center;color:var(--muted);margin:0;font-size:11px}.form-note strong{color:var(--ink)}.trust-strip{background:var(--navy);color:var(--white)}.trust-strip-inner{align-items:center;gap:34px;min-height:72px;display:flex}.trust-strip-label{color:#97c9d4;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:11px;font-weight:900}.trust-items{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.trust-items span{color:#e6edf3;align-items:center;gap:8px;font-size:12px;display:flex}.trust-items svg{color:#52c5d8}.section{padding:96px 0}.section-soft{background:var(--soft)}.section-heading{grid-template-columns:1.15fr .65fr;align-items:end;gap:70px;margin-bottom:42px;display:grid}.section-heading.compact{align-items:center}.section-heading h2,.area-grid h2,.why-panel h2,.cta-card h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(36px,4.2vw,54px);line-height:1.04}.section-heading>p,.area-copy{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.section-kicker{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:15px;font-weight:900}.section-kicker.light{color:#8fe0ec}.solution-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.solution-card{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:310px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.solution-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #142f4614}.solution-icon{color:#0f7891;background:var(--teal-soft);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:38px;display:grid}.solution-card>span{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900}.solution-card h3{letter-spacing:-.025em;margin:10px 0;font-size:21px;line-height:1.15}.solution-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.solution-card a{color:var(--ink);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:900;display:flex}.inline-link{color:var(--red);align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.home-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #142f4612}.home-image{width:100%;height:255px;display:block;position:relative;overflow:hidden}.home-image img{object-fit:cover;transition:transform .45s}.home-card:hover .home-image img{transform:scale(1.04)}.home-code,.home-badge{border-radius:999px;font-size:11px;font-weight:900;position:absolute;top:14px}.home-code{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2237cc;padding:7px 9px;left:14px}.home-badge{color:var(--white);background:var(--red);padding:7px 11px;right:14px}.home-card-body{padding:19px}.home-card-body h3{letter-spacing:-.025em;margin:0 0 4px;font-size:22px}.home-card-body p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.home-details{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:14px;font-size:12px;display:block}.home-card-body>a{color:var(--red);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:900;display:inline-flex}.home-card-body h3 a{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;display:inline}.why-section{color:var(--white);background:radial-gradient(circle at 83% 20%,#1da8c824,#0000 24%),linear-gradient(135deg,#0e2236,#142f47)}.why-grid{grid-template-columns:.78fr 1fr;align-items:start;gap:76px;display:grid}.why-panel{position:sticky;top:120px}.why-panel p{color:#bdcbd6;max-width:520px;font-size:16px;line-height:1.75}.button-light{color:var(--navy);background:var(--white);box-shadow:none;margin-top:18px}.why-list{border-top:1px solid #ffffff24}.why-item{border-bottom:1px solid #ffffff24;grid-template-columns:52px 1fr;gap:18px;padding:26px 0;display:grid}.why-item>span{color:#6fc9d8;letter-spacing:.1em;font-size:12px;font-weight:900}.why-item h3{margin:0 0 5px;font-size:19px}.why-item p{color:#aebecb;margin:0;font-size:14px;line-height:1.65}.area-grid{grid-template-columns:.8fr 1.1fr;align-items:center;gap:78px;display:grid}.area-copy{max-width:540px;margin-top:18px}.area-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.area-list span{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;min-height:56px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.area-list svg{color:var(--teal)}.cta-section{background:var(--soft);padding:0 0 96px}.cta-card{background:radial-gradient(circle at 82% -20%, #ffffff2b, transparent 26%), linear-gradient(125deg, var(--red), #f24c56 48%, #d72b36);min-height:260px;color:var(--white);border-radius:28px;justify-content:space-between;align-items:center;gap:36px;padding:48px;display:flex}.cta-card h2{max-width:700px;margin-top:8px}.cta-card p{color:#ffe9ea;margin:14px 0 0}.cta-card .button-light{white-space:nowrap;margin:0;transform:translateY(-30px)}footer{color:var(--white);background:#0a1828;padding:70px 0 24px}.footer-grid{grid-template-columns:1.7fr .7fr .8fr;gap:70px;display:grid}.footer-brand .brand-type small{color:#7e94a8}.footer-grid>div:first-child p{color:#91a4b5;max-width:450px;font-size:14px;line-height:1.7}.footer-grid h4{color:#7fd3df;text-transform:uppercase;letter-spacing:.11em;margin:0 0 16px;font-size:12px}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer-grid>div:not(:first-child) a{color:#c8d4de;font-size:13px}.footer-bottom{color:#70869b;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:48px;padding-top:21px;font-size:11px;display:flex}@media (max-width:1060px){.desktop-nav{display:none}.menu-button{place-items:center;display:grid}.hero-grid,.why-grid{grid-template-columns:1fr}.hero-grid{gap:42px}.hero-copy{max-width:820px}.request-card{max-width:740px}.solution-grid{grid-template-columns:repeat(2,1fr)}.why-panel{position:static}}@media (max-width:820px){.section{padding:72px 0}.section-heading,.area-grid{grid-template-columns:1fr;gap:24px}.home-grid{grid-template-columns:1fr}.home-image{height:330px}.trust-strip-inner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}.trust-items{grid-template-columns:repeat(2,1fr)}.cta-card{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:620px){.container{width:min(100% - 28px,1180px)}.site-header .text-link,.site-header .button-small{display:none}.nav-shell{min-height:70px}.hero{padding:52px 0 64px}.hero h1{font-size:47px}.hero-lede{font-size:16px}.trust-row{flex-wrap:wrap;gap:16px}.form-row{grid-template-columns:1fr}.request-card{border-radius:18px;padding:18px}.solution-grid,.area-list,.trust-items{grid-template-columns:1fr}.home-image{height:250px}.cta-card{border-radius:22px;padding:30px 24px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}.partners-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:44px 0}.partners-shell{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.partners-intro h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.06}.partners-intro p{color:var(--muted);margin:0;line-height:1.7}.partner-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.partner-chip{text-align:center;border:1px solid var(--line);min-height:74px;color:var(--ink-2);background:linear-gradient(#fff,#f8fbfc);border-radius:16px;place-items:center;padding:14px;font-size:14px;font-weight:900;display:grid;box-shadow:0 10px 24px #142f460d}.partner-marquee{background:linear-gradient(90deg,#1da8c80f,#fffffff5 20% 80%,#ef33400f);border:1px solid #dfe6ebe6;border-radius:24px;min-width:0;padding:16px 0;position:relative;overflow:hidden;box-shadow:0 18px 46px #142f4612;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partner-track{will-change:transform;align-items:center;gap:12px;width:max-content;padding:0 6px;animation:34s linear infinite partner-scroll;display:flex}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-chip{text-align:center;min-width:max-content;min-height:66px;color:var(--ink-2);letter-spacing:-.01em;background:#ffffffeb;border:1px solid #dfe6ebf2;border-radius:18px;place-items:center;padding:0 24px;font-size:14px;font-weight:900;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 9px 24px #142f460e}.partner-chip:hover{border-color:#1da8c847;transform:translateY(-3px);box-shadow:0 14px 30px #142f461a}@keyframes partner-scroll{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 6px))}}@media (max-width:900px){.cta-card .button-light{transform:none}.partners-shell{grid-template-columns:1fr;gap:28px}.partner-marquee{width:calc(100vw - 40px)}.partner-track{animation-duration:28s}}@media (max-width:620px){.partners-section{padding:52px 0}.partner-chip{min-height:58px;padding:0 19px;font-size:13px}}@media (prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-track{animation:none}}.partner-pathway{background:#fff}.pathway-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.pathway-copy h2,.faq-grid h2{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(36px,4.2vw,54px);line-height:1.04}.pathway-copy p{color:var(--muted);margin:0 0 26px;line-height:1.75}.pathway-steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pathway-step{border:1px solid var(--line);background:var(--soft);border-radius:20px;padding:24px}.pathway-icon{color:#0f7891;background:var(--teal-soft);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:24px;display:grid}.pathway-step>span{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:900}.pathway-step h3{margin:8px 0;font-size:19px;line-height:1.15}.pathway-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.testimonial-section{background:#fff}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.testimonial-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fbfc 100%);border-radius:20px;flex-direction:column;min-height:270px;padding:24px;display:flex}.testimonial-card>svg{color:var(--teal)}.testimonial-card>p{color:var(--ink-2);margin:22px 0 26px;font-size:16px;line-height:1.7}.testimonial-card>div{gap:2px;margin-top:auto;display:grid}.testimonial-card strong{font-size:13px}.testimonial-card span{color:var(--muted);font-size:12px}.faq-section{background:#fff}.faq-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;padding:22px 0;font-size:16px;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--red);font-size:20px;line-height:1}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);margin:-6px 0 22px;padding-right:24px;font-size:14px;line-height:1.7}@media (max-width:1060px){.partners-shell,.pathway-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.pathway-steps{grid-template-columns:1fr}}@media (max-width:820px){.partner-grid,.testimonial-grid{grid-template-columns:1fr}}.hero-visual{min-height:520px;position:relative}.hero-photo{border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 60px #152d442e}.hero-photo:after{content:"";background:linear-gradient(#08182603,#08182614);position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center 46%}.hero-float-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffbd;border-radius:16px;align-items:center;gap:12px;min-width:240px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 16px 35px #0f223729}.hero-float-card svg{color:var(--teal);flex:none}.hero-float-card div{gap:2px;display:grid}.hero-float-card strong{font-size:13px}.hero-float-card span{color:var(--muted);font-size:11px}.hero-float-top{top:24px;right:24px}.hero-float-bottom{bottom:24px;left:24px}.request-card-wide{z-index:3;margin-top:54px;position:relative}.request-form-wide{grid-template-columns:1.25fr 1fr 1fr .8fr 1fr auto;align-items:end}.request-form-wide .request-submit{min-width:190px}.request-card-wide .form-note{margin-top:12px}@media (max-width:1180px){.request-form-wide{grid-template-columns:repeat(3,1fr)}.request-form-wide .request-submit{min-width:0}}@media (max-width:1060px){.hero-visual{min-height:460px}}@media (max-width:820px){.request-form-wide{grid-template-columns:1fr 1fr}.hero-visual{min-height:390px}}@media (max-width:620px){.request-form-wide{grid-template-columns:1fr}.hero-visual{min-height:320px}.hero-float-card{min-width:0;max-width:calc(100% - 32px)}.hero-float-top{top:16px;right:16px}.hero-float-bottom{bottom:16px;left:16px}}.homes-page,.property-page{background:var(--white)}.homes-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 10% 10%,#1da8c81f,#0000 24%),radial-gradient(circle at 90% 0,#ef334014,#0000 24%),linear-gradient(#fbfdfe,#f6fafc);padding:86px 0 54px}.homes-hero h1,.property-title-row h1{letter-spacing:-.05em;margin:8px 0 14px;font-size:clamp(44px,5vw,70px);line-height:.98}.homes-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.city-pills{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.city-pills span{border:1px solid var(--line);color:var(--ink-2);background:#ffffffc7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.portfolio-meta{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:24px;font-size:13px;display:flex}.portfolio-meta strong{color:var(--ink)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.portfolio-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #142f4612}.portfolio-image{cursor:pointer;height:235px;display:block;position:relative;overflow:hidden}.portfolio-image:after{content:"";opacity:.65;pointer-events:none;background:linear-gradient(#0000 56%,#09182147);transition:opacity .25s;position:absolute;inset:0}.portfolio-image:hover:after{opacity:.35}.portfolio-photo-cta{z-index:2;min-height:34px;color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #12222e29}.portfolio-image img{object-fit:cover}.portfolio-body{padding:18px}.portfolio-body h2{letter-spacing:-.025em;margin:0 0 5px;font-size:21px}.portfolio-body p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.portfolio-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin:15px 0 4px;padding-top:14px;display:flex}.portfolio-stats span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.portfolio-body a{color:var(--red);align-items:center;gap:7px;margin-top:13px;font-size:13px;font-weight:900;display:inline-flex}.property-hero{background:linear-gradient(#fbfdfe,#fff);padding:38px 0 0}.back-link{color:var(--muted);align-items:center;gap:7px;margin-bottom:24px;font-size:13px;font-weight:800;display:inline-flex}.property-title-row{justify-content:space-between;align-items:end;gap:28px;display:flex}.property-title-row p{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.property-photo{height:min(62vw,660px);box-shadow:var(--shadow);border-radius:28px;margin-top:30px;position:relative;overflow:hidden}.property-photo img{object-fit:cover}.property-content-grid{grid-template-columns:1.2fr .65fr;align-items:start;gap:70px;display:grid}.property-content-grid h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(34px,4vw,50px);line-height:1.04}.property-lede{max-width:740px;color:var(--muted);line-height:1.75}.property-stats-large{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.property-stats-large span{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:center;gap:9px;min-height:54px;padding:0 15px;font-size:13px;font-weight:800;display:flex}.property-stats-large svg{color:var(--teal)}.quote-panel{border:1px solid var(--line);background:var(--soft);border-radius:22px;padding:26px;position:sticky;top:110px}.quote-panel h3{margin:8px 0;font-size:25px;line-height:1.1}.quote-panel p{color:var(--muted);font-size:14px;line-height:1.65}.quote-panel .button{width:100%;margin-top:10px}.quote-phone{text-align:center;color:var(--ink);margin-top:14px;font-size:13px;font-weight:900;display:block}@media (max-width:980px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.property-content-grid{grid-template-columns:1fr;gap:32px}.quote-panel{position:static}}@media (max-width:680px){.portfolio-grid{grid-template-columns:1fr}.property-title-row{flex-direction:column;align-items:flex-start}.portfolio-meta{flex-direction:column;gap:4px}.property-stats-large{grid-template-columns:1fr}.property-photo{border-radius:20px;height:330px}}.portfolio-toolbar{margin-bottom:26px}.portfolio-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;max-width:420px;min-height:50px;margin-bottom:18px;padding:0 14px;display:flex;box-shadow:0 8px 20px #142f460a}.portfolio-search svg{color:var(--teal);flex:none}.portfolio-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.portfolio-search button{background:var(--soft);width:30px;height:30px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.city-pills-filter{margin-top:0}.city-pills-filter button{border:1px solid var(--line);color:var(--ink-2);background:#ffffffd1;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.city-pills-filter button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.empty-homes{text-align:center;border:1px dashed var(--line);background:var(--soft);border-radius:18px;padding:60px 20px}.empty-homes h3{margin:0 0 6px}.empty-homes p{color:var(--muted);margin:0 0 18px}.property-link-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.property-link-row a{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.property-link-row a:hover{color:var(--red);border-color:#b9c7d1}.property-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.property-detail-grid div{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px 15px}.property-detail-grid strong,.property-detail-grid span{display:block}.property-detail-grid strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px}.property-detail-grid span{color:var(--ink);font-size:13px;font-weight:800}.property-link-row a{gap:7px}@media (max-width:620px){.property-detail-grid{grid-template-columns:1fr}}.motion-showcase{--scroll:0;--mx:0;--my:0;background:radial-gradient(circle at 78% 24%,#147e8814,#0000 24%),radial-gradient(circle at 14% 78%,#cb384112,#0000 26%),#fff;padding:110px 0 120px;position:relative;overflow:clip}.motion-showcase-grid{grid-template-columns:minmax(0,.85fr) minmax(520px,1.25fr);align-items:center;gap:64px;display:grid}.motion-copy{z-index:5;position:relative}.motion-copy h2{letter-spacing:-.045em;max-width:620px;margin:12px 0 18px;font-size:clamp(42px,5vw,74px);line-height:.98}.motion-copy p{max-width:560px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.75}.floating-stage{perspective:1200px;min-height:680px;transform-style:preserve-3d;position:relative}.floating-home{will-change:transform;background:#ddd;border-radius:24px;transition:box-shadow .35s,filter .35s;display:block;position:absolute;overflow:hidden;box-shadow:0 28px 70px #14273429}.floating-home img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s}.floating-home:hover{box-shadow:0 34px 88px #14273438}.floating-home:hover img{transform:scale(1.07)}.floating-home-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border-radius:14px;padding:12px 13px;position:absolute;inset:auto 14px 14px}.floating-home-label strong,.floating-home-label span{display:block}.floating-home-label strong{color:var(--ink);font-size:13px}.floating-home-label span{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.floating-home-1{aspect-ratio:4/3;z-index:4;width:54%;transform:translate3d(calc(var(--scroll) * -22px + var(--mx) * -10px), calc(var(--scroll) * -30px + var(--my) * -8px), 40px) rotate(calc(-2deg + var(--mx) * .6deg)) scale(calc(1 + var(--scroll) * .035));top:4%;left:23%}.floating-home-2{aspect-ratio:4/5;z-index:3;width:36%;transform:translate3d(calc(var(--scroll) * -52px + var(--mx) * -16px), calc(var(--scroll) * 18px + var(--my) * 12px), 10px) rotate(calc(-6deg + var(--mx) * .9deg)) scale(calc(.94 + var(--scroll) * .025));top:27%;left:0}.floating-home-3{aspect-ratio:4/5;z-index:5;width:35%;transform:translate3d(calc(var(--scroll) * 48px + var(--mx) * 18px), calc(var(--scroll) * -20px + var(--my) * -12px), 65px) rotate(calc(5deg + var(--mx) * -.8deg)) scale(calc(.98 + var(--scroll) * .03));top:33%;right:0}.floating-home-4{aspect-ratio:4/3;z-index:2;width:43%;transform:translate3d(calc(var(--scroll) * -26px + var(--mx) * -12px), calc(var(--scroll) * 52px + var(--my) * 14px), -10px) rotate(calc(3deg + var(--mx) * .7deg)) scale(calc(.91 + var(--scroll) * .025));bottom:0;left:18%}.floating-home-5{aspect-ratio:1;z-index:1;width:31%;transform:translate3d(calc(var(--scroll) * 24px + var(--mx) * 10px), calc(var(--scroll) * 42px + var(--my) * 10px), -20px) rotate(calc(-5deg + var(--mx) * -.6deg)) scale(calc(.88 + var(--scroll) * .02));bottom:7%;right:6%}.floating-center-note{z-index:7;text-align:center;color:#fff;width:155px;height:155px;transform:translate(-50%, -50%) translateY(calc(var(--scroll) * -10px)) scale(calc(.96 + var(--scroll) * .025));background:#0f2a39f0;border-radius:50%;place-content:center;padding:18px;display:grid;position:absolute;top:50%;left:44%;box-shadow:0 20px 50px #14273433}.floating-center-note span{text-transform:uppercase;letter-spacing:.11em;opacity:.72;font-size:10px}.floating-center-note strong{margin-top:5px;font-size:17px;line-height:1.15}@media (max-width:980px){.motion-showcase{padding:80px 0}.motion-showcase-grid{grid-template-columns:1fr;gap:34px}.floating-stage{width:100%;max-width:720px;min-height:610px;margin:0 auto}}@media (max-width:680px){.motion-copy h2{font-size:clamp(38px,12vw,58px)}.floating-stage{min-height:500px}.floating-home{border-radius:18px}.floating-home-1{width:66%;left:16%}.floating-home-2{width:42%;top:32%}.floating-home-3{width:42%;top:36%}.floating-home-4{width:49%;left:10%}.floating-home-5{width:36%;right:4%}.floating-center-note{width:122px;height:122px;left:50%}}@media (prefers-reduced-motion:reduce){.floating-home,.floating-home img,.floating-center-note{transition:none;transform:none!important}}.back-link{gap:8px;font-size:17px;font-weight:900}.property-title-row .section-kicker{letter-spacing:.12em;font-size:15px}.property-gallery-preview{grid-template-columns:1.7fr .8fr;gap:10px;min-height:520px;margin-top:28px;display:grid}.property-gallery-main,.property-gallery-thumbs button{cursor:pointer;background:#eef2f3;border:0;padding:0;position:relative;overflow:hidden}.property-gallery-main{border-radius:24px 0 0 24px}.property-gallery-main img,.property-gallery-thumbs img{object-fit:cover;transition:transform .35s}.property-gallery-main:hover img,.property-gallery-thumbs button:hover img{transform:scale(1.025)}.property-gallery-thumbs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.property-gallery-thumbs button:nth-child(2){border-radius:0 24px 0 0}.property-gallery-thumbs button:nth-child(4){border-radius:0 0 24px}.property-gallery-count{color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:11px 14px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 28px #12222e24}.property-lightbox{z-index:9999;background:#071118f5;place-items:center;display:grid;position:fixed;inset:0}.lightbox-image{width:min(92vw,1400px);height:min(84vh,900px);position:relative}.lightbox-image img{object-fit:contain}.lightbox-close,.lightbox-nav{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox-close{width:46px;height:46px;top:22px;right:22px}.lightbox-nav{width:52px;height:52px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-counter{color:#fff;font-weight:900;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:760px){.property-gallery-preview{grid-template-columns:1fr;min-height:auto}.property-gallery-main{border-radius:20px;min-height:360px}.property-gallery-thumbs{grid-template-columns:1fr 1fr}.property-gallery-thumbs button{min-height:150px;border-radius:16px!important}}.motion-orbit{pointer-events:none;z-index:0;border:1px solid #147e882e;border-radius:999px;position:absolute}.motion-orbit-one{width:420px;height:420px;transform:translate3d(calc(var(--mx) * 10px), calc(var(--my) * 8px), 0) rotate(18deg);top:12%;right:7%}.motion-orbit-two{width:260px;height:260px;transform:translate3d(calc(var(--mx) * -8px), calc(var(--my) * -6px), 0) rotate(-14deg);border-color:#cb384129;bottom:10%;left:12%}.floating-home:after{content:"";opacity:.45;pointer-events:none;background:linear-gradient(#0000 55%,#09182129);position:absolute;inset:0}.floating-home:hover:after{opacity:.18}@media (max-width:760px){.motion-orbit{display:none}}.placement-flow{background:radial-gradient(circle at 10% 10%,#147e8814,#0000 28%),radial-gradient(circle at 90% 90%,#cb384112,#0000 26%),#fff;padding:82px 0 86px;position:relative;overflow:hidden}.placement-flow:before{content:"";background:linear-gradient(90deg,#147e882e,#147e8894,#cb38417a,#cb384124);height:2px;position:absolute;top:255px;left:10%;right:10%}.placement-flow-heading{text-align:center;max-width:820px;margin:0 auto 48px}.placement-flow-heading h2{letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(38px,4.8vw,66px);line-height:1}.placement-flow-heading p{max-width:700px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.placement-flow-track{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid;position:relative}.placement-flow-step{background:#ffffffeb;border:1px solid #142f461a;border-radius:22px;min-height:280px;padding:26px 22px 24px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;box-shadow:0 18px 40px #142f4612}.placement-flow-step:hover{border-color:#147e8838;transform:translateY(-8px);box-shadow:0 28px 54px #142f461f}.placement-flow-node{color:#fff;background:linear-gradient(135deg, var(--teal), #0f7891);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 0 18px;display:grid;box-shadow:0 10px 26px #147e8833}.placement-flow-step:nth-child(4) .placement-flow-node,.placement-flow-step:nth-child(5) .placement-flow-node{background:linear-gradient(135deg, var(--red), #b62e38);box-shadow:0 10px 26px #cb38412e}.placement-flow-number{color:var(--red);letter-spacing:.13em;margin-bottom:9px;font-size:11px;font-weight:900;display:block}.placement-flow-step h3{letter-spacing:-.02em;margin:0 0 10px;font-size:20px;line-height:1.12}.placement-flow-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.placement-flow-arrow{z-index:5;color:#0f78919e;filter:drop-shadow(0 2px 6px #ffffffe6);position:absolute;top:25px;right:-22px}@media (max-width:1080px){.placement-flow:before{display:none}.placement-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-flow-arrow{display:none}.placement-flow-step:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:520px}}@media (max-width:680px){.placement-flow{padding:64px 0}.placement-flow-heading{text-align:left;margin-bottom:30px}.placement-flow-track{grid-template-columns:1fr}.placement-flow-step,.placement-flow-step:last-child{grid-column:auto;max-width:none;min-height:0}}.hero-cinematic{background:#0d1b2a;min-height:0;padding:0 0 44px;display:block;position:relative;overflow:hidden}.hero-cinematic:before,.hero-cinematic:after{display:none}.hero-slideshow,.hero-slide,.hero-cinematic-overlay{position:absolute;inset:0}.hero-slide{opacity:0;animation:28s infinite heroFade}.hero-slide img{object-fit:cover;object-position:var(--hero-position,center);animation:28s ease-in-out infinite heroZoom;transform:scale(1.03)}.hero-cinematic-overlay{z-index:1;background:linear-gradient(90deg,#071420ad 0%,#0714207a 38%,#07142024 66%,#07142014 100%),linear-gradient(#07142014 0% 62%,#0714207a 100%)}.hero-cinematic-content{z-index:2;justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 40px);min-height:690px;padding-top:46px;display:flex;position:relative}.hero-copy-cinematic{color:#fff;max-width:760px;padding:30px 0 0}.hero-copy-cinematic h1{max-width:800px;color:var(--teal);text-shadow:0 7px 30px #00000047;margin:18px 0;font-size:clamp(56px,6vw,88px)}.hero-copy-cinematic h1 span{color:var(--red)}.hero-copy-cinematic .hero-lede{color:#ffffffe0;text-shadow:0 4px 18px #00000038;max-width:690px;font-size:19px}.eyebrow-pill-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-color:#ffffff38}.button-glass{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff57}.button-glass:hover{background:#fff3}.hero-location-note{color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07142057;border:1px solid #ffffff2b;border-radius:14px;align-items:center;gap:9px;margin-top:28px;padding:12px 14px;font-size:13px;display:inline-flex}.hero-rotation-note{align-self:flex-end;gap:8px;padding-bottom:36px;display:flex}.hero-rotation-note span{color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07142047;border:1px solid #ffffff29;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800}.hero-cinematic .request-card-wide{z-index:3;background:#fffffff7;width:min(1180px,100% - 40px);margin:-74px auto 0;position:relative;box-shadow:0 24px 70px #0a1f3038}@keyframes heroFade{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}to{opacity:0}}@keyframes heroZoom{0%{transform:scale(1.02)}25%{transform:scale(1.06)}to{transform:scale(1.08)}}@media (max-width:900px){.hero-cinematic{min-height:700px}.hero-cinematic-content{align-items:flex-end;min-height:640px;padding-bottom:72px}.hero-copy-cinematic h1{font-size:clamp(46px,11vw,70px)}.hero-rotation-note{display:none}.hero-cinematic-overlay{background:linear-gradient(#0714202e 0%,#07142047 42%,#071420bd 100%)}}@media (max-width:620px){.hero-cinematic{min-height:660px}.hero-cinematic-content{width:min(100% - 28px,1180px);min-height:610px;padding-bottom:54px}.hero-copy-cinematic h1{font-size:clamp(42px,12vw,60px)}.hero-copy-cinematic .hero-lede{font-size:16px}.hero-location-note{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide img{animation:none}.hero-slide-1{opacity:1}}.process-section{background:radial-gradient(circle at 14% 10%,#147e8814,#0000 24%),radial-gradient(circle at 88% 80%,#cb384112,#0000 25%),#f8fbfc;padding:96px 0 90px}.process-shell{max-width:1380px;padding-left:clamp(28px,5vw,76px);padding-right:clamp(28px,5vw,76px)}.process-heading{text-align:center;max-width:860px;margin:0 auto 42px}.process-heading h2{letter-spacing:-.045em;max-width:820px;margin:10px auto 14px;font-size:clamp(38px,4.4vw,62px);line-height:1.02}.process-heading p{max-width:680px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.7}.process-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;display:grid}.process-step{border:1px solid var(--line);background:#ffffffeb;border-radius:22px;min-height:250px;padding:26px 24px 24px;position:relative;box-shadow:0 18px 42px #142f4612}.process-icon{color:#0f7891;background:var(--teal-soft);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.process-number{color:var(--red);letter-spacing:.12em;font-size:12px;font-weight:900;position:absolute;top:22px;right:22px}.process-step h3{margin:0 0 9px;font-size:20px;line-height:1.15}.process-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.process-arrow{z-index:3;width:34px;height:34px;color:var(--red);background:#fff;border-radius:50%;padding:8px;position:absolute;top:50%;right:-20px;transform:translateY(-50%);box-shadow:0 8px 22px #142f461f}.process-cta{color:#fff;background:#102a39;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:18px 22px;display:flex}.process-cta span{font-weight:800}.process-cta a{color:#fff;align-items:center;gap:7px;font-weight:900;display:inline-flex}@media (max-width:1100px){.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:last-child{grid-column:1/-1}.process-arrow{display:none}}@media (max-width:700px){.process-section{padding:72px 0}.process-shell{padding-left:22px;padding-right:22px}.process-flow{grid-template-columns:1fr}.process-step:last-child{grid-column:auto}.process-cta{flex-direction:column;align-items:flex-start}}.hero-cinematic{min-height:calc(100svh - 85px);padding-bottom:34px}.hero-cinematic-content{text-align:center;justify-content:center;min-height:calc(100svh - 115px);padding-top:24px;padding-bottom:138px}.hero-copy-cinematic{width:min(900px,100%);max-width:900px;margin:0 auto;padding:0}.hero-copy-cinematic h1{max-width:900px;margin-left:auto;margin-right:auto;font-size:clamp(54px,5.7vw,86px);line-height:.96}.hero-copy-cinematic .hero-lede{max-width:720px;margin-left:auto;margin-right:auto}.hero-copy-cinematic .hero-actions{justify-content:center}.hero-copy-cinematic .hero-location-note{margin-left:auto;margin-right:auto}.hero-cinematic-overlay{background:linear-gradient(#06121e0a 0%,#06121e0f 42%,#06121e24 76%,#06121e47 100%)}.hero-slide,.hero-slide img{animation-duration:42s}.hero-slide-1{animation-delay:0s}.hero-slide-2{animation-delay:7s}.hero-slide-3{animation-delay:14s}.hero-slide-4{animation-delay:21s}.hero-slide-5{animation-delay:28s}.hero-slide-6{animation-delay:35s}.hero-slide-1 img{animation-delay:0s}.hero-slide-2 img{animation-delay:7s}.hero-slide-3 img{animation-delay:14s}.hero-slide-4 img{animation-delay:21s}.hero-slide-5 img{animation-delay:28s}.hero-slide-6 img{animation-delay:35s}.hero-cinematic .request-card-wide{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;background:#0c1824b8;border:1px solid #ffffff3d;border-radius:18px;width:min(1180px,100% - 48px);margin:-112px auto 0;padding:20px 22px;box-shadow:0 22px 60px #06121e47}.hero-cinematic .request-card-header{text-align:left;margin-bottom:14px}.hero-cinematic .request-card-header small,.hero-cinematic .request-form label>span,.hero-cinematic .form-note{color:#ffffffc7}.hero-cinematic .input-shell{background:#fffffff5;border-color:#ffffff61}.hero-cinematic .form-note{text-align:center}.hero-rotation-note{padding-bottom:0;position:absolute;bottom:148px;right:0}@media (max-width:900px){.hero-cinematic{min-height:760px}.hero-cinematic-content{align-items:center;min-height:710px;padding:42px 0 190px}.hero-copy-cinematic{text-align:center}.hero-cinematic .request-card-wide{width:min(100% - 28px,1180px);margin-top:-158px}}@media (max-width:620px){.hero-cinematic{min-height:820px}.hero-cinematic-content{min-height:760px;padding-bottom:250px}.hero-copy-cinematic h1{font-size:clamp(42px,12vw,58px)}.hero-cinematic .request-card-wide{margin-top:-230px}}.brand-type-refined strong{letter-spacing:.02em;align-items:baseline;gap:0;font-weight:900;display:inline-flex}.brand-type-refined strong span:first-child{color:var(--ink)}.brand-type-refined strong em{color:var(--red);margin:0 1px;font-style:normal;font-weight:900}.brand-type-refined strong span:last-child{color:var(--red)}.hero-brand-watermark{z-index:1;letter-spacing:-.055em;opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 10px 45px #00000038;align-items:baseline;gap:.025em;font-size:clamp(54px,8vw,138px);font-weight:950;line-height:.8;display:flex;position:absolute;top:17%;right:5vw;transform:rotate(-4deg)}.hero-brand-feel{color:#fff}.hero-brand-eight,.hero-brand-home{color:var(--red)}.footer-wordmark strong{letter-spacing:-.03em;font-size:24px}.footer-wordmark small{color:#ffffffa6;letter-spacing:.04em;margin-top:2px}.cta-card{position:relative;overflow:hidden}.cta-card:after{content:"FEEL8HOME";letter-spacing:-.06em;color:#ffffff0f;-webkit-text-stroke:1.5px #ffffff94;text-shadow:0 0 1px #ffffff47;pointer-events:none;font-size:clamp(58px,8vw,120px);font-weight:950;position:absolute;bottom:-18px;right:-8px}@media (max-width:900px){.hero-brand-watermark{opacity:.06;font-size:clamp(48px,13vw,90px);top:12%;right:2vw}}@media (max-width:620px){.hero-brand-watermark{opacity:.055;font-size:15vw;top:10%;right:-2vw}.brand-type-refined strong{letter-spacing:0}}.hero-slide-7,.hero-slide-7 img{animation-delay:42s}.hero-slide,.hero-slide img{animation-duration:49s}.hero-slide{animation-duration:49s;animation-timing-function:linear;animation-iteration-count:infinite}.hero-slide img{animation-duration:49s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-slide-7,.hero-slide-7 img{animation-delay:42s}.hero-slide,.hero-slide img{animation-duration:42s!important}.hero-slide-1,.hero-slide-1 img{animation-delay:0s!important}.hero-slide-2,.hero-slide-2 img{animation-delay:7s!important}.hero-slide-3,.hero-slide-3 img{animation-delay:14s!important}.hero-slide-4,.hero-slide-4 img{animation-delay:21s!important}.hero-slide-5,.hero-slide-5 img{animation-delay:28s!important}.hero-slide-6,.hero-slide-6 img{animation-delay:35s!important}.hero-slide-7,.hero-slide-7 img{animation:none!important}.property-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.property-facts-grid div{border:1px solid var(--line);background:var(--soft);min-height:64px;color:var(--ink);border-radius:14px;align-items:center;padding:14px 18px;font-size:17px;font-weight:600;line-height:1.5;display:flex}.property-link-row-prominent{gap:14px;margin-top:26px}.property-link-row-prominent a{background:#fff;border-color:#147e8847;border-radius:14px;min-height:52px;padding:0 19px;font-size:16px;box-shadow:0 8px 24px #14273414}.property-link-row-prominent a:first-child{color:var(--teal)}.property-link-row-prominent a:last-child{color:var(--red)}@media (max-width:680px){.property-facts-grid{grid-template-columns:1fr}.property-link-row-prominent a{flex:100%;justify-content:center}}.site-header{background:#fffffff7}.corporate-ribbon{background:#fff;border-bottom:1px solid #dfe6ebe6;width:100%;display:block;overflow:hidden}.corporate-ribbon img{object-fit:cover;object-position:left center;width:100%;height:clamp(82px,8vw,116px);display:block}.ribbon-nav-shell{justify-content:flex-end;gap:28px;min-height:62px}.ribbon-nav-shell .desktop-nav{margin-left:0}@media (max-width:820px){.corporate-ribbon img{object-fit:cover;object-position:left center;width:auto;min-width:100%;max-width:none;height:78px}.ribbon-nav-shell{gap:12px;min-height:56px}.ribbon-nav-shell .desktop-nav{display:none}.ribbon-nav-shell .nav-actions{margin-left:auto}.ribbon-nav-shell .text-link{display:none}.ribbon-nav-shell .button-small{min-height:38px;padding:0 14px;font-size:12px}}@media (max-width:520px){.corporate-ribbon img{height:70px}}.logo-header-shell{min-height:80px}.official-logo-link{flex:none;align-items:center;display:inline-flex}.official-logo-crop{background:#18a7c8;border-radius:10px;width:188px;height:64px;display:block;position:relative;overflow:hidden}.official-logo-source{width:auto;max-width:none;height:64px;display:block;position:absolute;top:0;left:0}@media (max-width:820px){.logo-header-shell{min-height:68px}.official-logo-crop{width:155px;height:54px}.official-logo-source{height:54px}}@media (max-width:520px){.official-logo-crop{width:138px;height:48px}.official-logo-source{height:48px}}.official-logo-link{flex:none;align-items:center;display:inline-flex;background:0 0!important}.official-logo{object-fit:contain!important;background:0 0!important;border-radius:0!important;width:188px!important;height:auto!important;max-height:64px!important;display:block!important}.official-logo-crop,.official-logo-source{display:none!important}@media (max-width:820px){.official-logo{width:155px!important;max-height:54px!important}}@media (max-width:520px){.official-logo{width:138px!important;max-height:48px!important}}.logo-header-shell{gap:24px;min-height:80px}.official-logo-link{flex:auto;align-items:stretch;min-width:0;height:80px;display:flex}.official-logo{object-fit:cover!important;object-position:left center!important;width:100%!important;height:100%!important;max-height:none!important}.logo-header-shell .desktop-nav{flex:none;margin-left:0}.logo-header-shell .nav-actions{flex:none}@media (max-width:1100px){.official-logo-link{max-width:48vw}}@media (max-width:820px){.official-logo-link{max-width:58vw;height:68px}.official-logo{height:100%!important}}@media (max-width:520px){.official-logo-link{max-width:62vw;height:60px}}.button,.request-submit,.site-header .button-small{background:linear-gradient(135deg, var(--red), #f13a46)}.city-pills-filter button.active{background:var(--red);border-color:var(--red)}.property-link-row-prominent a:last-child,.section-kicker,.desktop-nav a:hover,.text-link:hover{color:var(--red)}.hero-copy-cinematic h1,.hero-copy-cinematic h1 span{-webkit-text-stroke:1px #fffffff2;paint-order:stroke fill;-webkit-text-stroke:2.5px #fffffffa;paint-order:stroke fill;text-shadow:0 1px #fffffffa,0 2px #ffffffd9,0 3px #e6ebf0b8,1px 1px #ffffffeb,-1px 1px #ffffffeb,2px 3px #d2dae180,0 9px 24px #00000057}.partner-logo-card{align-items:center;gap:12px;min-width:190px;text-decoration:none;display:inline-flex!important}.partner-logo-image{object-fit:contain;border-radius:8px;flex:0 0 40px;width:40px;height:40px}.partner-logo-card span{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:800}@media (max-width:620px){.partner-logo-card{gap:10px;min-width:165px}.partner-logo-image{flex-basis:34px;width:34px;height:34px}}.additional-services-section{color:#fff;background:#0f1113}.additional-services-section .section-heading h2,.additional-services-section .section-heading p{color:#fff}.additional-services-section .section-heading p{opacity:.78}.additional-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.additional-service-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px #0000003d}.additional-service-image{aspect-ratio:4/3;position:relative;overflow:hidden}.additional-service-image img{object-fit:cover;transition:transform .55s}.additional-service-card:hover .additional-service-image img{transform:scale(1.04)}.additional-service-body{padding:24px 24px 26px}.additional-service-body>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900;display:inline-block}.additional-service-body h3{color:#fff;margin:0 0 10px;font-size:24px;line-height:1.12}.additional-service-body p{color:#ffffffc2;margin:0 0 18px;line-height:1.65}.additional-service-body a{color:#fff;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.additional-service-body a:hover{color:var(--red)}@media (max-width:900px){.additional-services-grid{grid-template-columns:1fr}}.register-property-hero{background:radial-gradient(circle at 100% 0,#1da8c81a,#0000 34%),linear-gradient(#f9fcfd,#fff);padding:86px 0 72px}.register-property-hero-grid,.register-form-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:56px;display:grid}.register-property-hero h1{letter-spacing:-.05em;max-width:760px;margin:12px 0 18px;font-size:clamp(44px,5vw,72px);line-height:.98}.register-property-hero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.register-property-benefits{flex-wrap:wrap;gap:12px 18px;margin-top:26px;display:flex}.register-property-benefits span{color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:inline-flex}.register-owner-card{color:#fff;background:#111518;border-radius:26px;padding:30px;box-shadow:0 28px 60px #12233033}.register-owner-icon{background:linear-gradient(135deg, var(--teal), #52c8de);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.register-owner-card>span{color:#8eddeb;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.register-owner-card h2{margin:9px 0 12px;font-size:34px;line-height:1.08}.register-owner-card p{color:#ffffffb8;font-size:16px}.register-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.register-service-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 34px #142f460f}.register-service-card>div{width:46px;height:46px;color:var(--teal);background:#1da8c81c;border-radius:14px;place-items:center;display:grid}.register-service-card h3{margin:16px 0 8px;font-size:21px}.register-service-card p{color:var(--muted);margin:0;line-height:1.6}.register-form-section{background:#f7f9fa}.register-form-copy{position:sticky;top:110px}.register-form-copy h2{margin:10px 0 14px;font-size:clamp(36px,4vw,56px);line-height:1.02}.register-form-copy>p{color:var(--muted);line-height:1.75}.register-form-note{color:var(--ink-2);background:#1da8c814;border-radius:16px;gap:12px;margin-top:24px;padding:18px;display:flex}.register-form-note span{color:var(--muted);margin-top:3px;display:block}.property-registration-form{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;padding:30px;display:grid;box-shadow:0 24px 52px #142f4614}.form-section-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding-top:10px;font-size:13px;font-weight:900}.property-registration-form label{color:var(--ink-2);gap:7px;font-size:13px;font-weight:700;display:grid}.property-registration-form input,.property-registration-form select,.property-registration-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e1e6;border-radius:12px;outline:none;padding:13px 14px}.property-registration-form input:focus,.property-registration-form select:focus,.property-registration-form textarea:focus{border-color:#1da8c8ad;box-shadow:0 0 0 3px #1da8c81a}.registration-address{background:#fff;border:1px solid #d9e1e6;border-radius:12px;padding:0 12px}.registration-address input{border:0;box-shadow:none!important}.registration-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration-three-col{grid-template-columns:1fr .55fr .65fr;gap:14px;display:grid}.registration-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-check-grid label{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;align-items:center;gap:9px;padding:12px 13px;display:flex}.registration-check-grid input{width:16px;height:16px}.property-register-submit{border:0;justify-self:start}.registration-disclaimer{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.register-bottom-cta{background:#f7f9fa;padding:0 0 76px}.register-bottom-card{color:#fff;background:linear-gradient(135deg,#102636,#153c50);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:30px 34px;display:flex}.register-bottom-card h2{margin:6px 0 0}@media (max-width:980px){.register-property-hero-grid,.register-form-layout{grid-template-columns:1fr}.register-form-copy{position:static}.register-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.register-property-hero{padding-top:54px}.register-service-grid,.registration-two-col,.registration-three-col,.registration-check-grid{grid-template-columns:1fr}.property-registration-form{padding:22px}.register-bottom-card{flex-direction:column;align-items:flex-start}}.footer-logo-link{align-items:center;margin-bottom:10px;text-decoration:none;display:inline-flex}.footer-logo-image{object-fit:contain;width:210px;max-width:100%;height:auto;display:block}.cta-card .button-light{border:1px solid #ffffff6b;box-shadow:0 10px 24px #00000029;background:var(--teal)!important;color:#fff!important}.cta-card .button-light:hover{color:#fff!important;background:#148fae!important}.footer-contact{align-self:start}.footer-contact a{line-height:1.5;font-size:15px!important}.footer-contact h4{margin-bottom:18px}.footer-contact-cta{margin-top:8px;font-weight:800;color:var(--teal)!important}.footer-grid>div:first-child{isolation:isolate;position:relative;overflow:visible}.footer-logo-link{z-index:2;position:relative}.footer-logo-image{border:2px solid #ffffffe6;box-shadow:0 8px 24px #00000038}.footer-grid>div:first-child:before,.footer-grid>div:first-child:after{content:"";pointer-events:none;z-index:1;opacity:.65;border-radius:50%;width:360px;height:110px;position:absolute;left:165px}.footer-grid>div:first-child:before{border-top:3px solid #1da8c8d9;top:62px;transform:rotate(8deg);box-shadow:0 -10px 0 -8px #ffffff8c,0 10px 0 -8px #1da8c859}.footer-grid>div:first-child:after{border-top:2px solid #e5202cbf;top:88px;left:190px;transform:rotate(-7deg)}.footer-grid>div:first-child p{z-index:2;position:relative}@media (max-width:900px){.footer-grid>div:first-child:before,.footer-grid>div:first-child:after{display:none}}.footer-grid>div:first-child p{white-space:nowrap;width:max-content;max-width:none;font-size:17px;line-height:1.55}@media (max-width:1060px){.footer-grid>div:first-child p{white-space:normal;width:auto;font-size:15px}}footer{position:relative;overflow:hidden}.footer-grid>div:first-child:before,.footer-grid>div:first-child:after{display:none!important}footer:before{content:"";pointer-events:none;opacity:.88;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 250'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%231da8c8' stop-opacity='.15'/%3E%3Cstop offset='.42' stop-color='%238deaff' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%231da8c8' stop-opacity='.05'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23e5202c' stop-opacity='.15'/%3E%3Cstop offset='.48' stop-color='%23ff3944' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%23e5202c' stop-opacity='.03'/%3E%3C/linearGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='2.6' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M10 138 C 110 55, 230 55, 330 125 S 535 210, 720 85' fill='none' stroke='url(%23a)' stroke-width='5' stroke-linecap='round' filter='url(%23glow)'/%3E%3Cpath d='M0 160 C 120 78, 238 75, 345 145 S 530 215, 735 120' fill='none' stroke='%23ffffff' stroke-opacity='.62' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M22 102 C 150 22, 285 40, 395 102 S 575 168, 748 54' fill='none' stroke='url(%23b)' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M20 190 C 130 120, 250 118, 360 172 S 560 222, 735 154' fill='none' stroke='%231da8c8' stroke-opacity='.25' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M30 126 C 150 68, 270 70, 390 130 S 560 175, 735 102' fill='none' stroke='%231da8c8' stroke-opacity='.14' stroke-width='22' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:contain;width:760px;height:250px;position:absolute;top:92px;left:34px}.footer-grid,.footer-bottom{z-index:1;position:relative}.footer-logo-image{z-index:2;position:relative}@media (max-width:900px){footer:before{display:none}}footer:before,.footer-grid>div:first-child:before,.footer-grid>div:first-child:after{content:none!important;display:none!important}.footer-brand-visual{position:relative;overflow:visible}.footer-art-link{width:min(700px,100%);margin-bottom:18px;display:block}.footer-art-image{object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;display:block}.footer-brand-visual p{white-space:nowrap;width:max-content;line-height:1.55;max-width:none!important;font-size:17px!important}@media (max-width:1060px){.footer-art-link{width:100%;max-width:700px}.footer-brand-visual p{white-space:normal;width:auto;font-size:15px!important}}.footer-grid{grid-template-columns:minmax(0,2fr) minmax(220px,.7fr)}.footer-contact-band{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;grid-template-columns:auto auto auto 1fr;align-items:center;gap:18px 34px;margin-top:34px;padding:22px 0;display:grid}.footer-contact-band .footer-contact-label{color:#7fd3df;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.footer-contact-band strong{color:#fff;font-size:22px;line-height:1.2}.footer-contact-band a{color:#fff;font-size:20px;font-weight:700;line-height:1.25}.footer-contact-band a:hover{color:var(--teal)}@media (max-width:900px){.footer-contact-band{grid-template-columns:1fr;gap:10px;padding:20px 0}.footer-contact-band strong{font-size:20px}.footer-contact-band a{font-size:18px}}.footer-contact-band .footer-contact-label{letter-spacing:.08em;font-size:22px;line-height:1.2}.partners-shell{grid-template-columns:minmax(0,1fr);gap:28px}.partners-intro{max-width:820px}.partners-shell .partner-marquee{width:100%;padding:22px 0}.partner-logo-card{gap:18px;min-width:290px;min-height:124px;padding:18px 28px}.partner-logo-image{border-radius:6px;flex-basis:80px;width:80px;height:80px}.partner-logo-card span{white-space:normal;max-width:220px;font-size:19px;line-height:1.25}@media (max-width:620px){.partner-logo-card{gap:14px;min-width:250px;min-height:108px;padding:16px 22px}.partner-logo-image{flex-basis:64px;width:64px;height:64px}.partner-logo-card span{max-width:185px;font-size:17px}}.partner-logo-frame{border-radius:8px;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.partner-logo-frame-vrbo{flex-basis:120px;width:120px}.partner-logo-frame-vrbo .partner-logo-image{object-fit:contain;width:120px;max-width:100%;height:80px;transform:none}.partner-logo-frame-national{flex-basis:250px;width:250px}.partner-logo-frame-national .partner-logo-image{object-fit:contain;width:250px;max-width:100%;height:80px}.partner-logo-card:has(.partner-logo-frame-national){min-width:310px}@media (max-width:620px){.partner-logo-frame{flex-basis:64px;width:64px;height:64px}.partner-logo-frame-vrbo{flex-basis:100px;width:100px}.partner-logo-frame-vrbo .partner-logo-image{width:100px;height:64px}.partner-logo-frame-national{flex-basis:230px;width:230px}.partner-logo-frame-national .partner-logo-image{width:230px;height:64px}}.property-section-nav{flex-wrap:wrap;gap:10px 24px;padding:24px 0 0;display:flex}.property-section-nav a{color:var(--ink);border-bottom:2px solid #0000;padding:8px 0;font-size:16px;font-weight:700}.property-section-nav a:hover,.property-section-nav a:focus-visible{color:var(--teal);border-bottom-color:var(--teal)}.property-information-section{padding-top:48px}.property-info-block{border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:40px;scroll-margin-top:calc(13.8122vw + 88px)}.property-info-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.property-info-block h2{font-size:clamp(28px,3vw,38px);line-height:1.15}.property-info-block .property-lede{font-size:17px}.property-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:26px 0 0;padding:0;list-style:none;display:grid}.property-amenity-list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;display:flex}.property-amenity-list svg{color:var(--teal);flex:0 0 20px;margin-top:3px}.property-info-note{color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.65}.property-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.property-room-grid article{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:24px}.property-room-grid svg,.property-location-card>svg,.property-arrival-times svg{color:var(--teal);flex-shrink:0}.property-room-grid h3,.property-location-card h3{margin:14px 0 10px;font-size:20px}.property-room-grid p,.property-location-card p{color:var(--muted);margin:8px 0;font-size:16px;line-height:1.6}.property-room-grid .property-room-detail{color:var(--ink);font-weight:600}.property-location-card{border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:18px;margin-top:24px;padding:24px;display:flex}.property-location-card h3{margin-top:0}.property-location-card a{color:var(--teal);align-items:center;gap:8px;margin-top:12px;font-weight:700;display:inline-flex}.property-arrival-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.property-arrival-times>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.property-arrival-times span{color:var(--muted);font-size:15px}.property-arrival-times strong{color:var(--ink);margin-top:5px;font-size:21px;display:block}.property-stay-list{margin:24px 0 0;padding-left:22px}.property-stay-list li{color:var(--muted);margin:12px 0;padding-left:3px;font-size:16px;line-height:1.65}@media (min-width:981px){.property-information-section .quote-panel{top:calc(13.8122vw + 82px)}}@media (max-width:620px){.property-section-nav{gap:6px 18px}.property-section-nav a{font-size:15px}.property-amenity-list,.property-room-grid{grid-template-columns:1fr}.property-amenity-list{gap:16px}.property-info-block{margin-bottom:32px;padding-bottom:32px}.property-location-card{padding:20px}}.property-video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-top:24px;overflow:hidden}.property-video-frame iframe{border:0;width:100%;height:100%;display:block}.property-media-link{color:var(--ink-2);align-items:center;gap:8px;margin-top:16px;font-weight:700;display:inline-flex}.property-airbnb-card{border:1px solid var(--line);background:var(--soft);border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding:28px;transition:border-color .2s;display:flex}.property-airbnb-card:hover{border-color:var(--red)}.property-airbnb-card:focus-visible,.property-media-link:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.property-airbnb-label{color:#c91f36;font-size:22px;font-weight:800}.property-airbnb-card strong{font-size:25px;line-height:1.25}.property-airbnb-card>span:not(.property-airbnb-label):not(.property-airbnb-action){color:var(--muted);font-size:16px}.property-airbnb-action{color:var(--red-dark);align-items:center;gap:10px;margin-top:4px;font-weight:700;display:inline-flex}.property-superhost-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;margin-top:26px;display:grid}.property-superhost-image{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.property-superhost-copy h3{margin:0 0 14px;font-size:23px;line-height:1.3}.property-superhost-copy p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.7}.property-superhost-video{aspect-ratio:698/702;background:#eee;border-radius:14px;width:100%;display:block}@media (max-width:620px){.property-superhost-grid{grid-template-columns:1fr}.property-superhost-image,.property-superhost-video{max-width:340px}.property-airbnb-card{padding:22px}}.property-superhost-grid{align-items:stretch}.property-superhost-recognition{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.property-superhost-image-frame{aspect-ratio:515/603;overflow:hidden}.property-superhost-image{border:0;border-radius:0}.property-superhost-caption{padding:0 22px 24px}.property-superhost-caption h3{margin:8px 0 16px;font-size:24px;line-height:1.25}.property-superhost-caption p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.65}.property-superhost-copy{flex-direction:column;display:flex}.property-superhost-video{aspect-ratio:auto;object-fit:contain;flex:1;height:0;min-height:280px}.property-availability-panel h3{font-size:27px;line-height:1.15}.property-availability-form{gap:14px;margin-top:20px;display:grid}.property-availability-form label{color:var(--ink);gap:6px;font-size:15px;font-weight:700;display:grid}.property-availability-form input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbc9d1;border-radius:10px;padding:10px 12px}.property-availability-form input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.property-availability-form .button{width:100%;padding:12px 15px;font-size:15px}.property-availability-form .property-availability-note{margin:0;font-size:13px;line-height:1.5}.property-manager-contact{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.property-manager-contact a{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:16px;display:flex}.property-manager-contact svg{color:var(--teal);flex-shrink:0}@media (max-width:620px){.property-superhost-recognition{max-width:340px}.property-superhost-video{aspect-ratio:698/702;flex:none;height:auto;min-height:0}}@media (min-width:981px){.property-availability-panel{scrollbar-gutter:stable;max-height:calc(100dvh - 13.8122vw - 100px);overflow-y:auto}}.property-manager-contact{border-top:0;border-bottom:1px solid var(--line);margin:18px 0 0;padding:0 0 18px}.property-manager-contact strong{font-size:20px}.property-manager-contact a[href^=tel\:]{color:var(--ink);font-size:26px;font-weight:800;line-height:1.3}.property-manager-contact a[href^=tel\:] svg{width:21px;height:21px}.property-title-row .property-home-code{letter-spacing:.02em;align-items:center;gap:10px;font-size:24px;font-weight:900;line-height:1.2;display:inline-flex}.property-home-code strong{font:inherit;letter-spacing:inherit}.property-superhost-copy{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.property-superhost-copy h3{margin:22px 22px 14px}.property-superhost-copy p{margin:0 22px 20px}.property-superhost-copy .property-superhost-video{border-radius:0}@media (max-width:620px){.property-superhost-copy{max-width:340px}}.property-faq-list{gap:12px;margin-top:26px;display:grid}.property-faq-list details{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.property-faq-list summary{cursor:pointer;color:var(--ink);padding:20px 22px;font-size:17px;font-weight:700;line-height:1.5}.property-faq-list summary::marker{color:var(--teal)}.property-faq-list summary:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.property-faq-list details[open] summary{background:var(--soft)}.property-faq-list details p{color:var(--ink-2);margin:0;padding:18px 22px 22px;font-size:16px;line-height:1.75}@media (max-width:620px){.property-faq-list summary{padding:18px}.property-faq-list details p{padding:16px 18px 20px}}.property-manager-contact{text-align:right}.property-manager-contact a{justify-content:flex-end}.ribbon-nav-shell .desktop-nav{flex:1;justify-content:space-between;gap:clamp(16px,2vw,36px);min-width:0}.ribbon-nav-shell .desktop-nav a{letter-spacing:.015em;white-space:nowrap;font-size:16px}
