:root{--forest:#1a2318;--mid:#243021;--cream:#f5f0e8;--sage:#afd08f;--muted:#b3bea9;--gold:#c9a84c;--line:rgba(175,208,143,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--forest);color:var(--cream);font-family:'Jost',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--sage)}a:focus-visible,summary:focus-visible{outline:2px solid var(--sage);outline-offset:6px}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,4.6vw,70px);letter-spacing:-.025em}h2{font-size:clamp(36px,3.6vw,54px);letter-spacing:-.015em}h3{font-size:29px}h1 em,h2 em{color:var(--sage);font-weight:400}p{color:var(--muted)}
.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 56px;background:rgba(26,35,24,.97);border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;white-space:nowrap}.brand span{font:400 23px 'Cormorant Garamond',serif;letter-spacing:.06em}.brand em{font-style:normal;color:var(--sage)}.header nav{display:flex;align-items:center;gap:28px}.header nav>a{font-size:13px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;border:1px solid var(--gold);border-radius:2px;background:var(--gold);color:var(--forest);font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;text-decoration:none;text-align:center}.button:hover{background:#e8cc80;color:var(--forest)}.button.small{min-height:42px;padding:11px 18px;font-size:10px}.skip-link{position:fixed;left:20px;top:-100px;z-index:40;background:var(--cream);color:var(--forest);padding:12px}.skip-link:focus{top:12px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding-block:54px 76px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:10px;margin-bottom:38px}.breadcrumb a{text-decoration:none}.intro{max-width:500px;margin-top:26px;font-size:17px;line-height:1.85}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.text-link{font-size:13px;line-height:1.6}.hero-note{margin-top:25px;font-size:12px;letter-spacing:.03em}.hero-note span{margin:0 10px}.hero-image{position:relative;align-self:stretch;min-height:490px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:38% center;border-radius:180px 180px 3px 3px}.hero-image figcaption{position:absolute;left:18px;right:18px;bottom:16px;color:var(--cream);font-size:10px;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:rgba(26,35,24,.78);padding:7px}
.section{padding-block:88px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading>p:last-child{margin-top:24px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.detail{padding-top:22px;border-top:1px solid var(--line)}.number{color:var(--sage);font-size:12px;letter-spacing:.12em}.detail h3{margin:17px 0}.detail p{font-size:15px}.soft-section{background:var(--cream);color:var(--forest)}.soft-section p{color:#53614c}.soft-section h2 em,.soft-section .eyebrow{color:#526e41}.soft-section a:hover{color:#526e41}.soft-section a:focus-visible{outline-color:#526e41}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid #d4dccc;padding:26px 22px;display:flex;flex-direction:column}.price-card h3{font-size:28px;min-height:65px}.price-card .eyebrow{font-size:9px;margin-bottom:17px}.price-card .price{font-size:27px;color:var(--forest);margin:20px 0 14px;font-family:'Cormorant Garamond',serif}.price span{display:block;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.price-card>p:not(.price):not(.eyebrow){font-size:14px;flex:1}.price-card a{font-size:12px;margin-top:24px;line-height:1.7}.cost-note{font-size:13px;max-width:850px;margin-top:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px}.split>div>p:last-child{margin-top:25px}.arrangements article+article{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.arrangements h3{font-size:28px;margin-bottom:12px}.arrangements p{font-size:15px}.divided{border-top:1px solid var(--line)}.area-list{max-width:960px;margin-bottom:25px;font-size:17px;color:var(--cream)}.area-list span{display:inline-block;margin:0 12px;color:var(--sage)}.questions{max-width:920px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;padding:22px 30px 22px 0;font-size:17px;line-height:1.55}.questions details p{padding:0 0 24px;max-width:780px;font-size:15px}.closing{background:var(--mid);padding:62px;margin-bottom:80px;border:1px solid var(--line)}.closing>p:not(.eyebrow){margin-top:20px}.footer{padding-block:40px 30px;border-top:1px solid var(--line)}.footer>p{font-size:13px;margin:15px 0 22px}.footer>div{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:13px}.footer small{display:block;margin-top:35px;color:var(--muted);font-size:11px}
@media(min-width:1450px){.hero{padding-block:70px 90px}.hero-image{min-height:570px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:18px 32px}.hero{gap:30px;grid-template-columns:1.1fr 1fr}.hero-image{min-height:480px}.price-grid{grid-template-columns:repeat(3,1fr)}.price-card h3{min-height:0}.split{gap:50px}.header nav{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:15px 20px;gap:12px}.header nav>a:not(.button){display:none}.brand span{font-size:20px}.brand img{width:31px;height:31px}.brand{gap:7px}.button.small{font-size:9px;padding:10px 12px;min-height:40px}.hero{grid-template-columns:1fr;padding-block:25px 48px;gap:36px}.breadcrumb{margin-bottom:30px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero h1{font-size:clamp(43px,7vw,58px)}.intro{font-size:16px}.hero-image{min-height:360px}.hero-image img{object-position:50% center;border-radius:130px 130px 3px 3px}.section{padding-block:56px}.section-heading{margin-bottom:30px}.three-grid,.split{grid-template-columns:1fr;gap:30px}.detail h3{margin-block:12px}.price-grid{gap:12px}.price-card{padding:22px 16px}.price-card h3{font-size:25px}.price-card .price{font-size:27px}.price-card .eyebrow{font-size:8px;letter-spacing:.16em}.price-card p{font-size:13px}.area-list{font-size:15px}.area-list span{margin:0 7px}.questions summary{font-size:16px}.closing{padding:34px 24px;margin-bottom:45px}.closing .actions{align-items:flex-start;flex-direction:column;gap:20px}.footer>div{gap:12px 22px}}
@media(max-width:360px){.price-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.header{padding-inline:14px}.brand span{font-size:18px}.button.small{padding:9px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Balcony package comparison, in the existing studio palette. */
.price-card ul{padding-left:18px;color:#53614c;font-size:14px;line-height:1.9;flex:1;margin:0}.price-card .price>a{font-size:15px;margin:0;vertical-align:super;text-decoration:none}.cost-note p+p{margin-top:14px}.indoor-option{margin-top:34px;border:1px solid #d4dccc;padding:26px}.indoor-option p{font-size:14px;margin:12px 0}.indoor-option>a{font-size:13px}.plant-schedule{max-width:920px;overflow-x:auto}.plant-schedule table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.plant-schedule caption{text-align:left;font-size:12px;color:var(--sage);margin-bottom:16px}.plant-schedule th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);font-weight:500}.plant-schedule th,.plant-schedule td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}.plant-schedule-note{max-width:920px;font-size:14px;margin-top:25px}.price-card .price span{margin-top:6px}
@media(max-width:760px){.price-grid{grid-template-columns:1fr}.price-card{padding:26px}.price-card h3{font-size:30px}.plant-schedule table{font-size:13px}.plant-schedule th{font-size:9px}.indoor-option{padding:22px}}
