.photo-rail{width:100%;min-width:0;margin-block:24px}.photo-rail-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4a68e transparent;scroll-padding-inline:0;overflow-y:hidden;grid-template-columns:none!important;gap:20px!important;margin:0!important;padding:0 0 12px!important;display:flex!important;overflow-x:auto!important}.photo-rail-track>figure{scroll-snap-align:start;min-width:0;flex:0 0 72%!important;grid-column:auto!important;align-self:stretch!important;width:auto!important;margin:0!important}.photo-rail-track>figure button{width:100%}.photo-rail-track>figure img{object-fit:cover;width:100%;height:100%}.photo-rail-track>figure>button,.photo-rail-track>figure .sports-photo{overflow:hidden;aspect-ratio:3/2!important}.photo-rail-track>figure figcaption{color:var(--muted);font-size:13px;line-height:1.7;background:0 0!important;margin:12px 0 0!important;padding:0!important;display:block!important;position:static!important}.photo-rail-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:11px;display:flex}.photo-rail-controls>div{align-items:center;gap:14px;display:flex}.photo-rail-controls button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-rail-controls button:disabled{opacity:.3}.photo-rail-track:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.photo-rail-controls button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}@media (min-width:1000px){.photo-rail-track>figure{flex-basis:44%!important}}@media (max-width:650px){.photo-rail-track>figure{flex-basis:88%!important}.photo-rail-controls{font-size:10px}}.photo-rail-track>figure>button img,.photo-rail-track>figure .sports-photo img{object-fit:cover!important;height:100%!important}.photo-rail-track>figure>img{aspect-ratio:3/2;object-fit:cover;height:auto!important}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 7%;display:flex}.legal-page{max-width:900px;margin:auto;padding:70px 7%}.legal-page h1{font-size:clamp(40px,6vw,66px);line-height:1.1}.legal-page nav{flex-wrap:wrap;gap:24px;margin:28px 0 45px;display:flex}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-page section{margin:32px 0}.legal-page h2{margin-bottom:14px;font-size:29px}.legal-page p{overflow-wrap:anywhere;line-height:1.85}.legal-links{flex-wrap:wrap;gap:16px;display:flex}.privacy-notice{margin:18px 0;font-size:12px;line-height:1.7}.privacy-notice a{text-decoration:underline}@media (max-width:600px){.legal-page{padding-top:40px}.legal-header{flex-direction:column;align-items:flex-start}}.legal-page .legal-language-nav{gap:10px 24px;margin:22px 0}.legal-language-nav a{align-items:center;min-height:44px;display:inline-flex}.legal-language-nav a[aria-current=page]{font-weight:600;text-decoration-thickness:2px}.legal-translation-note{background:#e9e3d7;padding:18px;font-size:14px}.pool-feature,.amenities-feature{border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px;scroll-margin-top:105px}.pool-feature{background:#eae6da}.pool-feature h2,.amenities-feature h2{font-size:clamp(40px,4.4vw,62px)}.pool-feature-heading{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:38px;display:grid}.wellness-intro{color:var(--muted);margin:24px 0;font-size:14px;line-height:1.95}.wellness-photo{aspect-ratio:3/2;cursor:zoom-in;background:#d7cfbf;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.wellness-photo img{object-fit:cover;width:100%;height:100%}.wellness-photo>span{color:var(--ink);background:#f5f0e8ec;padding:8px;display:flex;position:absolute;bottom:13px;right:13px}.wellness-photo:focus-visible{outline-offset:4px;outline:3px solid #9b7353}.pool-overview{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:5%;display:grid}.pool-overview>.wellness-photo{aspect-ratio:auto;height:100%;min-height:460px}.pool-facts{padding:12px 0}.pool-dimensions{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding-bottom:22px;display:grid}.pool-dimensions span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.pool-dimensions strong{white-space:nowrap;font-family:Georgia,serif;font-size:36px;font-weight:400}.pool-water{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 30px;font-size:14px;display:flex}.pool-water>span{color:var(--muted);flex-basis:100%;margin-left:30px;font-size:12px}.pool-facts h3{font-size:29px;line-height:1.2}.pool-dates{gap:14px;margin:23px 0;padding:0;font-size:13px;list-style:none;display:grid}.pool-dates li{align-items:center;gap:12px;display:flex}.pool-dates svg{color:var(--sage);flex-shrink:0}.pool-heating-note{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.85}.pool-gallery-heading{margin:42px 0 25px}.pool-gallery-heading h3{font-size:34px}.pool-gallery-heading p{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.85}.pool-photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.amenities-feature{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid;position:relative}.amenities-photo>.wellness-photo{aspect-ratio:4/5}.amenities-photo img{object-position:center}.amenities-inventory{grid-template-columns:1fr 1fr;gap:14px 20px;padding:0;font-size:13px;list-style:none;display:grid}.amenities-inventory li{align-items:center;gap:8px;display:flex}.amenities-inventory svg{color:var(--sage);flex-shrink:0}.amenities-towels{border-top:1px solid var(--line);padding-top:23px;font-size:13px}.wellness-anchor{scroll-margin-top:105px;position:absolute;top:0}@media (max-width:1000px){.pool-overview{gap:30px}.pool-dimensions strong{font-size:29px}.pool-overview>.wellness-photo{min-height:490px}.pool-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.amenities-feature{gap:35px}}@media (max-width:650px){.pool-feature,.amenities-feature{padding-top:45px;padding-bottom:45px}.pool-feature-heading,.pool-overview,.amenities-feature{grid-template-columns:1fr;gap:24px}.pool-feature-heading{margin-bottom:28px}.pool-feature-heading .wellness-intro{margin:0}.pool-feature h2,.amenities-feature h2{font-size:41px}.pool-overview>.wellness-photo{aspect-ratio:4/3;height:auto;min-height:0}.pool-facts{padding-top:3px}.pool-dimensions strong{font-size:32px}.pool-photo-gallery{grid-template-columns:1fr 1fr;gap:12px}.pool-photo-gallery .wellness-photo{aspect-ratio:4/3}.wellness-photo>span{padding:5px;bottom:8px;right:8px}.pool-gallery-heading h3{font-size:32px}.pool-gallery-heading{margin-top:35px}.amenities-photo>.wellness-photo{aspect-ratio:4/3}.amenities-inventory{gap:15px 12px}.amenities-feature{gap:30px}}.pool-swim-hero{max-width:1600px;margin:0 auto}.pool-swim-frame{background:#173c40;position:relative}.pool-swim-frame video{object-fit:contain;width:100%;height:680px;max-height:78vh;display:block}.pool-swim-controls{gap:9px;display:flex;position:absolute;bottom:22px;right:22px}.pool-swim-controls button{color:#fff;cursor:pointer;background:#17352ed9;border:1px solid #ffffff70;border-radius:24px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.pool-three-views{touch-action:pan-y;background:#e8e2d6;margin-top:12px;position:relative;overflow:hidden}.pool-three-track{transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex}.pool-three-track figure{flex:0 0 100%;min-width:0;margin:0;position:relative}.pool-three-track img{object-fit:cover;width:100%;height:470px;display:block}.pool-three-track figcaption{color:#28382d;background:#f6f1e8ed;max-width:75%;padding:10px 14px;font-size:13px;position:absolute;bottom:24px;left:24px}.pool-carousel-prev,.pool-carousel-next{color:#28382d;cursor:pointer;background:#f6f1e8ed;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:45%}.pool-carousel-prev{left:16px}.pool-carousel-next{right:16px}.pool-carousel-dots{gap:9px;display:flex;position:absolute;bottom:20px;right:24px}.pool-carousel-dots button{cursor:pointer;background:#17352e80;border:1px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.pool-carousel-dots button[aria-pressed=true]{background:#fff}.pool-swim-hero button:focus-visible{outline-offset:3px;outline:3px solid #ba905b}@media (max-width:760px){.pool-swim-frame video{height:auto;min-height:360px;max-height:78vh}.pool-swim-controls{bottom:12px;right:12px}.pool-three-track img{aspect-ratio:4/3;height:auto}.pool-three-track figcaption{max-width:70%;padding:8px 10px;font-size:11px;bottom:16px;left:12px}.pool-carousel-prev,.pool-carousel-next{width:34px;height:34px}.pool-carousel-dots{gap:6px;bottom:19px;right:12px}}@media (prefers-reduced-motion:reduce){.pool-three-track{transition:none}}.pool-carousel-dots{gap:0;bottom:8px;right:8px}.pool-carousel-dots button,.pool-carousel-dots button[aria-pressed=true]{background:0 0;border:0;border-radius:0;width:44px;height:44px;position:relative}.pool-carousel-dots button:before{content:"";box-sizing:border-box;background:#17352e80;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:17px}.pool-carousel-dots button[aria-pressed=true]:before{background:#fff}.sports-detail{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px;scroll-margin-top:105px}.sports-heading{grid-template-columns:1fr 1fr;align-items:center;gap:7%;margin-bottom:35px;display:grid}.sports-heading h2{max-width:600px;font-size:clamp(37px,4vw,56px)}.sports-heading>div>p:not(.eyebrow){color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.95}.sports-photo{aspect-ratio:3/2;cursor:zoom-in;background:#d7cfbf;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sports-photo img{object-fit:cover;width:100%;height:100%}.sports-photo>span{color:var(--ink);background:#f4efe6e8;padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.sports-photo:focus-visible{outline-offset:4px;outline:3px solid #9b7353}.sports-caption{margin:0 0 20px}.pitch-photographs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sports-equipment-heading{margin:45px 0 26px}.sports-equipment-heading h3{margin-bottom:24px;font-family:Georgia,serif;font-size:34px;font-weight:400}.sports-equipment-heading>p{color:var(--muted);margin-bottom:12px;font-size:13px}.sports-checks{flex-wrap:wrap;gap:13px 28px;padding:0;font-size:12px;list-style:none;display:flex}.sports-checks li{align-items:center;gap:8px;line-height:1.6;display:flex}.sports-checks svg{color:var(--sage);flex-shrink:0}.football-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 20px;display:grid}.football-equipment-grid figure{min-width:0;margin:0}.football-equipment-grid figcaption{margin-top:13px;font-size:13px;line-height:1.6}.gym-detail{background:#ece7dc}.gym-photographs{grid-template-columns:1fr 1fr;gap:23px;display:grid}.gym-equipment{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}@media (max-width:900px){.football-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sports-heading{gap:30px}.pitch-photographs{gap:12px}}@media (max-width:650px){.sports-detail{padding-top:45px;padding-bottom:45px}.sports-heading{grid-template-columns:1fr;gap:23px}.sports-heading h2{font-size:39px}.pitch-photographs{grid-template-columns:1fr 1fr;gap:12px}.pitch-photographs .sports-photo:first-child{aspect-ratio:3/2;grid-column:1/-1}.football-equipment-grid{grid-template-columns:1fr 1fr;gap:23px 14px}.football-equipment-grid figcaption{font-size:12px}.sports-equipment-heading h3{font-size:30px}.sports-checks{gap:12px 20px;font-size:13px}.sports-photo>span{padding:5px;bottom:7px;right:7px}.gym-photographs{grid-template-columns:1fr;gap:16px}.gym-photographs .sports-photo{aspect-ratio:4/3}.sports-equipment-heading{margin-top:35px}}.gym-photographs .sports-photo-portrait{aspect-ratio:auto}.gym-photographs .sports-photo-portrait img{object-fit:contain;height:auto;display:block}.gym-photographs .sports-photo:last-child:nth-child(3){grid-column:1/-1}.gym-photographs .sports-photo:nth-child(4){align-self:center}.football-detail .sports-heading{grid-template-columns:1fr;gap:12px}.football-detail .sports-heading h2{white-space:nowrap;max-width:none;font-size:clamp(25px,4.2vw,43px)}.football-detail .sports-equipment-heading h3{white-space:nowrap;font-size:clamp(25px,4.2vw,38px)}.football-detail .sports-heading>div>p{max-width:850px}.football-detail .pool-film h2{white-space:nowrap;font-size:clamp(24px,4.2vw,40px)}.football-detail .football-film h2{white-space:nowrap;font-size:clamp(24px,4vw,40px)}.football-detail .pool-film>h2{margin-top:22px}.football-film{margin-bottom:48px}.football-film h2{max-width:850px;margin:18px 0 28px;font-size:clamp(34px,4.4vw,58px);line-height:1.12}.football-film figure{margin:0}.football-film video{aspect-ratio:16/9;object-fit:contain;background:#19251d;width:100%;display:block}.football-film figcaption{color:var(--muted);justify-content:space-between;gap:20px;margin-top:13px;font-size:12px;line-height:1.6;display:flex}.football-film-note{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.7}.football-film video:focus-visible{outline:3px solid var(--sage);outline-offset:4px}@media (max-width:650px){.football-film{margin-bottom:34px}.football-film h2{font-size:35px}.football-film figcaption{font-size:11px}}.football-closing-film{border-top:1px solid var(--line);margin-top:48px;padding-top:40px}.football-closing-film .football-film{margin-bottom:0}@media (max-width:650px){.football-closing-film{margin-top:34px;padding-top:28px}}.outdoor-kitchen-feature{border-top:1px solid var(--line);background:#eae5d9;padding-top:75px;padding-bottom:75px;scroll-margin-top:100px}.outdoor-kitchen-heading{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:36px;display:grid}.outdoor-kitchen-heading h2{font-size:clamp(42px,4.7vw,68px)}.outdoor-kitchen-heading>p,.outdoor-kitchen-bbq-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.95}.outdoor-kitchen-photo{aspect-ratio:4/3;cursor:zoom-in;background:#d6cebd;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.outdoor-kitchen-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.outdoor-kitchen-photo:hover img{transform:scale(1.025)}.outdoor-kitchen-photo>span{background:#f4efe6ef;padding:8px;display:flex;position:absolute;bottom:14px;right:14px}.outdoor-kitchen-photo:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.outdoor-kitchen-hero .outdoor-kitchen-photo{aspect-ratio:16/9}.outdoor-kitchen-inventory{border-bottom:1px solid var(--line);margin:45px 0;padding-bottom:35px}.outdoor-kitchen-inventory>h3{margin-bottom:28px;font-size:36px}.outdoor-kitchen-inventory>div{grid-template-columns:1fr 1fr;gap:24px 45px;display:grid}.outdoor-kitchen-inventory article{align-items:flex-start;gap:13px;display:flex}.outdoor-kitchen-inventory svg{color:var(--sage);flex-shrink:0;margin-top:4px}.outdoor-kitchen-inventory h4{margin:0 0 5px;font-size:14px;font-weight:500;line-height:1.6}.outdoor-kitchen-inventory p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.outdoor-kitchen-gallery-title{margin-bottom:25px;font-size:35px}.outdoor-kitchen-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.outdoor-kitchen-feature figure{margin:0}.outdoor-kitchen-gallery figure:first-child{grid-column:1/-1}.outdoor-kitchen-gallery figure:first-child .outdoor-kitchen-photo{aspect-ratio:16/9}.outdoor-kitchen-feature figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.75}.outdoor-kitchen-bbq{border-top:1px solid var(--line);margin-top:42px;padding-top:45px;scroll-margin-top:110px}.outdoor-kitchen-bbq-heading{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.outdoor-kitchen-bbq-heading h3{margin:12px 0 20px;font-size:48px}.outdoor-kitchen-tools-title{margin:32px 0 24px;font-family:Georgia,serif;font-size:29px;font-weight:400}.outdoor-kitchen-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;display:grid}.outdoor-kitchen-tools .outdoor-kitchen-photo{aspect-ratio:1}.outdoor-kitchen-feature>.text-link{margin-top:35px}.outdoor-kitchen-film{margin-bottom:35px!important}.outdoor-kitchen-film video{aspect-ratio:16/9;background:#24251e;width:100%;display:block}.outdoor-kitchen-overview-link{margin-top:20px}.outdoor-kitchen-feature figcaption a{text-decoration:underline}@media (max-width:900px){.outdoor-kitchen-heading{gap:5%}.outdoor-kitchen-inventory>div{gap:24px}.outdoor-kitchen-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.outdoor-kitchen-feature{padding-top:45px;padding-bottom:45px}.outdoor-kitchen-heading,.outdoor-kitchen-bbq-heading{grid-template-columns:1fr;gap:25px}.outdoor-kitchen-heading h2{font-size:43px}.outdoor-kitchen-hero .outdoor-kitchen-photo{aspect-ratio:4/3}.outdoor-kitchen-inventory{margin-top:30px}.outdoor-kitchen-inventory>h3,.outdoor-kitchen-gallery-title{font-size:31px}.outdoor-kitchen-inventory>div{grid-template-columns:1fr;gap:20px}.outdoor-kitchen-gallery{gap:23px 12px}.outdoor-kitchen-gallery figcaption{font-size:11px}.outdoor-kitchen-bbq-heading h3{font-size:39px}.outdoor-kitchen-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.outdoor-kitchen-photo>span{padding:5px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.outdoor-kitchen-photo img{transition:none}}.outdoor-kitchen-feature .outdoor-kitchen-film{width:min(100%,430px);margin-inline:auto}.outdoor-kitchen-feature .outdoor-kitchen-film video{aspect-ratio:512/910;object-fit:contain;width:100%;height:auto;max-height:75vh}.kitchen-moment{width:min(100%,430px);margin:26px auto 34px}.kitchen-moment figcaption{margin:0 0 20px!important}.kitchen-moment h3{color:var(--ink,#292c24);margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.15}.kitchen-moment figcaption>p:last-child{color:var(--muted,#686b61);margin:0;font-size:15px;line-height:1.8}.kitchen-moment video{aspect-ratio:512/910;object-fit:contain;background:#24251e;width:100%;height:auto;max-height:70vh;display:block}.kitchen-film-link{color:var(--muted,#686b61);margin-top:10px;font-size:12px;text-decoration:underline;display:inline-block}.kitchens-chapter{scroll-margin-top:110px}.kitchens-introduction{border-top:1px solid var(--line);background:#ece7dc}.kitchens-introduction h2{max-width:850px}.kitchens-story{max-width:820px;margin-top:28px}.kitchens-story p{color:var(--muted);font-size:16px;line-height:1.95}.kitchens-choices{flex-wrap:wrap;gap:15px 35px;margin-top:30px;display:flex}.kitchens-choices a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:48px;padding:10px 0;font-size:14px;display:inline-flex}.indoor-kitchen-feature{border-top:1px solid var(--line);scroll-margin-top:110px}.indoor-kitchen-story{max-width:740px;color:var(--muted);margin:25px 0 15px;line-height:1.9}.kitchen-comfort{color:var(--muted);margin-bottom:30px;font-size:12px}.indoor-kitchen-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.indoor-kitchen-gallery figure{margin:0}.indoor-kitchen-gallery button{aspect-ratio:4/3;cursor:zoom-in;background:#ded6c6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.indoor-kitchen-gallery img{object-fit:cover;width:100%;height:100%}.indoor-kitchen-gallery button>span{background:#f5f0e6e6;padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.indoor-kitchen-gallery figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.7}.indoor-kitchen-feature>.kitchen-moment{margin-top:50px}@media (max-width:650px){.kitchens-story p{font-size:14px;line-height:1.9}.kitchens-choices{gap:12px 25px}.kitchens-choices a{font-size:13px}.indoor-kitchen-gallery{gap:24px 12px}.indoor-kitchen-gallery figure:first-child{grid-column:1/-1}.indoor-kitchen-gallery figure:first-child button{aspect-ratio:4/3}.indoor-kitchen-gallery figcaption{font-size:11px}.indoor-kitchen-gallery button>span{padding:5px;bottom:7px;right:7px}}.kitchens-shared-table{margin:28px 0 24px;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:400}.kitchen-equipment-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0;display:grid}.kitchen-equipment-photos figure{min-width:0;margin:0}.kitchen-equipment-photos button{cursor:zoom-in;aspect-ratio:3/2;background:#eae5d9;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.kitchen-equipment-photos img{object-fit:cover;width:100%;height:100%}.kitchen-equipment-photos button span{background:#f4efe6ef;padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.kitchen-equipment-photos figcaption{margin-top:12px;font-size:15px;line-height:1.6}.kitchen-equipment-photos button:focus-visible{outline:3px solid var(--sage);outline-offset:4px}@media (max-width:650px){.kitchen-equipment-photos{grid-template-columns:1fr;gap:24px}}.kitchen-equipment-photos figure:last-child{grid-column:1/-1}.kitchen-equipment-photos figure:last-child button{aspect-ratio:16/9}.kitchen-equipment-photos figure:last-child img{object-position:center 65%;transform:scale(1.35)}.kitchen-equipment-photos{grid-template-columns:1fr}.teppanyaki-highlight{margin:28px 0 40px}.teppanyaki-highlight button{cursor:zoom-in;aspect-ratio:16/9;background:#eae5d9;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.teppanyaki-highlight img{object-fit:cover;object-position:70% 68%;transform-origin:72% 64%;width:100%;height:100%;transform:scale(1.18)}.teppanyaki-highlight button span{background:#f4efe6ef;padding:8px;display:flex;position:absolute;bottom:12px;right:12px}.teppanyaki-highlight figcaption{margin-top:12px;font-size:15px;line-height:1.6}.teppanyaki-highlight button:focus-visible{outline:3px solid var(--sage);outline-offset:4px}.kitchens-introduction.section{padding-top:12px;padding-bottom:24px}.kitchen-choice-cards{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.kitchen-choice-cards>a{border:0;padding:0;display:block}.kitchen-choice-cards img{aspect-ratio:16/9;object-fit:cover;height:auto}.kitchen-choice-cards span{justify-content:space-between;align-items:center;padding:10px 0;font-family:Georgia,serif;font-size:clamp(16px,2vw,24px);display:flex}.indoor-kitchen-feature.section{padding-top:28px;padding-bottom:30px}.indoor-kitchen-feature h2,.outdoor-kitchen-feature h2{font-size:clamp(26px,4vw,44px)}.indoor-kitchen-story{margin-top:14px;line-height:1.7}.kitchen-comfort{margin-bottom:20px}.outdoor-kitchen-feature.section{padding-top:28px}.kitchen-film-pair{background:#ece7dc;grid-template-columns:1fr 1fr;gap:35px;display:grid}.kitchen-film-pair .kitchen-moment{width:min(100%,280px);margin:0 auto}.kitchen-film-pair .kitchen-moment h3{font-size:26px}.kitchen-film-pair .kitchen-moment figcaption>p:last-child{font-size:12px}.kitchen-film-pair video{max-height:420px}@media (max-width:650px){.kitchen-choice-cards{gap:12px}.kitchen-choice-cards span{gap:8px;font-size:16px}.kitchen-film-pair{grid-template-columns:1fr;gap:20px}.kitchen-film-pair .kitchen-moment{width:min(100%,245px)}.kitchen-film-pair video{max-height:380px}}.home-discover,.home-outdoor,.home-why,.home-reviews{padding-top:75px;padding-bottom:65px}.home-discover h2,.home-outdoor h2,.home-why h2,.home-reviews h2{max-width:780px;font-size:clamp(34px,4vw,54px)}.home-discover-intro{max-width:650px;color:var(--muted);margin:20px 0 32px;line-height:1.8}.home-discover-cards>figure>a{display:block;overflow:hidden}.home-discover-cards img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;height:auto!important}.home-discover-cards h3{margin:20px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2}.home-discover-cards p{max-width:480px;font-size:14px;line-height:1.8}.home-discover-cards .text-link{margin-top:12px}.home-outdoor{background:#eae6dc}.home-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:45px;display:grid}.home-why-grid h3{margin:20px 0 15px;font-size:27px;font-weight:400}.home-why-grid p{color:var(--muted);font-size:14px;line-height:1.8}.home-why-grid svg{color:var(--sage)}.home-reviews{background:#ecebe3}.home-rating-cards>figure{background:var(--cream,#f6f2e9);box-sizing:border-box;padding:30px!important}.home-rating-cards strong{font-family:Georgia,serif;font-size:55px;font-weight:400}.home-rating-cards strong small{font-size:25px}.home-rating-cards a{font-size:12px;text-decoration:underline}.home-rating-checked{color:var(--muted);line-height:1.7;display:block}.emotion-story details{margin-top:24px}.emotion-story summary{cursor:pointer;border-top:1px solid var(--line);width:fit-content;padding:12px 0;font-size:14px;display:list-item}.emotion-story details>p{margin-top:22px}.home-letter-intro{max-width:650px}@media (min-width:1000px){.home-discover-cards>figure{flex-basis:calc(33.3333% - 13.3333px)!important}}@media (max-width:650px){.home-discover,.home-outdoor,.home-why,.home-reviews{padding-top:45px;padding-bottom:40px}.home-why-grid{grid-template-columns:1fr;gap:26px;margin-top:30px}.home-why-grid h3{margin-top:10px}.home-discover-cards h3{font-size:27px}.home-rating-cards>figure{padding:24px!important}}.home-google-review blockquote{margin:22px 0 24px;font-family:Georgia,serif;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.45}.home-google-review .home-review-initials{letter-spacing:.08em;font-size:15px;font-weight:500}.home-google-review figcaption small{color:var(--muted);margin:10px 0 15px;line-height:1.6;display:block}.home-discover{padding-top:28px;padding-bottom:35px}.home-discover .photo-rail{margin-top:0}.home-discover,.home-outdoor,.home-why,.home-reviews{text-align:center}.home-outdoor,.home-why,.home-reviews{padding-top:42px;padding-bottom:42px}.home-discover h2,.home-outdoor h2,.home-why h2,.home-reviews h2{margin-inline:auto}.home-discover-intro{margin:14px auto 24px}.home-discover-cards h3{margin:14px 0 9px;font-size:clamp(19px,2.2vw,29px)}.home-discover-cards p{margin:0 auto;line-height:1.65}.home-discover-cards .text-link{margin-top:10px;font-size:11px}.home-discover-cards>figure img{aspect-ratio:4/3}.home-why .home-discover-cards>figure img{aspect-ratio:4/5}.home-discover .photo-rail-controls,.home-outdoor .photo-rail-controls,.home-why .photo-rail-controls>span,.home-reviews .photo-rail-controls>span{display:none}.home-why .photo-rail-controls,.home-reviews .photo-rail-controls{justify-content:center;margin-top:5px}.home-discover .photo-rail-track,.home-outdoor .photo-rail-track{scrollbar-width:none}.home-testimonials>figure{background:0 0;flex-basis:100%!important;padding:20px 22px!important}.home-testimonials blockquote{max-width:850px;font-size:clamp(28px,4vw,46px);line-height:1.3;margin:25px auto!important}.home-reviews h2{white-space:nowrap;font-size:clamp(24px,4vw,46px)}.review-stars{letter-spacing:5px;color:var(--sage);font-size:23px}.home-review-initials{margin:0 auto;font-family:Georgia,serif;font-size:25px!important}.review-platform{margin-top:10px!important;font-size:13px!important}.home-platform-scores{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:25px;font-size:11px;display:flex}.home-platform-scores a{text-decoration:underline}.home-rating-checked{margin-top:14px;font-size:10px}.home-why-grid{margin-top:25px}.home-why-grid figcaption svg{display:none}@media (max-width:650px){.home-discover-cards>figure{flex-basis:88%!important}.home-discover-cards h3{font-size:20px;line-height:1.25}.home-discover-cards p{font-size:13px}.home-discover .section,.home-outdoor .section{padding-inline:20px}.home-why .photo-rail-track>figure{flex-basis:88%!important}.home-testimonials>figure{flex-basis:100%!important}.home-reviews{padding-inline:20px}.home-why-grid h3{font-size:23px}}.home-reviews .photo-rail-track.home-testimonials>figure{flex-basis:100%!important}.home-why .home-why-grid.home-discover-cards>figure{min-width:0}.home-testimonials .home-google-review{scroll-snap-align:center}.home-testimonials blockquote{max-width:760px;max-height:none;font-size:clamp(18px,2vw,24px);line-height:1.6;display:block;overflow:visible;margin:18px auto!important}.home-review-date{color:var(--muted);margin:6px 0 10px;font-size:12px;line-height:1.6}.home-testimonials .review-platform{justify-content:center;align-items:center;gap:8px;display:flex}.home-testimonials .review-company-logo{flex:0 0 27px;width:27px;height:27px;display:block}.home-outdoor .photo-rail-controls{justify-content:center;margin-top:8px;display:flex}.home-outdoor .photo-rail-controls>span{display:none}.home-outdoor .photo-rail{margin-top:22px}.home-outdoor{padding-top:30px}.home-why .home-discover-cards>figure img{aspect-ratio:4/3;object-fit:cover;max-height:270px}.home-why .home-why-grid{gap:20px}.home-reviews h2{white-space:normal;font-size:clamp(22px,4.5vw,42px);line-height:1.2}.review-stars{color:#e8b42e;text-shadow:0 1px #b68016,0 0 10px #f7ce5a50}.home-testimonials blockquote{color:var(--ink);font-size:clamp(21px,2.3vw,29px);font-weight:500}.home-platform-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:920px;margin:30px auto 15px;display:grid}.home-platform-scores>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:18px 12px;text-decoration:none;display:flex}.home-platform-scores strong{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,55px);font-weight:400;line-height:1.15}.home-platform-scores strong small{font-size:.42em}.home-platform-scores a>span:last-child{color:var(--muted);font-size:10px;line-height:1.5}.score-brand{font-size:20px;font-weight:600;line-height:1.4}.score-airbnb{color:#e34d5b}.score-booking{color:#003b95}.score-google span:first-child,.score-google span:nth-child(4){color:#4285f4}.score-google span:nth-child(2),.score-google span:nth-child(6){color:#ea4335}.score-google span:nth-child(3){color:#fbbc05}.score-google span:nth-child(5){color:#34a853}@media (max-width:650px){.home-platform-scores{gap:8px}.home-platform-scores>a{padding:14px 4px}.score-brand{font-size:15px}.home-platform-scores strong{font-size:34px}.home-platform-scores a>span:last-child{font-size:9px}.home-why .home-discover-cards>figure img{max-height:230px}.home-reviews h2{white-space:nowrap;font-size:clamp(20px,5.1vw,27px)}}.home-reviews .home-testimonials>.home-google-review{border:1px solid #c2b9a6;border-radius:5px;box-shadow:0 4px 18px #38352c0b;background:#dedacd!important;padding:28px 25px!important}.home-reviews .review-stars{color:#bd8b18;text-shadow:0 1px #8d6314;font-size:26px}.home-reviews .home-testimonials blockquote{color:#29271f}.home-reviews .photo-rail-track.home-testimonials{padding-bottom:14px!important}.emotion-hero{color:#fff;background:#5a594b;align-items:center;height:92svh;min-height:680px;max-height:1080px;display:flex;position:relative;overflow:hidden}.emotion-hero>img{object-fit:cover;object-position:65% 50%;width:100%;height:100%;position:absolute;inset:0}.emotion-hero-shade{background:linear-gradient(90deg,#15211cd9,#15211c72 48%,#15211c15 82%),linear-gradient(#17211955,#0000 30%);position:absolute;inset:0}.emotion-hero-copy{z-index:1;width:100%;padding:140px 7% 90px;position:relative}.emotion-hero h1{max-width:820px;font-size:clamp(65px,7.3vw,112px);line-height:.98}.emotion-hero h1 em{font-weight:400}.emotion-lead{color:#fff9ed;max-width:330px;margin:28px 0 30px;font-size:17px;line-height:1.75}.emotion-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.emotion-film{color:#fff;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:12px 0;font-size:12px;display:flex}.emotion-story-link{border-bottom:1px solid #fff8;margin-top:30px;padding:5px 0;font-size:12px;display:inline-block}.emotion-scene-note{color:#fff;text-shadow:0 1px 4px #000;max-width:280px;margin:0;font-size:9px;position:absolute;bottom:15px;right:25px}.emotion-story{text-align:center;max-width:790px;margin:auto;padding:95px 25px 85px;scroll-margin-top:110px}.emotion-story>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:25px auto 0;font-size:17px;line-height:1.95}.emotion-story h2{font-size:clamp(44px,4.5vw,65px)}.emotion-signature{color:var(--sage);margin-top:28px;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-style:italic;display:block}.emotion-memories{background:#eae5d9;padding:75px 6.5% 60px}.emotion-memory-heading{max-width:840px;margin-bottom:40px}.emotion-memory-heading h2{font-size:clamp(38px,4vw,59px)}.emotion-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.emotion-memory-grid figure{margin:0}.emotion-memory-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.emotion-memory-grid figure:first-child img{object-position:52% 50%}.emotion-memory-grid figure:nth-child(2) img{object-position:48% 50%}.emotion-memory-grid h3{margin:23px 0 14px;font-size:33px;line-height:1.15}.emotion-memory-grid figcaption p{color:var(--muted);max-width:380px;font-size:14px;line-height:1.85}.emotion-small-note{color:var(--muted);margin:20px 0 0;font-size:10px}.emotion-house-invite{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:70px 7%;display:flex}.emotion-house-invite h2{font-size:45px}.emotion-house-invite p:not(.eyebrow){color:var(--muted);margin:20px 0 10px;font-size:15px}.emotion-house-invite small{color:var(--muted);font-size:11px}.emotion-house-invite>.button{flex:none}.emotion-closing{text-align:center;max-width:1000px;margin:auto;padding:90px 7%}.emotion-closing h2{font-size:clamp(42px,4.5vw,64px)}.emotion-closing>p:not(.eyebrow){color:var(--muted);margin:24px 0 28px}@media (max-width:760px){.emotion-hero{align-items:flex-end;height:92svh;min-height:720px;max-height:950px}.emotion-hero>img{object-position:72% 50%}.emotion-hero-shade{background:linear-gradient(#15211c30,#15211c70 35%,#15211ce8)}.emotion-hero-copy{padding:145px 7% 80px}.emotion-hero h1{font-size:64px;line-height:1}.emotion-hero .eyebrow{max-width:280px;font-size:9px}.emotion-lead{max-width:285px;margin:23px 0;font-size:15px}.emotion-actions{gap:17px}.emotion-actions .button{gap:18px;padding:15px 19px}.emotion-story-link{margin-top:22px}.emotion-scene-note{max-width:none;font-size:8px;bottom:15px;left:7%;right:7%}.emotion-story{padding:55px 7%}.emotion-story>p:not(.eyebrow){font-size:15px;line-height:1.9}.emotion-memories{padding:50px 7% 40px}.emotion-memory-grid{grid-template-columns:1fr;gap:32px}.emotion-memory-grid img{aspect-ratio:3/2}.emotion-memory-grid h3{margin-top:18px;font-size:31px}.emotion-memory-grid figcaption p{margin:0}.emotion-memory-heading{margin-bottom:30px}.emotion-house-invite{flex-direction:column;align-items:flex-start;gap:24px;padding:45px 7%}.emotion-house-invite h2{font-size:38px}.emotion-closing{padding:55px 7%}.emotion-closing h2{font-size:43px}}.emotion-memory-grid img,.emotional-home .emotion-memory-grid img{aspect-ratio:3/2}.emotional-home .emotion-hero{min-height:760px}.emotional-home .emotion-hero>img{object-position:42% 46%}.emotional-home .emotion-hero-shade{background:linear-gradient(270deg,#142019dc,#14201978 48%,#14201912 85%),linear-gradient(#17211950,#0000 28%)}.emotional-home .emotion-hero-copy{padding-left:51%;padding-right:6%}.emotional-home .emotion-hero h1{font-size:clamp(60px,6vw,94px)}.emotional-home .emotion-lead{max-width:430px}.emotional-home .emotion-hero .eyebrow{max-width:440px}@media (max-width:1000px){.emotional-home .emotion-hero-copy{padding-left:42%;padding-right:5%}.emotional-home .emotion-hero h1{font-size:68px}}@media (max-width:760px){.emotional-home .emotion-hero{min-height:780px}.emotional-home .emotion-hero>img{object-position:43% 40%}.emotional-home .emotion-hero-copy{padding:145px 7% 75px}.emotional-home .emotion-hero h1{font-size:60px}.emotional-home .emotion-hero-shade{background:linear-gradient(#14201925,#14201980 40%,#142019ed)}.emotional-home .emotion-lead{max-width:320px;font-size:15px}}.emotional-home .emotion-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.emotional-home .emotion-memory-grid figure:first-child img{object-position:50% 50%}.emotional-home .emotion-memory-grid figcaption p{max-width:480px}@media (max-width:760px){.emotional-home .emotion-memory-grid{grid-template-columns:1fr;gap:32px}}.emotion-interior{background:#f0ece2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:70px 7%;display:grid}.emotion-interior-photo{display:block}.emotion-interior-photo img{object-fit:cover;aspect-ratio:4/5;width:100%;height:auto;max-height:570px}.emotion-interior h2{font-size:clamp(38px,4vw,58px);line-height:1.08}.emotion-interior p:not(.eyebrow){color:var(--muted);margin:22px 0;font-size:15px;line-height:1.9}.emotion-interior .text-link{min-height:44px}@media (max-width:760px){.emotion-interior{grid-template-columns:1fr;gap:28px;padding:45px 7%}.emotion-interior-photo img{aspect-ratio:4/3;object-position:50% 45%;max-height:360px}.emotion-interior p:not(.eyebrow){font-size:14px}}#diseno{scroll-margin-top:110px}.emotion-story>p:not(.eyebrow){text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.emotion-story>p.letter-greeting{text-align:left;-webkit-hyphens:none;hyphens:none}.emotion-story .letter-greeting{color:var(--ink);margin-top:35px}.emotion-story .emotion-signature{text-align:right;max-width:650px;margin:28px auto 0}.emotion-memory-heading .emotion-memory-title{letter-spacing:-.015em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.3}.emotion-memory-title>span{text-wrap:balance;display:block}.emotion-memory-title>span:first-child{color:var(--muted)}.emotion-memory-title .emotion-memory-emphasis{color:var(--sage);margin-top:.45em;font-size:clamp(32px,3.6vw,50px);font-style:italic;line-height:1.15}@media (max-width:760px){.emotion-memory-heading .emotion-memory-title{font-size:clamp(23px,5.7vw,30px);line-height:1.3}.emotion-memory-title .emotion-memory-emphasis{margin-top:.5em;font-size:clamp(29px,7.2vw,38px);line-height:1.2}}.emotional-home .emotion-hero.separated-hero{background:#25352c;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;height:auto;min-height:760px;max-height:none;padding-top:128px;display:grid;overflow:visible}.emotional-home .separated-hero>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;min-height:600px;max-height:none;display:block;position:static;inset:auto}.emotional-home .separated-hero .emotion-hero-copy{z-index:auto;align-self:center;width:auto;min-width:0;padding:65px clamp(28px,4.5vw,80px);position:relative}.emotional-home .separated-hero h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(54px,5.2vw,82px);line-height:1.05}.emotional-home .separated-hero .emotion-lead{max-width:430px;font-size:16px;line-height:1.8}.emotional-home .separated-hero .eyebrow{max-width:100%;font-size:10px;line-height:1.7}.emotional-home .separated-hero .emotion-actions{gap:16px 24px}@media (max-width:1000px){.emotional-home .emotion-hero.separated-hero{grid-template-columns:1fr 1fr}.emotional-home .separated-hero .emotion-hero-copy{padding:45px 28px}.emotional-home .separated-hero h1{font-size:54px}}@media (max-width:760px){.emotional-home .emotion-hero.separated-hero{flex-direction:column;height:auto;min-height:0;max-height:none;padding-top:112px;display:flex}.emotional-home .separated-hero>img{aspect-ratio:16/10;object-fit:cover;object-position:center;flex:none;width:100%;height:auto;min-height:0;max-height:none;position:static}.emotional-home .separated-hero .emotion-hero-copy{align-self:stretch;padding:34px 7% 45px}.emotional-home .separated-hero h1{font-size:clamp(46px,12vw,60px);line-height:1.03}.emotional-home .separated-hero .emotion-lead{max-width:100%;margin:22px 0;font-size:15px}.emotional-home .separated-hero .emotion-story-link{margin-top:20px}.emotional-home .emotion-hero.separated-hero{padding-top:calc(128px + env(safe-area-inset-top,0px));align-items:stretch}.emotional-home .separated-hero .emotion-hero-copy{flex:none;height:auto;min-height:0;max-height:none;position:static;transform:none}.emotional-home .emotion-memory-grid{grid-auto-rows:auto;align-items:start}.emotional-home .emotion-memory-grid figure{flex-direction:column;min-width:0;height:auto;display:flex}.emotional-home .emotion-memory-grid figure>img{aspect-ratio:3/2;flex:none;width:100%;height:auto;position:static}.emotional-home .emotion-memory-grid figcaption{min-width:0;height:auto;position:static;transform:none}}@font-face{font-family:SonSet Signature;src:url(/fonts/allura-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.emotion-story .emotion-signature{margin-top:30px;font-style:normal;line-height:1.4}.emotion-signoff{color:var(--muted);font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-style:italic;display:block}.emotion-signature-names{letter-spacing:0;color:var(--sage);padding:2px 14px 6px 0;font-family:SonSet Signature,Segoe Script,Brush Script MT,cursive;font-size:52px;font-style:normal;font-weight:400;line-height:1.4;display:inline-block;transform:rotate(-3deg)}@media (max-width:760px){.emotion-signature-names{font-size:46px}.emotion-signoff{font-size:20px}}.guest-questions{max-width:1100px;margin:0 auto}.guest-questions>h2{max-width:800px}.guest-questions>p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:24px}.guest-questions details{border-top:1px solid var(--line);padding:19px 0}.guest-questions summary{cursor:pointer;min-height:44px;padding-right:16px;font-size:16px;line-height:1.6;display:list-item}.guest-questions details p{max-width:800px;margin:12px 0 0;font-size:14px;line-height:1.9}.guest-questions .text-link{font-size:inherit;text-decoration:underline}.emotional-home .emotion-hero.separated-hero{text-align:center;background:#26352b;justify-content:center;align-items:center;height:100svh;min-height:740px;max-height:1150px;padding-top:112px;display:flex;position:relative;overflow:hidden}.emotional-home .separated-hero>img{object-fit:cover;object-position:50% 50%;width:100%;height:calc(100% - 112px);min-height:0;position:absolute;inset:112px 0 0;transform:scale(1.03)}.emotional-home .separated-hero:after{content:"";pointer-events:none;background:linear-gradient(#14201a05 10%,#14201a55 50%,#14201ac9 100%);position:absolute;inset:112px 0 0}.emotional-home .separated-hero .emotion-hero-copy{z-index:1;align-self:auto;max-width:800px;margin-top:auto;margin-bottom:40px;padding:40px 24px;position:relative}.emotional-home .separated-hero h1{margin-inline:auto;font-size:clamp(48px,6vw,86px);line-height:1.08}.emotional-home .separated-hero .emotion-lead{max-width:600px;margin:20px auto;font-size:15px;line-height:1.65}.emotional-home .separated-hero .eyebrow{max-width:none;margin-inline:auto}.emotion-actions{justify-content:center}.emotion-story-link{margin-top:15px;display:inline-block}.emotional-home .separated-hero .family-essentials{justify-content:center}.site-header.home-header .brand{letter-spacing:.03em;font-size:30px}.site-header.home-header{min-height:100px;padding-block:16px}.home-header .brand span{letter-spacing:.2em;font-size:9px}@media (max-width:900px){.site-header.home-header .brand{font-size:29px}.site-header.home-header .header-quick-access{display:none!important}.site-header.home-header{flex-wrap:nowrap;min-height:90px;padding:18px 22px}.emotional-home .emotion-hero.separated-hero{height:100svh;min-height:750px;padding-top:90px}.emotional-home .separated-hero>img{object-position:48% 50%;height:calc(100% - 90px);inset:90px 0 0}.emotional-home .separated-hero:after{inset:90px 0 0}.emotional-home .separated-hero .emotion-hero-copy{margin-bottom:24px;padding:30px 22px}.emotional-home .separated-hero h1{font-size:clamp(45px,11vw,64px)}.emotional-home .separated-hero .emotion-lead{max-width:420px;font-size:14px}.emotional-home .separated-hero .eyebrow{font-size:9px}.emotional-home .emotion-actions{justify-content:center}}.emotional-home .emotion-hero.photo-first-hero{background:var(--cream);height:auto;min-height:0;max-height:none;color:var(--ink);flex-direction:column;align-items:stretch;padding-top:100px;display:flex;overflow:hidden}.photo-first-hero .emotion-hero-heading{text-align:center;padding:20px 6% 24px}.emotional-home .photo-first-hero h1{max-width:none;margin:0;font-size:clamp(42px,6.1vw,88px);line-height:1.05}.photo-first-hero h1 br{display:none}.photo-first-hero h1 em:before{content:" "}.emotional-home .photo-first-hero>img{object-fit:cover;object-position:center;width:100%;height:clamp(350px,51vw,580px);min-height:0;position:static;inset:auto;transform:none}.emotion-hero-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 6%;display:flex}.emotional-home .emotion-hero-meta .family-essentials{color:var(--ink);margin:0;font-size:12px}.emotional-home .emotion-hero-meta .family-essentials p{margin:0}.emotional-home .emotion-hero-meta .family-essentials p+p{display:none}.emotion-hero-meta .emotion-film{color:var(--ink);flex:none;padding:8px 0;font-size:12px}.emotion-story h2{white-space:nowrap;letter-spacing:0;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:clamp(20px,4.5vw,38px)}.emotion-signature-names{font-family:Caveat,Segoe Print,Bradley Hand,cursive}@media (max-width:900px){.emotional-home .emotion-hero.photo-first-hero{padding-top:90px}.photo-first-hero .emotion-hero-heading{padding:18px 20px}.emotional-home .photo-first-hero h1{font-size:clamp(36px,7.4vw,64px)}.emotional-home .photo-first-hero>img{height:48svh;min-height:300px;max-height:480px}.emotion-hero-meta{gap:10px;padding:12px 20px}.emotional-home .emotion-hero-meta .family-essentials{max-width:235px;font-size:10px}.emotion-hero-meta .emotion-film{gap:6px;font-size:10px}}.emotion-hero-video-links{flex:none;align-items:center;gap:24px;display:flex}.emotion-hero-video-links .emotion-film{white-space:nowrap;min-height:44px;text-decoration:none;transition:color .2s}.emotion-hero-video-links .emotion-film:hover{color:var(--sage)}.emotion-hero-video-links .emotion-film:focus-visible{outline:2px solid var(--sage);outline-offset:4px;border-radius:2px}@media (max-width:760px){.emotion-hero-meta{flex-wrap:wrap}.emotion-hero-video-links{gap:20px;margin-left:auto}.emotion-hero-video-links .emotion-film{font-size:11px}}.emotion-hero-meta{flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,64px)}.emotion-hero-facts{justify-content:center;align-items:center;gap:clamp(20px,3vw,40px);min-width:0;display:flex}.emotion-hero-fact{white-space:nowrap;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.emotion-hero-fact svg{stroke-width:1.5px;flex:none}.emotion-hero-video-links .emotion-film svg{stroke-width:1.5px}@media (max-width:900px){.emotion-hero-meta{gap:4px 24px}.emotion-hero-facts{flex-wrap:wrap;gap:0 20px}.emotion-hero-fact{gap:7px;font-size:11px}.emotion-hero-video-links{gap:24px;margin-left:0}.emotion-hero-video-links .emotion-film{font-size:11px}}@media (max-width:420px){.emotion-hero-facts{column-gap:14px}.emotion-hero-fact{gap:5px;font-size:10px}.emotion-hero-fact svg{width:15px;height:15px}}.emotional-home{--home-space:clamp(28px,3.6vw,48px);--home-gap:clamp(16px,2vw,24px)}.emotional-home :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.emotional-home :is(.home-discover,.home-outdoor,.home-why,.home-reviews){padding-block:var(--home-space);border-top:0;padding-inline:6%}.emotional-home .home-discover{padding-bottom:24px}.emotional-home :is(.home-outdoor,.home-why,.home-reviews) h2{white-space:normal;max-width:850px;margin:0 auto;font-size:clamp(30px,3.5vw,48px);line-height:1.15}.emotional-home .photo-rail{margin:22px 0 0}.emotional-home .home-discover .photo-rail{margin-top:0}.emotional-home .photo-rail-track{align-items:stretch;gap:var(--home-gap)!important;padding-bottom:4px!important}.emotional-home .home-discover-cards>figure{flex-direction:column;display:flex;align-self:stretch!important}.emotional-home .home-discover-cards>figure>a{flex:none}.emotional-home .home-discover-cards>figure img{object-fit:cover;max-height:none;aspect-ratio:4/3!important}.emotional-home .home-discover-cards figcaption{flex-direction:column;flex:1;align-items:center;line-height:1.65;margin-top:16px!important;display:flex!important}.emotional-home .home-discover-cards h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,2.3vw,32px);line-height:1.15}.emotional-home .home-discover-cards p{text-wrap:pretty;max-width:44ch;margin:0 auto;font-size:14px;line-height:1.7}.emotional-home .home-discover-cards .text-link{min-height:44px;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.4}.emotional-home .photo-rail-controls{margin-top:12px}.emotional-home .home-why-grid{margin-top:0}.emotional-home .home-testimonials>figure{flex-direction:column;justify-content:center;align-items:center;display:flex}.emotional-home .home-testimonials blockquote{text-wrap:pretty;font-size:clamp(21px,2.2vw,29px);line-height:1.5;margin:16px auto!important}.emotional-home .home-testimonials figcaption{width:100%;margin-top:0!important}.emotional-home .home-platform-scores{margin-top:24px;margin-bottom:12px}.emotional-home .home-rating-checked{max-width:760px;margin:12px auto 0;line-height:1.7}.emotional-home .emotion-story{padding:var(--home-space) 6%;max-width:920px}.emotional-home .emotion-story h2{white-space:normal;font-size:clamp(28px,3.5vw,40px);line-height:1.2}.emotional-home .emotion-story>p:not(.eyebrow){text-align:center;text-align-last:auto;text-wrap:pretty;margin-top:16px;font-size:15px;line-height:1.8}.emotional-home .emotion-story details{text-align:left;max-width:650px;margin:18px auto 0}.emotional-home .emotion-story details p{margin-top:16px;font-size:15px;line-height:1.8}.emotional-home .emotion-story details h3{margin-top:20px;font-size:28px;line-height:1.2}.emotional-home .emotion-story .emotion-signature{margin-top:20px}.emotional-home .emotion-house-invite{padding:var(--home-space) 6%;gap:24px}.emotional-home .emotion-house-invite h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15}.emotional-home .emotion-house-invite p:not(.eyebrow){max-width:65ch;margin:16px 0 10px;line-height:1.75}.emotional-home .guest-questions{padding-block:var(--home-space);padding-inline:6%}.emotional-home .guest-questions h2{max-width:850px;font-size:clamp(30px,3.5vw,46px);line-height:1.2}.emotional-home .guest-questions>p:not(.eyebrow){max-width:70ch;margin:16px 0 24px;font-size:15px;line-height:1.75}.emotional-home .guest-questions summary{padding-block:18px;font-size:15px;line-height:1.6}.emotional-home .emotion-closing{padding:var(--home-space) 6%;max-width:1000px}.emotional-home .emotion-closing h2{font-size:clamp(34px,4vw,54px);line-height:1.12}.emotional-home .emotion-closing>p:not(.eyebrow){max-width:60ch;margin:18px auto 22px;font-size:15px;line-height:1.75}@media (min-width:1000px){.emotional-home .home-discover-cards>figure{flex-basis:calc((100% - 2 * var(--home-gap))/3)!important}}@media (max-width:650px){.emotional-home{--home-space:30px;--home-gap:16px}.emotional-home .photo-rail{margin-top:20px}.emotional-home .home-discover-cards>figure,.emotional-home .home-why .photo-rail-track>figure{flex-basis:88%!important}.emotional-home .home-discover-cards h3{font-size:26px}.emotional-home .home-discover-cards p{font-size:14px}.emotional-home .home-reviews .home-testimonials>.home-google-review{padding:22px 18px!important}.emotional-home .home-platform-scores .score-brand{font-size:clamp(12px,3.7vw,16px)}.emotional-home .emotion-hero-meta{flex-wrap:wrap;gap:4px 14px;padding-block:10px}.emotional-home .emotion-hero-meta .family-essentials{flex:200px;max-width:none;font-size:12px}.emotional-home .emotion-hero-meta .emotion-film{font-size:12px}.emotional-home .guest-questions summary{font-size:14px}}.emotional-home .guest-questions details{padding:0}.emotional-home .guest-questions details p{margin:0 0 18px;line-height:1.75}.emotional-home .home-outdoor .home-discover-cards figcaption{flex:none}.emotional-home .home-outdoor .home-discover-cards .text-link{min-height:44px;margin-top:10px;padding-top:0}.emotional-home .home-outdoor .photo-rail-track{padding-bottom:0!important}.emotional-home .home-outdoor .photo-rail-controls{margin-top:8px}.emotional-home .home-outdoor .photo-rail-controls>div{gap:12px}.emotional-home .home-outdoor .photo-rail-controls button{width:44px;height:44px}.house-discovery{background:#f0ece2;padding:65px 7%;scroll-margin-top:110px}.house-discovery h2{max-width:750px;font-size:clamp(36px,4vw,56px)}.house-discovery-intro{max-width:620px;color:var(--muted);margin:22px 0 35px;line-height:1.8}.house-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.house-discovery-grid a{min-width:0;display:block}.house-discovery-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.house-discovery-grid h3{justify-content:space-between;gap:10px;margin:20px 0 12px;font-size:30px;line-height:1.15;display:flex}.house-discovery-grid h3 svg{flex:none;margin-top:6px}.house-discovery-grid p{color:var(--muted);font-size:14px;line-height:1.8}:is(.house-discovery-grid a:focus-visible,.design-details button:focus-visible){outline:2px solid var(--sage);outline-offset:5px}.design-details-intro{max-width:750px;margin-bottom:45px}.design-details-intro h2{font-size:clamp(35px,4vw,52px)}.design-details-intro p,.design-details figcaption p{color:var(--muted);margin-top:20px;font-size:15px;line-height:1.85}.design-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px;display:grid}.design-details figure{min-width:0;margin:0}.design-details button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.design-details img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.design-details figure:first-child img{object-position:50% 45%}.design-details figcaption h3{margin-top:22px;font-size:30px;line-height:1.2}.design-details figcaption p{max-width:490px;margin-top:12px}@media (max-width:1000px){.house-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.house-discovery-grid img{aspect-ratio:4/3}}@media (max-width:600px){.house-discovery{padding:45px 7%}.house-discovery-grid,.design-details-grid{grid-template-columns:1fr;gap:32px}.house-discovery-grid h3{margin-top:17px;font-size:31px}.house-discovery-grid p{margin-bottom:0}.design-details figcaption p{font-size:14px}}@media (min-width:901px) and (max-width:1200px){.site-header .nav{display:none}.site-header .mobile{display:inline-flex}.site-header .desktop{display:none}.site-header .nav.open{background:var(--cream);color:var(--ink);flex-direction:column;gap:12px;padding:25px 7%;font-size:16px;display:flex;position:absolute;top:78px;left:0;right:0;box-shadow:0 15px 25px #0002}.site-header .nav a{min-height:42px}}.site-header .nav.open{max-height:calc(100dvh - 170px);overflow-y:auto}.design-edit-label{margin-bottom:30px}.design-edit-note{color:var(--muted);margin:30px 0 0;font-size:11px;line-height:1.7}.design-context-title{margin:70px 0 35px;font-size:clamp(32px,3.5vw,46px)}.design-details img{aspect-ratio:3/2}.design-filters{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.design-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:44px;font:inherit;background:0 0;border-radius:2px;padding:11px 17px;font-size:13px}.design-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.design-results-count{color:var(--muted);margin-bottom:25px;font-size:12px}.design-filters button:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.design-pairs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;display:grid}.design-pairs-grid figure{min-width:0;margin:0}.design-details .design-diptych{aspect-ratio:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:hidden}.design-details .design-diptych img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;display:block}.design-pair-number{letter-spacing:.12em;color:var(--muted);margin-top:18px;font-size:11px;display:block}.design-pairs-grid figcaption h3{margin-top:10px;font-size:27px}.design-pair-dialog{background:var(--cream);width:min(1200px,100vw - 28px);max-width:none;max-height:90dvh;color:var(--ink);border:0;padding:20px;overflow:auto}.design-pair-dialog::backdrop{background:#172019de}.design-pair-toolbar,.design-pair-controls{justify-content:space-between;align-items:center;gap:15px;display:flex}.design-pair-toolbar{margin-bottom:18px;font-size:12px}.design-pair-dialog button{cursor:pointer;width:auto;min-height:44px;font-size:13px}.design-pair-dialog>h3{margin:22px 0 14px;font-size:30px}.design-pair-controls button{text-align:left;max-width:48%}.design-pair-controls button:last-child{text-align:right}@media (max-width:900px){.design-pairs-grid{grid-template-columns:1fr;gap:32px}.design-pair-dialog{padding:14px}.design-pairs-grid figcaption h3{font-size:28px}}.house-discovery-grid{align-items:start}.house-discovery-grid>a{flex-direction:column;align-self:start;min-width:0;height:auto;display:flex}.house-discovery-image{aspect-ratio:4/5;flex:none;width:100%;display:block;position:relative;overflow:hidden}.house-discovery-grid .house-discovery-image>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.house-discovery-grid>a>div{flex:none;min-width:0;height:auto;position:static}.house-discovery-grid h3,.house-discovery-grid p{overflow-wrap:anywhere}@media (max-width:1000px){.house-discovery-image{aspect-ratio:4/3}}.home-interior-portrait{max-width:1500px;margin:0 auto;padding:0 7% 65px;scroll-margin-top:110px}.home-interior-image{width:100%;height:auto;display:block}.home-interior-portrait .home-interior-image>img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block;position:static}.home-interior-caption{justify-content:space-between;align-items:center;gap:30px;padding-top:30px;display:flex}.home-interior-caption h2{font-size:clamp(32px,3.5vw,49px);line-height:1.15}.home-interior-caption .text-link{flex:none;min-height:44px}@media (max-width:760px){.home-interior-portrait{padding:0 7% 45px}.home-interior-caption{flex-direction:column;align-items:flex-start;gap:16px;padding-top:23px}.home-interior-caption h2{font-size:34px}}.home-interior-outlook{width:82%;margin:45px 0 0 auto}.home-interior-outlook figcaption{color:var(--muted);max-width:600px;margin-top:18px;font-size:14px;line-height:1.8;position:static}@media (max-width:760px){.home-interior-outlook{width:100%;margin-top:30px}.home-interior-outlook figcaption{font-size:13px}}.site-links{align-items:center}.site-links a[aria-current=page]{border-bottom:1px solid}.site-header.detail-header{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);top:0}.site-header.detail-header .button{background:var(--ink);color:#fff}.detail-main{min-height:65vh;padding-top:115px}.detail-intro{max-width:1100px;padding:35px 7% 30px}.detail-intro>a{color:var(--muted);min-height:44px;margin-bottom:20px;padding:10px 0;font-size:12px;display:inline-flex}.detail-intro h1{font-size:clamp(48px,5vw,75px)}.detail-intro>p:not(.eyebrow){max-width:680px;color:var(--muted);margin:22px 0;font-size:15px;line-height:1.9}.detail-intro+.section{padding-top:30px}.house-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;margin-bottom:35px;display:grid}.house-directory-grid a{aspect-ratio:4/3;background:#ded6c6;display:block;position:relative;overflow:hidden}.house-directory-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.house-directory-grid a:hover img{transform:scale(1.025)}.house-directory-grid span{color:#fff;background:linear-gradient(#0000,#172019bf);justify-content:space-between;align-items:end;gap:15px;padding:22px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1.2;display:flex;position:absolute;inset:40% 0 0}.house-directory-grid svg{flex:none}.detail-related{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 7% 60px;padding-top:30px;display:flex}.detail-related a{align-items:center;min-height:44px;font-size:13px;display:flex}.site-footer{background:#e8e2d6;padding:45px 7% 95px}.site-footer-top{justify-content:space-between;gap:35px;display:flex}.site-footer p{color:var(--muted);margin:20px 0;font-size:13px}.site-footer-links{flex-wrap:wrap;align-content:start;gap:15px 25px;max-width:450px;display:flex}.site-footer-links a,.site-footer-links button{background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:12px;display:inline-flex}.site-footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:30px;padding-top:22px;font-size:10px;display:flex}.house-detail-page .section{border-top:0}.house-detail-page .gallery{padding-top:25px}.house-detail-page .bedroom-card .suite-bath-preview{display:none}.site-header .site-links .nav-trigger{font-size:inherit}@media (max-width:900px){.site-header .site-links{align-items:stretch}.site-links .nav-trigger{font-size:18px}.detail-main{padding-top:95px}.detail-intro{padding:25px 7%}.house-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.house-directory-grid span{padding:15px;font-size:26px}}@media (max-width:650px){.detail-intro h1{font-size:46px}.detail-intro>p:not(.eyebrow){font-size:14px}.house-directory-grid{gap:14px 12px}.house-directory-grid a{aspect-ratio:1}.house-directory-grid span{padding:12px;font-size:25px}.site-footer-top{flex-direction:column;gap:20px}.site-footer-links{gap:10px 25px}.site-footer-bottom{flex-direction:column;gap:12px}.detail-related{margin-bottom:35px}.site-footer{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.house-directory-grid img{transition:none}}.site-header .head-actions>.desktop{display:inline-flex}@media (max-width:900px){.site-header .head-actions>.desktop{display:none}}.site-header.site-shell .head-actions>.desktop{display:inline-flex}@media (max-width:900px){.site-header.site-shell .head-actions>.desktop{display:none}}.site-header.site-shell,.site-header.site-shell.is-top,.site-header.site-shell.is-scrolled{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);top:0}.site-header.site-shell.is-top .button,.site-header.site-shell.is-scrolled .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}.site-header.site-shell .nav.open{top:100%}.header-quick-access{display:none}@media (max-width:1200px){.site-header.site-shell{flex-wrap:wrap;align-content:center;gap:4px 16px;min-height:128px;padding-top:10px;padding-bottom:4px}.site-header.site-shell .header-quick-access{border-top:1px solid var(--line);flex-basis:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 10px;width:100%;margin-top:4px;display:grid}.site-header.site-shell .header-quick-access a{text-align:center;min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;justify-content:center;align-items:center;padding:7px 0;font-size:11px;line-height:1.35;display:flex}.site-header.site-shell .header-quick-access a:hover,.site-header.site-shell .header-quick-access a[aria-current=page]{color:var(--sage);text-decoration-color:currentColor}.detail-main{padding-top:132px}.emotional-home .emotion-hero.separated-hero{padding-top:128px}}@media (max-width:380px){.site-header.site-shell .header-quick-access{gap:0 5px}.site-header.site-shell .header-quick-access a{font-size:10px}}.site-header.site-shell .header-quick-access a[href="/la-casa/futbol"]{white-space:nowrap}.detail-lead-image{background:#e8e2d6;width:100%;max-width:1600px;margin:0 auto;display:block;overflow:hidden}.detail-lead-image>img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;max-height:680px;display:block}.detail-lead-casa>img{aspect-ratio:3/2;object-fit:contain;max-height:none}@media (max-width:760px){.detail-lead-image>img{aspect-ratio:4/3;max-height:none}.detail-lead-casa>img{aspect-ratio:3/2;object-fit:contain}.detail-lead-image+.detail-intro{padding-top:25px}}.site-footer .brand,.site-footer .site-footer-links a,.site-footer .site-footer-links button,.site-footer .site-footer-bottom a{color:var(--ink)}.site-footer .site-footer-links a:hover,.site-footer .site-footer-bottom a:hover{color:var(--sage)}.family-essentials{margin:22px 0 26px;font-size:13px;line-height:1.7}.family-essentials p{margin:0 0 7px}.family-essentials strong{font-weight:600}.emotional-home .family-essentials{color:var(--cream);margin:-4px 0 26px}.emotional-home .family-essentials p+p{color:#f4efe6df;font-size:12px}@media (max-width:760px){.family-essentials,.emotional-home .family-essentials p+p{font-size:12px}}.detail-lead-futbol:has(.photo-recreation-note){aspect-ratio:auto;max-height:none}.detail-lead-futbol img{aspect-ratio:16/9;max-height:680px;display:block}.photo-recreation-note{color:var(--ink);background:var(--cream,#f5f1e8);padding:9px 16px;font-size:11px;line-height:1.5}@media (max-width:700px){.detail-lead-futbol img{aspect-ratio:4/3}}.occupancy-note{color:var(--ink);margin:8px 0 16px;font-size:13px;line-height:1.5}.detail-lead-futbol>video{aspect-ratio:16/9;object-fit:contain;background:#17231d;width:100%;height:auto;display:block}.site-header.site-shell.home-header{min-height:100px;padding-block:16px}.site-header.site-shell.home-header .brand{font-size:30px}.emotional-home .emotion-hero.separated-hero{padding-top:112px!important}@media (max-width:900px){.site-header.site-shell.home-header{flex-wrap:nowrap;min-height:90px;padding:18px 22px}.site-header.site-shell.home-header .brand{font-size:29px}.site-header.site-shell.home-header .header-quick-access{display:none!important}.emotional-home .emotion-hero.separated-hero{padding-top:90px!important}}.detail-intro{position:relative}.detail-intro>a{min-height:30px;margin:0 0 8px;padding:0;font-size:11px}.detail-intro>.eyebrow{margin-bottom:12px}.detail-lead-image+.detail-intro{padding-top:18px}@media (min-width:901px){.site-header.site-shell .nav>a{font-size:14px}.site-header.site-shell .nav{gap:18px}}@media (max-width:900px){.site-header.site-shell .nav.open{gap:0;width:min(100%,440px);max-height:calc(100dvh - 160px);padding:15px 28px 25px;left:auto;right:0;overflow-y:auto}.site-header.site-shell .nav.open>a{border-bottom:1px solid var(--line);align-items:center;min-height:54px;padding:10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1.15;display:flex}.site-header.site-shell .nav.open .nav-trigger{align-self:flex-start;margin-top:15px;font-size:15px}}.house-detail-page .photo-rail-track>figure{flex-basis:82%!important;align-self:flex-start!important}.house-detail-page .photo-rail-track>figure>button,.house-detail-page .photo-rail-track .sports-photo{aspect-ratio:3/2!important;height:auto!important}.house-detail-page .photo-rail-track>figure img{max-height:560px}.house-detail-page .photo-rail-controls{margin-top:5px}.house-detail-page .sports-detail>.sports-photo{aspect-ratio:16/9;max-height:580px;margin-bottom:28px}.house-detail-page .space-photo-set{display:block}.house-detail-page .space-photo-set .photo-rail{margin:0}.house-detail-page .design-pairs-grid>figure>button{aspect-ratio:3/2;width:100%;height:auto;display:block;overflow:hidden}.house-detail-page .design-pairs-grid>figure img{object-fit:cover;width:100%;height:100%}.house-detail-page .terraces-grid .terrace-card{display:block}.house-detail-page .terraces-grid .terrace-image{aspect-ratio:3/2;width:100%;height:auto}.house-detail-page .terraces-grid .terrace-copy{padding:20px 0}.house-detail-page .terraces-grid .terrace-related{max-width:320px}.house-detail-page .room-detail-rail button{aspect-ratio:3/2;background:var(--cream);border:0;width:100%;padding:0;display:block;overflow:hidden}.house-detail-page .room-detail-rail img{object-fit:cover;width:100%;height:100%}.house-detail-page .bedroom-card{align-items:start}.football-extra-film{margin-top:28px}.football-extra-film>summary{color:var(--ink);padding:16px 0;font-size:15px}@media (min-width:1000px){.house-detail-page .photo-rail-track>figure{flex-basis:66%!important}}@media (max-width:650px){.house-detail-page .photo-rail-track>figure{flex-basis:91%!important}.house-detail-page .photo-rail-track{gap:14px!important}.house-detail-page .photo-rail-track>figure figcaption{font-size:12px}}.house-detail-page .photo-rail-controls>div{flex-shrink:0;width:auto;min-width:138px}.house-detail-page .photo-rail-controls small{white-space:nowrap}.house-detail-page .photo-rail-controls button{border:1px solid var(--line);cursor:pointer;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.house-detail-page .detail-photo-gallery{padding-top:20px;padding-bottom:12px}.house-detail-page .detail-photo-gallery .photo-rail{margin:0}.house-detail-page .detail-photo-gallery .photo-rail-track>figure{flex-basis:38%!important}.house-detail-page .detail-photo-gallery .photo-rail-track>figure>button{aspect-ratio:3/2!important}.house-detail-page .detail-photo-gallery+.detail-intro{padding-top:20px}.house-detail-page .pool-overview{display:block}.house-detail-page .pool-facts{max-width:800px}.house-detail-page .sports-heading,.house-detail-page .pool-feature-heading{display:block}.house-detail-page .sports-heading>div+div,.house-detail-page .pool-feature-heading>.wellness-intro{max-width:800px;margin-top:24px}@media (max-width:650px){.house-detail-page .detail-photo-gallery .photo-rail-track>figure{flex-basis:78%!important}.house-detail-page .detail-photo-gallery{padding-top:14px}}.football-family-video{aspect-ratio:16/9;background:var(--dark);width:100%;height:auto;display:block}.site-footer{padding-bottom:30px}.detail-lead-image{position:relative}.photo-recreation-badge{z-index:2;max-width:calc(100% - 65px);color:var(--ink);letter-spacing:.01em;background:#f4efe6ed;padding:5px 9px;font:10px/1.45 Inter,Arial,sans-serif;position:absolute;bottom:14px;left:14px}.bedrooms{border-top:1px solid var(--line);padding-top:85px;padding-bottom:85px}.bedrooms-heading{text-align:center;max-width:750px;margin:0 auto 42px}.bedrooms-heading h2{font-size:clamp(42px,4.7vw,68px)}.bedrooms-heading>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:27px auto 0;font-size:14px;line-height:1.95}.bedroom-grid{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.bedroom-card{background:#ece7dc;border:1px solid #e3dbcb}.bedroom-photo{background:#cfc6b6;border:0;width:100%;height:345px;padding:0;display:block;position:relative;overflow:hidden}.bedroom-photo img{object-position:center 55%;transition:transform .6s}.bedroom-photo:hover img{transform:scale(1.025)}.bedroom-photo:after{content:"";background:linear-gradient(#0000,#17201980);position:absolute;inset:70% 0 0}.room-number{letter-spacing:.13em;color:var(--ink);background:#f4efe6eb;padding:8px 12px;font-size:9px;position:absolute;top:17px;left:18px}.bedroom-photo-open{letter-spacing:.09em;color:#fff;z-index:1;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.bedroom-text{padding:26px 28px 30px}.bedroom-text>.eyebrow{margin-bottom:11px;font-size:9px}.bedroom-text h3{font-size:37px}.bedroom-text>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:13px;line-height:1.9}.bedroom-text ul{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:20px 0 0;list-style:none;display:flex}.bedroom-text li{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.bedroom-text li svg{color:var(--sage);stroke-width:1.4px;flex-shrink:0;margin-top:2px}.suite-bath-preview{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.suite-bath-preview strong{font-size:12px;font-weight:500}.suite-bath-preview p{color:var(--muted);margin:8px 0 15px;font-size:12px;line-height:1.8}.suite-bath-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.suite-bath-thumbs button{background:#d9d1c3;border:0;height:95px;padding:0;position:relative}.suite-bath-thumbs button>svg{color:#fff;filter:drop-shadow(0 1px 3px #000);position:absolute;bottom:7px;right:7px}.bedroom-notes{border:1px solid var(--line);background:#efeadf;margin-top:35px;padding:30px 35px}.bedroom-notes h3{margin-bottom:18px;font-size:30px}.bedroom-notes p{color:var(--muted);max-width:900px;margin-bottom:14px;font-size:13px;line-height:1.9}.bedroom-notes p:last-child{margin:0}@media (max-width:1000px){.bedroom-grid{gap:25px}.bedroom-photo{height:280px}.bedroom-text{padding:24px}.bedroom-text h3{font-size:32px}.suite-bath-thumbs button{height:80px}}@media (max-width:760px){.bedrooms{padding-top:48px;padding-bottom:48px}.bedrooms-heading{margin-bottom:30px}.bedrooms-heading h2{font-size:43px}.bedrooms-heading>p:not(.eyebrow){margin-top:24px;font-size:14px;line-height:1.9}.bedroom-grid{grid-template-columns:1fr;gap:25px}.bedroom-photo{height:280px}.room-number{font-size:9px;top:14px;left:14px}.bedroom-photo-open{font-size:9px;bottom:15px;left:17px;right:17px}.bedroom-text{padding:23px}.bedroom-text h3{font-size:35px}.bedroom-text>p:not(.eyebrow){font-size:14px;line-height:1.85}.bedroom-text li,.suite-bath-preview strong,.suite-bath-preview p{font-size:13px}.suite-bath-thumbs button{height:90px}.bedroom-notes{margin-top:28px;padding:23px}.bedroom-notes h3{font-size:29px;line-height:1.15}.bedroom-notes p{font-size:13px;line-height:1.9}}@media (max-width:390px){.bedrooms-heading h2{font-size:39px}.bedroom-photo{height:250px}.bedroom-text{padding:20px}.bedroom-text h3{font-size:32px}.bedroom-text li{font-size:12px}.suite-bath-thumbs button{height:75px}}@media (prefers-reduced-motion:reduce){.bedroom-photo img{transition:none}}.room-photo-gallery{min-width:0}.room-photo-gallery>.bedroom-photo{aspect-ratio:3/2;height:auto}.room-photo-gallery .bedroom-photo img{object-fit:cover;width:100%;height:100%}.room-photo-gallery .bedroom-photo-open>span:last-child{align-items:center;gap:10px;display:flex}.room-photo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.room-photo-thumbs button{aspect-ratio:3/2;cursor:pointer;background:#d9d1c3;border:2px solid #0000;min-width:0;padding:0;position:relative}.room-photo-thumbs button[aria-pressed=true]{border-color:var(--sage)}.room-photo-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.room-photo-thumbs button>span{color:var(--ink);background:#f4efe6;padding:2px;display:flex;position:absolute;bottom:3px;right:3px}.room-photo-thumbs button:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.room-photo-gallery>.bedroom-photo:focus-visible{outline:3px solid var(--sage);outline-offset:3px}.room-scene-note{color:var(--muted);margin:0;padding:0 12px 12px;font-size:11px;line-height:1.6}@media (max-width:390px){.room-photo-thumbs{gap:5px;padding:8px}}.chef-carousel{background:#e8e2d6;width:100%;max-width:1600px;margin:0 auto;position:relative}.chef-carousel-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.chef-carousel-track::-webkit-scrollbar{display:none}.chef-carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0;position:relative}.chef-carousel-slide img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;max-height:680px;display:block}.chef-carousel-slide figcaption{color:#29372e;letter-spacing:.03em;background:#f6f1e8ed;padding:10px 15px;font-size:13px;position:absolute;bottom:24px;left:28px}.chef-carousel-controls{background:var(--cream,#f6f1e8);justify-content:center;align-items:center;gap:15px;padding:14px;display:flex}.chef-carousel-controls button{border:1px solid var(--line,#cec9bb);width:38px;height:38px;color:var(--ink,#29372e);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.chef-carousel-track:focus-visible{outline:2px solid var(--sage,#607151);outline-offset:3px}.chef-carousel-controls button:focus-visible{outline:2px solid var(--sage,#607151);outline-offset:3px}.chef-carousel-dots{gap:0;display:flex}.chef-carousel-dots button{border:0;width:30px;height:36px}.chef-carousel-dots span{background:#a5a497;border-radius:50%;width:6px;height:6px}.chef-carousel-dots button[aria-pressed=true] span{background:#29372e;transform:scale(1.4)}.chef-carousel-count{color:var(--muted,#746f63);font-size:11px}@media (max-width:760px){.chef-carousel-slide img{aspect-ratio:4/3;max-height:none}.chef-carousel-slide figcaption{padding:8px 10px;font-size:12px;bottom:16px;left:14px}.chef-carousel-controls{gap:10px}}.location-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin-bottom:40px;display:grid}.location-heading>p{color:var(--muted);max-width:540px;margin:0}.location-map{border:1px solid var(--line);background:#e8e2d6}.location-map iframe{border:0;width:100%;height:460px;display:block}.location-map>div{justify-content:space-between;align-items:center;gap:25px;padding:22px 26px;display:flex}.location-map span{align-items:center;gap:10px;font-size:12px;display:flex}.location-distance-heading{margin:55px 0 28px}.location-distance-heading .eyebrow{margin-bottom:14px}.location-distances{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.location-distances article{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:25px 0 5px;display:flex}.location-distances strong{color:var(--sage);font-family:Georgia,serif;font-size:35px;font-weight:400}.location-distances h4{margin:10px 0;font-size:15px;font-weight:500;line-height:1.5}.location-distances p{color:var(--muted);margin:0 0 16px;font-size:13px}.location-distances a{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:44px;margin-top:auto;padding:6px 0;font-size:12px;display:inline-flex}.location-note{color:var(--muted);max-width:800px;margin:32px 0 15px;font-size:12px}.location-car{max-width:800px;margin-bottom:0;font-size:14px}@media (max-width:760px){.location-heading{grid-template-columns:1fr;gap:24px}.location-map iframe{height:330px}.location-map>div{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.location-distances{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.location-distances strong{font-size:29px}.location-distances h4{font-size:14px}.location-distance-heading{margin-top:38px}}@media (max-width:380px){.location-distances{grid-template-columns:1fr}}.location-journey{background:var(--cream,#f8f5ef);border:1px solid var(--line);margin:0 0 42px}.location-journey-screen{aspect-ratio:16/9;background:#07121c;position:relative;overflow:hidden}.location-journey-screen video{object-fit:contain;width:100%;height:100%;display:block}.location-journey-play{color:#fff;cursor:pointer;background:linear-gradient(#0000 35%,#07121c99);border:0;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.location-journey-play>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffffb0;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.location-journey-play strong{text-shadow:0 1px 10px #000;font-size:17px;font-weight:400}.location-journey-play small{letter-spacing:.12em;font-size:11px}.location-journey figcaption{justify-content:space-between;align-items:center;gap:26px;padding:30px 32px;display:flex}.location-journey figcaption .eyebrow{letter-spacing:.12em;margin:0 0 12px;font-size:10px}.location-journey h3{font-family:var(--font-serif,Georgia),serif;margin:0 0 10px;font-size:31px;font-weight:400;line-height:1.2}.location-journey figcaption p:last-child{color:var(--muted);max-width:620px;margin:0;font-size:13px}.location-journey-actions{flex-wrap:wrap;flex-shrink:0;gap:14px;display:flex}.location-journey-actions a,.location-journey-actions button{border:0;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px;color:inherit;background:0 0;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:inline-flex}.location-journey-play:focus-visible{outline-offset:-4px;outline:3px solid #b99a5c}.location-journey-actions a:focus-visible{outline-offset:-4px;outline:3px solid #b99a5c}.location-journey-actions button:focus-visible{outline-offset:-4px;outline:3px solid #b99a5c}@media (max-width:760px){.location-journey figcaption{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.location-journey h3{font-size:26px}.location-journey-play>span{width:55px;height:55px}.location-journey-play strong{font-size:14px}.location-journey-play{gap:9px}}.location-journey-hero{border:0;margin:0}.location-journey-hero .location-journey-screen{width:100%;min-height:240px;max-height:calc(100svh - 145px)}.location-journey-hero figcaption{border-bottom:1px solid var(--line);padding:36px 6%}.location-journey-hero h1{font-family:var(--font-serif,Georgia),serif;margin:0 0 14px;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.1}.location-journey-hero .location-journey-play{background:linear-gradient(#0000 52%,#07121c8c);justify-content:flex-end;padding-bottom:8%}.location-journey-hero .location-journey-play>span{width:64px;height:64px}@media (max-width:760px){.location-journey-hero .location-journey-screen{aspect-ratio:16/11;min-height:0;max-height:none}.location-journey-hero .location-journey-screen video{object-fit:contain}.location-journey-hero .location-journey-play{gap:7px;padding-bottom:8%}.location-journey-hero .location-journey-play>span{width:48px;height:48px}.location-journey-hero figcaption{padding:26px 6%}.location-journey-hero h1{font-size:42px}}.film-hero-link{color:#fff;background:0 0;border:0;align-items:center;gap:11px;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.film-hero-link>span{border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.film-viewer{z-index:120;color:#f4efe6;background:#111712ef;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.film-viewer-inner{width:100%;max-width:1100px}.film-viewer-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.film-viewer-toolbar h2{font-size:26px}.film-viewer-toolbar button{color:#fff;min-width:44px;min-height:44px}.film-viewer video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;max-height:70dvh;display:block}.film-viewer-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.film-viewer-footer>span{letter-spacing:.15em;font-size:9px}.film-error{margin-top:15px;font-size:13px;line-height:1.8}.film-error a{text-decoration:underline}@media (max-width:650px){.film-hero-link{font-size:12px}.film-viewer{padding:14px}.film-viewer-toolbar h2{font-size:23px}.film-viewer-footer>span{display:none}.film-viewer-footer{justify-content:center}.film-viewer video{max-height:65dvh}}.property-nav{position:static}.nav-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;display:flex}.nav-trigger[aria-expanded=true]{text-underline-offset:7px;text-decoration:underline}.nav-photo-panel{background:var(--cream);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid;position:absolute;top:100%;left:6%;right:6%;box-shadow:0 18px 30px #0003}.nav-photo-panel a{height:135px;position:relative;overflow:hidden;border:0!important;padding:0!important;display:block!important}.nav-photo-panel img{object-fit:cover;width:100%;height:100%}.nav-photo-panel a:after{display:none}.nav-photo-panel a>span{background:linear-gradient(#0000,#172019c9);justify-content:space-between;align-items:end;gap:8px;padding:15px;font-size:13px;display:flex;position:absolute;inset:0}.explore-section{border-top:1px solid var(--line);padding-top:70px;padding-bottom:70px}.explore-section h2{max-width:820px;font-size:clamp(38px,4.3vw,62px)}.explore-intro{max-width:720px;color:var(--muted);margin:24px 0 34px;font-size:14px;line-height:1.95}.explore-photo{aspect-ratio:4/3;cursor:zoom-in;background:#ded6c6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.explore-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.explore-photo:hover img{transform:scale(1.025)}.explore-photo>span{color:var(--ink);background:#f5f0e6e6;padding:8px;display:flex;position:absolute;bottom:13px;right:13px}.bathrooms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.bathrooms-grid .explore-photo{aspect-ratio:3/4}.bathrooms-grid h3{margin-top:19px;font-size:30px}.bathrooms-grid p{color:var(--muted);margin-top:8px;font-size:12px}.bedroom-card,.bathrooms-grid article{scroll-margin-top:115px}.living-photo-pair{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.living-photo-pair .explore-photo{aspect-ratio:auto;height:410px}.outdoor-lounge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.outdoor-lounge-grid .eyebrow{margin-top:24px;display:block}.outdoor-lounge-grid h3{margin:12px 0;font-size:29px}.outdoor-lounge-grid p{color:var(--muted);font-size:13px;line-height:1.85}.kitchen-explore{background:#ece7dc;grid-template-columns:1fr 1fr;gap:6%;display:grid}.equipment-list{padding-left:17px;font-size:13px;line-height:1.9}.equipment-list li{margin-bottom:12px}.kitchen-explore-photos{align-content:center;gap:18px;display:grid}.kitchen-explore-photos .explore-photo{aspect-ratio:16/9}.bbq-heading,.games-heading{grid-template-columns:1fr 1fr;align-items:center;gap:6%;display:grid}.equipment-title{margin:45px 0 25px;font-size:32px}.bbq-equipment{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.bbq-equipment h4{margin-top:13px;font-size:13px;font-weight:400;line-height:1.65}.games-explore{background:#ece7dc}.games-collection{grid-template-columns:1fr 1fr;align-items:center;gap:6%;margin-top:40px;display:grid}.games-collection h3{font-size:32px}.games-collection ul{columns:2;margin:22px 0;padding-left:16px;font-size:12px;line-height:2.2}.games-collection li{break-inside:avoid}.games-collection p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.8}.games-collection .explore-photo{aspect-ratio:1}.explore-section button:focus-visible{outline-offset:4px;outline:3px solid #9b7353}.nav-trigger:focus-visible{outline-offset:4px;outline:3px solid #9b7353}.nav-photo-panel a:focus-visible{outline-offset:4px;outline:3px solid #9b7353}@media (max-width:1100px){.site-header .nav{gap:13px}.property-nav{font-size:11px}.bathrooms-grid{gap:16px}.living-photo-pair .explore-photo{height:320px}.bbq-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.nav-group{width:100%}.nav-trigger{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;min-height:48px;font-size:18px}.nav-photo-panel{box-shadow:none;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;position:static}.site-header .nav-photo-panel a{height:110px;min-height:110px;font-size:12px}.nav-photo-panel a>span{padding:10px;font-size:12px}.site-header .property-nav.open{align-items:stretch}.bathrooms-grid{grid-template-columns:1fr 1fr}.bbq-heading,.games-heading{gap:25px}.outdoor-lounge-grid{gap:18px}}@media (max-width:650px){.explore-section{padding-top:45px;padding-bottom:45px}.explore-section h2{font-size:41px}.explore-intro{margin:23px 0 28px;font-size:14px}.living-photo-pair,.kitchen-explore,.bbq-heading,.games-heading,.games-collection{grid-template-columns:1fr;gap:22px}.living-photo-pair .explore-photo{aspect-ratio:4/3;height:auto}.outdoor-lounge-grid{grid-template-columns:1fr;gap:32px}.outdoor-lounge-grid h3{font-size:32px}.outdoor-lounge-grid p{font-size:14px}.bathrooms-grid{gap:25px 14px}.bathrooms-grid h3{font-size:27px}.bathrooms-grid p{font-size:12px;line-height:1.6}.bbq-equipment{grid-template-columns:1fr 1fr;gap:23px 14px}.equipment-title{margin-top:32px;font-size:30px}.bbq-equipment h4{font-size:12px}.games-collection{margin-top:30px}.games-collection ul{font-size:13px}.kitchen-explore .equipment-list{font-size:14px}}.space-directory{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px;display:grid}.space-directory a{background:#cfc6b6;height:160px;position:relative;overflow:hidden}.space-directory img{object-fit:cover;width:100%;height:100%}.space-directory span{color:#fff;background:linear-gradient(#0000,#18231adb);justify-content:space-between;align-items:end;gap:12px;padding:19px;font-size:14px;display:flex;position:absolute;inset:0}.space-directory a:focus-visible{outline-offset:3px;outline:3px solid #9b7353}.nav-photo-panel{overscroll-behavior:contain;max-height:calc(100dvh - 125px);overflow-y:auto}.space-photo-set{min-width:0}.space-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.space-photo-thumbs .explore-photo{aspect-ratio:4/3}.space-photo-thumbs .explore-photo>span{padding:4px;bottom:6px;right:6px}.space-photo-thumbs .explore-photo>span svg{width:14px;height:14px}.space-photo-thumbs:has(>.explore-photo:only-child){grid-template-columns:1fr}.space-photo-thumbs:has(>.explore-photo:only-child) .explore-photo{aspect-ratio:16/7}.outdoor-lounge-grid .space-photo-set>.explore-photo{aspect-ratio:4/3}.outdoor-lounge-grid .space-photo-thumbs{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.outdoor-lounge-grid .space-photo-thumbs:has(>.explore-photo:only-child){grid-template-columns:1fr}.gardens-explore>.space-photo-set,.explore-section#salones-interiores>.space-photo-set{grid-template-columns:1.7fr 1fr;gap:20px;display:grid}.gardens-explore>.space-photo-set>.explore-photo,.explore-section#salones-interiores>.space-photo-set>.explore-photo{aspect-ratio:auto;height:100%;min-height:340px}.gardens-explore>.space-photo-set>.space-photo-thumbs,.explore-section#salones-interiores>.space-photo-set>.space-photo-thumbs{grid-template-columns:1fr;gap:20px;margin:0}.gardens-explore .space-photo-thumbs .explore-photo,.explore-section#salones-interiores .space-photo-thumbs .explore-photo{aspect-ratio:16/9}.upper-terrace-explore{background:#ece7dc}.kitchen-photo-groups{grid-template-columns:1fr 1fr;gap:30px;display:grid}.kitchen-photo-groups h3{margin-bottom:20px;font-size:34px}.kitchen-inventory{columns:2;border-top:1px solid var(--line);column-gap:45px;margin-top:32px;padding-top:25px}.kitchen-inventory li{break-inside:avoid}.kitchen-photo-groups article,.explore-section{scroll-margin-top:115px}@media (max-width:900px){.nav-photo-panel{max-height:none;overflow:visible}.space-directory{gap:12px}.space-directory a{height:140px}.space-directory span{padding:14px;font-size:13px}}@media (max-width:650px){.space-directory{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.space-directory a{height:130px}.space-directory span{padding:11px;font-size:13px}.kitchen-photo-groups{grid-template-columns:1fr;gap:35px}.kitchen-inventory{columns:1}.gardens-explore>.space-photo-set,.explore-section#salones-interiores>.space-photo-set{display:block}.gardens-explore>.space-photo-set>.explore-photo,.explore-section#salones-interiores>.space-photo-set>.explore-photo{aspect-ratio:4/3;height:auto;min-height:0}.gardens-explore>.space-photo-set>.space-photo-thumbs,.explore-section#salones-interiores>.space-photo-set>.space-photo-thumbs{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.gardens-explore .space-photo-thumbs .explore-photo,.explore-section#salones-interiores .space-photo-thumbs .explore-photo{aspect-ratio:4/3}.space-photo-thumbs .explore-photo>span{padding:3px;bottom:4px;right:4px}.kitchen-photo-groups h3{font-size:32px}}#nav-spaces{grid-template-columns:repeat(3,minmax(0,1fr))}.upper-terrace-explore>.space-photo-set{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.upper-terrace-explore>.space-photo-set>.explore-photo{aspect-ratio:auto;height:100%;min-height:340px}.upper-terrace-explore .space-photo-thumbs{grid-template-columns:1fr;gap:20px;margin:0}.upper-terrace-explore .space-photo-thumbs .explore-photo{aspect-ratio:16/9}.terrace-scene-note{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.7}@media (max-width:650px){.upper-terrace-explore>.space-photo-set{display:block}.upper-terrace-explore>.space-photo-set>.explore-photo{aspect-ratio:3/2;height:auto;min-height:0}.upper-terrace-explore .space-photo-thumbs{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.upper-terrace-explore .space-photo-thumbs .explore-photo{aspect-ratio:4/3}}@media (max-width:900px){#nav-spaces{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.explore-photo img{transition:none}}#nav-kitchens{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:901px) and (max-width:1150px){.site-header .property-nav{white-space:nowrap;gap:11px;font-size:10px}.site-header .head-actions>.desktop{display:none}}.living-summer-film{margin:0 0 28px}.living-summer-frame{aspect-ratio:16/9;background:#e7e1d6;position:relative;overflow:hidden}.living-summer-frame video{object-fit:cover;width:100%;height:100%;display:block}.living-summer-caption{color:#fff;background:linear-gradient(#0000,#131b16a8);justify-content:space-between;align-items:center;gap:16px;padding:30px 24px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.living-summer-caption>span{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,32px)}.living-summer-caption button{color:#fff;cursor:pointer;background:#17201980;border:1px solid #ffffff90;border-radius:50%;flex:none;place-items:center;min-width:44px;min-height:44px;display:grid}.living-summer-caption button:focus-visible{outline-offset:4px;outline:3px solid #fff}.living-summer-film figcaption{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}@media (max-width:650px){.living-summer-caption{padding:24px 14px 12px}.living-summer-frame{aspect-ratio:4/3}}.terraces.section{padding-top:85px;padding-bottom:85px}.terraces-heading{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:40px;display:grid}.terraces-heading h2{font-size:clamp(42px,4.6vw,68px)}.terraces-heading>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.terraces-heading ul{flex-wrap:wrap;gap:12px 20px;margin:25px 0 0;padding:0;list-style:none;display:flex}.terraces-heading li{align-items:center;gap:7px;font-size:11px;display:flex}.terraces-heading li svg{color:var(--sage);flex:none}.terraces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.terrace-card{background:#eee8dc;border:1px solid #ddd3c2;flex-direction:column;min-width:0;display:flex}.terrace-image{aspect-ratio:1.5;background:#d4cbb9;border:0;width:100%;padding:0;position:relative;overflow:hidden}.terrace-image img{transition:transform .6s}.terrace-image:hover img{transform:scale(1.025)}.terrace-image:after{content:"";background:linear-gradient(#0000,#101910b0);position:absolute;inset:60% 0 0}.terrace-image>span{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:14px;left:17px;right:17px}.terrace-copy{flex-direction:column;flex:1;padding:25px 22px;display:flex}.terrace-copy>.eyebrow{align-items:center;gap:12px;margin-bottom:16px;font-size:8px;line-height:1.7;display:flex}.terrace-copy>.eyebrow>span{letter-spacing:0;color:#8a7353;font-family:Georgia,serif;font-size:21px}.terrace-copy h3{min-height:70px;font-size:32px;line-height:1.1}.terrace-copy>p:not(.eyebrow){color:var(--muted);margin:19px 0 25px;font-size:12px;line-height:1.9}.terrace-related{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:85px 1fr;align-items:center;gap:12px;width:100%;min-height:76px;margin-top:auto;padding:12px 0 0;display:grid}.terrace-related>img{object-fit:cover;width:85px;height:70px}.terrace-related>span{font-size:10px;line-height:1.6}.terrace-related svg{margin-top:6px;display:block}.terraces-gallery{margin-top:30px}.terraces :focus-visible{outline-offset:4px;outline:3px solid #9c733b}@media (max-width:1100px){.terraces-grid{gap:15px}.terrace-copy{padding:22px 17px}.terrace-copy h3{font-size:29px}.terrace-related{grid-template-columns:68px 1fr}.terrace-related>img{width:68px;height:70px}}@media (max-width:800px){.terraces-heading{grid-template-columns:1fr;gap:25px;margin-bottom:28px}.terraces-heading h2{font-size:45px}.terraces-grid{grid-template-columns:1fr;gap:25px}.terrace-card{grid-template-columns:1fr 1fr;display:grid}.terrace-image{aspect-ratio:auto;height:100%;min-height:340px}.terrace-image img{object-position:65% 50%}.terrace-copy h3{min-height:0}.terrace-copy>.eyebrow{font-size:8px}.terraces.section{padding-top:55px;padding-bottom:55px}}@media (max-width:560px){.terraces-heading h2{font-size:43px}.terraces-heading ul{gap:12px 18px}.terraces-heading li{font-size:11px}.terrace-card{display:flex}.terrace-image{aspect-ratio:1.5;height:auto;min-height:0}.terrace-image img{object-position:50% 50%}.terrace-copy{padding:23px 20px}.terrace-copy h3{font-size:33px}.terrace-copy>.eyebrow{font-size:9px}.terrace-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.terrace-image>span{font-size:11px}.terrace-related{grid-template-columns:100px 1fr;gap:17px;min-height:92px}.terrace-related>img{width:100px;height:78px}.terrace-related>span{font-size:11px}.terraces-gallery{min-height:44px}}@media (prefers-reduced-motion:reduce){.terrace-image img{transition:none}}.gallery .gallery-categories{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:30px 0 16px;display:grid;overflow:visible}.gallery .gallery-categories button{color:#fff;text-align:left;isolation:isolate;background:#343c2e;border:2px solid #0000;border-radius:3px;min-width:0;height:118px;padding:0;position:relative;overflow:hidden}.gallery-categories button>img{z-index:-2;transition:transform .4s;position:absolute;inset:0}.gallery-categories button:before{content:"";z-index:-1;background:linear-gradient(#141a1440,#141a14e6);position:absolute;inset:0}.gallery .gallery-categories button.active{box-shadow:0 0 0 2px var(--cream),0 0 0 3px #a7844e;border-color:#a7844e}.gallery-categories button>span{font-size:12px;font-weight:500;line-height:1.5;position:absolute;bottom:12px;left:12px;right:10px}.gallery-categories small{color:#ece7da;font-size:9px;font-weight:400;display:block}.gallery-categories button>svg{color:#3c4936;background:#f4efe6;border-radius:50%;width:21px;height:21px;padding:3px;position:absolute;top:10px;right:10px}.gallery-categories button:hover>img{transform:scale(1.06)}.gallery-results-label{color:var(--muted);margin:0 0 20px;font-size:11px}.payment-methods{border:0;margin:0 0 25px;padding:0}.payment-methods legend{margin-bottom:12px;font-size:12px;font-weight:500}.payment-methods label{border:1px solid var(--line);background:#faf8f2;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.payment-methods label.selected{border-color:var(--sage);background:#e7eadf}.payment-methods input{width:17px;height:17px;min-height:17px;accent-color:var(--sage);flex:none;margin:0}.payment-methods strong{font-size:12px;font-weight:500;display:block}.payment-methods small{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.6;display:block}.payment-methods label:has(input:disabled){opacity:.55}@media (max-width:1000px){.gallery .gallery-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery .gallery-categories button{height:105px}}@media (max-width:600px){.gallery .gallery-categories{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0 18px;padding:0;display:grid}.gallery .gallery-categories button{border-radius:4px;height:100px;min-height:100px;padding:0}.gallery .gallery-categories button:first-child{grid-column:1/-1;height:85px;min-height:85px}.gallery-categories button>span{font-size:14px;bottom:12px;left:14px}.gallery-categories small{font-size:10px}.gallery-categories button:first-child img{object-position:50% 58%}.payment-methods label{min-height:67px}.payment-methods input{width:18px;height:18px;min-height:18px}.payment-methods strong{font-size:13px}}.gallery .gallery-categories{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:600px){.gallery .gallery-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .gallery-categories button:first-child{grid-column:auto;height:100px;min-height:100px}}.pool-season .season-image.season-photo-story{background:0 0;grid-template-columns:1fr .38fr;align-items:center;gap:0;min-width:0;height:auto;display:grid;overflow:visible}.season-photo-story>button{background:#d6d1c4;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.season-photo-story .season-main-photo{grid-column:1/-1;width:100%;height:500px}.season-main-photo>img{object-position:46% 55%;transition:transform .6s}.season-photo-story .season-detail-photo{grid-column:2;justify-self:end;width:155%;height:200px;margin-top:-75px;margin-right:20px;box-shadow:0 0 0 10px #ebe6d9}.season-detail-photo>img{object-position:65% 50%;transition:transform .6s}.season-photo-story button:after{content:"";background:linear-gradient(#0000,#1a241660);position:absolute;inset:65% 0 0}.season-photo-story button>span{color:#fff;z-index:1;text-shadow:0 1px 8px #0007;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.season-photo-story button:hover img{transform:scale(1.025)}.season-detail-photo span svg{margin-left:auto}.pool-season .season-content .season-caption{color:#58644e;border-left:1px solid #a3aa96;margin:25px 0;padding-left:18px;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;line-height:1.4}.gallery-item.photo-pool-serenity img{object-position:50% 54%}.gallery-item.photo-pool-towels img{object-position:65% 50%}.interior-mosaic>button:nth-child(2)>img{object-position:40% 50%}.interior-mosaic>button:nth-child(3)>img{object-position:47% 50%}@media (max-width:1100px){.season-photo-story .season-main-photo{height:430px}.season-photo-story .season-detail-photo{height:165px;margin-top:-60px;margin-right:15px}}@media (max-width:760px){.pool-season .season-image.season-photo-story{height:auto;margin-bottom:12px}.season-photo-story .season-main-photo{aspect-ratio:1.4;height:auto}.season-photo-story .season-main-photo>img{object-position:50% 50%}.season-photo-story .season-detail-photo{width:150%;height:135px;margin-top:-45px;margin-right:14px;box-shadow:0 0 0 7px #ebe6d9}.season-photo-story button>span{font-size:10px;bottom:12px;left:14px;right:14px}.pool-season .season-content .season-caption{margin:22px 0;font-size:25px}}@media (prefers-reduced-motion:reduce){.season-main-photo>img,.season-detail-photo>img{transition:none}}
