*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{color:#333;background-color:#fff;min-height:100%;margin:0;font-family:Arial,sans-serif;font-size:14px;line-height:20px}a{background-color:#0000}img{vertical-align:middle;border:0;max-width:100%;display:inline-block}h1,h2,h3,h4,h5,h6{margin-bottom:10px;font-weight:700}h1{margin-top:20px;font-size:38px;line-height:44px}h2{margin-top:20px;font-size:32px;line-height:36px}h3{margin-top:20px;font-size:24px;line-height:30px}p{margin-top:0;margin-bottom:10px}blockquote{border-left:5px solid #e2e2e2;margin:0 0 10px;padding:10px 20px;font-size:18px;line-height:22px}ul,ol{margin-top:0;margin-bottom:10px;padding-left:40px}summary{display:list-item}.w-inline-block{max-width:100%;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intro{text-align:center;max-width:760px;margin:0 auto}.sf-body{color:#1f2a2e;background-color:#fbf8f2;margin-top:0;font-family:-apple-system,Helvetica,Arial,sans-serif}.container{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.section{padding-top:72px;padding-bottom:72px}.section-alt{background-color:#eff6f7}.eyebrow{color:#0e6e8c;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.eyebrow-invert{color:#f1eee6;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.eyebrow-name{text-transform:none;margin-top:0;font-size:15px;font-variant-caps:small-caps;line-height:1.35}.h1-hero{color:#fff;margin-top:0;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.15}.h2-section{color:#103642;margin-top:0;margin-bottom:16px;font-family:Georgia,serif;font-size:32px;line-height:1.2}.h3-card{color:#103642;margin-top:0;margin-bottom:8px;font-family:Georgia,serif;font-size:22px}.p-hero{color:#f1eee6;max-width:560px;margin-top:0;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:19px}.p-lead{color:#3c4a4e;margin-top:0;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6}.p-body{color:#3c4a4e;margin-top:0;margin-bottom:16px;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}.p-muted{color:#5c6b6e;margin-top:0;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}.p-invert{color:#c9d3d2;max-width:320px;margin-top:0;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:14px}.btn{letter-spacing:.3px;border-radius:2px;padding:14px 28px;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn.btn-outline-invert:hover{color:#103642;background-color:#fff}.btn-primary{color:#fff;background-color:#0e6e8c}.btn-primary:hover{background-color:#0b4f63}.btn-outline{color:#103642;background-color:#0000;border:1.5px solid #103642}.btn-outline:hover{color:#fff;background-color:#103642}.btn-outline-invert{color:#fff;background-color:#0000;border:1.5px solid #fff}.btn-row{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.nav-wrap{justify-content:space-between;align-items:center;max-width:1120px;margin-left:auto;margin-right:auto;padding:20px 24px;display:flex}.nav-logo{color:#103642;letter-spacing:.5px;font-family:Georgia,serif;font-size:22px;text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{color:#103642;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;text-decoration:none}.hero{align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:50% 70%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-home .hero-img{object-position:50% 55%}.hero-overlay{background-image:linear-gradient(#10364226 0%,#103642b8 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:1120px;margin-left:auto;margin-right:auto;padding:64px 24px;position:relative}.intro-wrap{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.studio-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;display:grid}.studio-card{background-color:#fff;border-radius:4px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 2px 24px #10364214}.studio-card-img{object-fit:cover;width:100%;height:320px;display:block}.studio-card-body{padding:28px}.studio-card-link{color:#0e6e8c;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600}.amenity-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.amenity-title{color:#103642;margin-top:0;margin-bottom:8px;font-family:Georgia,serif;font-size:18px}.amenity-text{color:#5c6b6e;margin:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px}.review-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px;display:grid}.review-card{background-color:#fff;border-left:3px solid #0e6e8c;border-radius:4px;margin:0;padding:28px}.review-text{color:#1f2a2e;margin-top:0;margin-bottom:12px;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px;font-style:italic}.review-cite{color:#5c6b6e;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:13px;font-style:normal}.faq-wrap{max-width:760px;margin-left:auto;margin-right:auto}.faq-item{background-color:#fff;border-radius:4px;margin-bottom:12px;padding:20px 24px}.faq-question{color:#103642;cursor:pointer;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.faq-answer{color:#5c6b6e;margin-top:12px;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px}.footer{background-color:#103642;padding-top:56px;padding-bottom:24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-logo{color:#fff;margin-top:0;margin-bottom:8px;font-family:Georgia,serif;font-size:20px}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-link{color:#f1eee6;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:14px;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff26;margin-top:32px;padding-top:20px}.footer-copy{color:#93a5a3;margin:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:13px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;display:grid}.gallery-img{object-fit:cover;border-radius:3px;width:100%;height:220px;display:block}.gallery-img-lg{object-fit:cover;border-radius:3px;grid-area:span 2/span 2;width:100%;height:460px;display:block}.overview-wrap{max-width:760px}.spec-row{flex-wrap:wrap;gap:32px;margin-top:24px;margin-bottom:24px;display:flex}.spec-value{color:#103642;margin:0;font-family:Georgia,serif;font-size:28px}.spec-label{color:#5c6b6e;letter-spacing:1px;text-transform:uppercase;margin:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:13px}.list-plain{margin:0;padding-left:0;list-style:none}.list-item{color:#3c4a4e;border-bottom:1px solid #e7e1d4;padding-top:8px;padding-bottom:8px;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:15px}.book-section{background-color:#103642;padding-top:72px;padding-bottom:72px}.book-wrap{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.book-note{color:#f1eee6;margin-top:16px;margin-bottom:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:16px}.book-placeholder{border:1.5px dashed #fff6;border-radius:6px;margin-top:24px;padding:32px}.footer-tag{color:#c9d3d2;max-width:320px;margin:0;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:14px}@media screen and (width<=991px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=767px){.h1-hero{font-size:30px}.nav-link{display:none}.hero{min-height:440px}.studio-grid,.amenity-grid,.review-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-img-lg{grid-area:span 1/span 2;height:260px}}.notice-banner{color:#5a4313;text-align:center;background-color:#f3e3c3;padding:10px 24px;font-family:-apple-system,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}.pool-note{color:#8a5a00;font-weight:600}
