*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#f5f1e9;color:#2b342d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a64f34;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}header,main,footer{max-width:1120px;margin:auto}header{padding:26px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d5c9}.brand{font-size:13px;letter-spacing:2px;text-decoration:none;font-weight:bold}.brand span{font-size:9px;margin-left:16px;opacity:.6}.city,.eyebrow,.label{font-size:11px;letter-spacing:2px;font-weight:bold}.city{opacity:.7}.hero{padding:78px 30px 55px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.eyebrow{color:#9b4c35;margin:0 0 20px}h1,h2,.address h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-2px;line-height:1.1}h1{font-size:90px;margin:0}h1 span{display:block;font-size:30px;letter-spacing:-.5px;margin-top:20px;font-style:italic}h2{font-size:46px;margin:0 0 32px}h3{font-size:17px;line-height:1.4;margin:0 0 8px}p{margin:0 0 16px}.intro{max-width:480px;margin:25px 0 28px;font-size:17px;color:#5a6258}.hero-art{background:#d6d9c9;height:350px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.arch{border-radius:150px 150px 0 0;background:#ad5c43;width:200px;height:260px;margin-top:90px;display:flex;align-items:center;justify-content:center;border:10px double #c7876e}.arch span{font:italic 70px Georgia;color:#f0d6bc;letter-spacing:-14px;padding-right:12px}.hero-art p{position:absolute;top:30px;left:25px;font-size:9px;letter-spacing:3px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 17px;border:1px solid #bdc0b2;background:transparent;text-decoration:none;font-size:13px;cursor:pointer;border-radius:3px}.primary{background:#303e32;color:#fff;border-color:#303e32}.button:hover{background:#e1ded2;color:#2b342d}.facts{display:flex;justify-content:space-between;gap:15px;padding:20px 30px;border-top:1px solid #d8d5c9;border-bottom:1px solid #d8d5c9;font-size:13px}nav{position:sticky;top:0;background:#f5f1e9f5;z-index:5;display:flex;gap:23px;padding:17px 30px;overflow:auto;border-bottom:1px solid #d8d5c9;scrollbar-width:thin}nav a{white-space:nowrap;text-decoration:none;font-size:12px;min-height:26px;padding:3px 0}nav a[aria-current]{color:#9b4c35;border-bottom:1px solid}main>section:not(.hero){padding:65px 30px;border-bottom:1px solid #d8d5c9}.arrival-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}.address{padding:30px;background:#e9e7db}.address h3{font-size:38px;margin-top:10px}.label{display:block;color:#687162;font-size:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.times{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid #d8d5c9}.times strong{display:block;font:32px Georgia;margin:6px 0}.times span:last-child{font-size:12px;color:#677060}.steps{padding-left:24px}.steps li{padding-left:7px;margin-bottom:15px}.steps li::marker{color:#9b4c35;font-weight:bold}.note{font-size:13px;color:#596352;border-left:2px solid #ad5c43;padding-left:15px}.info-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.item{padding:22px 0;border-top:1px solid #d8d5c9}.item p{font-size:15px;color:#535e51;margin:0}.tinted{background:#ebeadd}.rules{display:grid;grid-template-columns:1fr 1fr;gap:60px}.large{font:35px Georgia}.rules p{margin-top:15px}.rules ul{padding-left:20px;margin:0}.rules li{margin-bottom:12px}.emergency{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;background:#844b39;color:white;text-decoration:none;margin-bottom:25px}.emergency span{font-size:11px;letter-spacing:1px}.emergency strong{font:46px Georgia}.section-intro{max-width:660px;font-size:17px;color:#535e51}.category{margin-top:40px}.category>h3{font:italic 25px Georgia;padding-bottom:15px;border-bottom:1px solid #b8beaa}.places{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.place{padding:22px 0;border-bottom:1px solid #d8d5c9}.place h4{margin:0 0 7px;font-size:16px}.place a{text-decoration:none;display:flex;gap:10px;justify-content:space-between;min-height:30px}.place a:hover{text-decoration:underline}.place a span{color:#a1543c}.place p{font-size:14px;margin-bottom:8px;color:#535e51}.place small{font-size:11px;color:#677060}.airport{margin-top:22px;padding:26px;background:#e9e7db}.airport p:last-child{font-size:13px;margin:0}.checkout{max-width:760px}.contact{background:#dce0d0;text-align:center}.contact p{max-width:670px;margin:0 auto 25px}.contact h2{font-size:42px}footer{padding:27px 30px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}footer a{text-decoration:none}#copy-status{font-size:12px;margin:10px 0 0} @media(max-width:700px){header{padding:20px}.brand span,.city{display:none}.hero{padding:45px 20px 32px;grid-template-columns:1fr;gap:32px}h1{font-size:65px}h1 span{font-size:25px}h2{font-size:35px;letter-spacing:-1px}.hero-art{height:210px}.arch{height:200px;width:155px;margin-top:65px}.arch span{font-size:55px}.hero-art p{top:18px;left:20px}.facts{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:10px}nav{padding:13px 20px;gap:22px}main>section:not(.hero){padding:44px 20px}.arrival-grid,.info-grid,.rules{grid-template-columns:1fr;gap:22px}.address{padding:24px}.info-grid{gap:0}.places{grid-template-columns:1fr}.emergency{padding:18px;gap:15px}.emergency span{font-size:9px;max-width:100px}.contact h2{font-size:34px}footer{padding:24px 20px;gap:20px;font-size:10px}.rules{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,header,.button,.hero-art{display:none}body{background:white;color:black}main>section:not(.hero){padding:25px 0;break-inside:avoid}.hero{padding:15px 0}h1{font-size:50px}.places{display:block}.place{break-inside:avoid}footer{display:none}}

/* V2: real apartment photograph and compact, accessible folding sections. */
.hero{grid-template-columns:1.05fr 1.15fr;gap:45px;padding-top:55px;padding-bottom:45px}.hero h1{font-size:76px}.hero-photo{margin:0;position:relative}.hero-photo img{display:block;width:100%;height:390px;object-fit:cover;border-radius:140px 140px 5px 5px}.hero-photo figcaption{font-size:11px;color:#687162;margin-top:10px;letter-spacing:.7px}.hero-art{display:none}main>section:not(.hero){padding:0 30px}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;padding:30px 0;min-height:110px}summary::-webkit-details-marker{display:none}summary h2{font-size:32px;letter-spacing:-.7px;margin:0}summary .eyebrow{margin-bottom:9px;font-size:10px}summary:focus-visible{outline:3px solid #ad5c43;outline-offset:5px}.section-icon{flex-shrink:0;color:#a1543c;width:44px;height:44px;padding:9px;border:1px solid #cdbba5;border-radius:50%;background:#efe3d2}summary>div{flex:1}.toggle{width:25px;height:25px;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:"";position:absolute;background:#9b4c35;top:12px;left:5px;width:15px;height:1px}.toggle:after{transform:rotate(90deg)}details[open]>summary .toggle:after{transform:rotate(0)}.panel-body{padding:0 0 36px 66px}.item h3{display:flex;align-items:center;gap:9px}.item h3:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#b16b4c;flex-shrink:0}.contact{padding:35px 30px!important}.contact>.section-icon{margin-bottom:16px}.category{margin-top:28px}nav a[aria-current]{font-weight:bold}.tinted{background:#ebeadd}.place{padding:17px 0}.facts span:before{content:"·";color:#ab6046;font-weight:bold;margin-right:10px}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:32px 20px;gap:25px}.hero h1{font-size:61px}.hero-photo img{height:255px;border-radius:90px 90px 4px 4px;object-position:center}.hero-photo figcaption{font-size:10px}main>section:not(.hero){padding:0 20px}summary{gap:13px;padding:25px 0;min-height:105px}summary h2{font-size:25px;line-height:1.15}.section-icon{width:36px;height:36px;padding:7px}.panel-body{padding:0 0 30px}.contact{padding:30px 20px!important}.contact h2{font-size:31px}.toggle{width:20px}.toggle:before,.toggle:after{left:2px}}
@media print{details:not([open])>.panel-body{display:block!important}summary{padding:15px 0}.toggle{display:none}.hero-photo{display:none}.panel-body{padding-left:0}}

/* V3 — Roma editorial: oxblood, warm ivory, walnut. */
:root{--paper:#faf6ef;--ink:#382723;--wine:#782e2c;--clay:#b8684f;--line:#ddcec1;--muted:#7e685c}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header,main,footer{max-width:1160px}header{border-color:var(--line);padding:25px 32px}.brand{color:var(--wine);font-size:14px;letter-spacing:2.4px}.brand span{color:var(--muted)}.city{color:var(--muted)}.hero{display:flex;flex-direction:column-reverse;gap:0;padding:28px 32px 0;position:relative;align-items:stretch}.hero-photo{width:100%;margin:0}.hero-photo img{width:100%;height:410px;object-fit:cover;object-position:center 53%;border-radius:3px}.hero-photo figcaption{position:absolute;top:20px;left:20px;background:#faf6efe8;padding:7px 10px;font-size:9px;letter-spacing:1.5px;color:#593c30;margin:0}.hero>div{display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px;align-items:start;padding:38px 0 34px}.hero .eyebrow{grid-column:1 / -1;color:var(--wine);margin-bottom:12px;letter-spacing:2.4px;font-size:10px}.hero h1{font-size:88px;line-height:.98;letter-spacing:-4px;color:var(--wine);grid-column:1;grid-row:2 / 5}.hero h1 span{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-style:normal;letter-spacing:.2px;line-height:1.55;color:var(--muted);margin-top:18px}.hero .intro{grid-column:2;font-size:17px;line-height:1.65;margin:6px 0 18px;max-width:350px;color:#644c40}.hero .button{grid-column:2;justify-self:start;border-radius:0;background:var(--wine);border-color:var(--wine);padding:11px 24px;color:#fff6ed;font-size:12px}.facts{border-color:var(--line);padding:19px 32px;color:var(--muted);font-size:12px}.facts span:before{color:var(--clay)}nav{position:static;padding:24px 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;background:transparent;border-bottom:0;overflow:visible}nav a{white-space:normal;border:1px solid var(--line);padding:11px 14px;min-height:46px;color:var(--wine);display:flex;align-items:center;justify-content:space-between;background:#fffdf8;font-size:12px}nav a:after{content:'↗';color:var(--clay)}nav a:hover,nav a[aria-current]{background:var(--wine);color:white;border-color:var(--wine);font-weight:normal}nav a:hover:after,nav a[aria-current]:after{color:#efc4ac}main>section:not(.hero){margin:0 32px;padding:0;border-color:var(--line)}summary{padding:28px 22px;gap:20px;min-height:114px}summary .eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--muted);margin-bottom:6px}summary h2{font-size:34px;letter-spacing:-.7px;color:var(--wine);line-height:1.2}.section-subtitle{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.4}.section-icon{border:0;background:#f0e1d5;border-radius:0;color:var(--wine);width:42px;height:42px;padding:10px}.toggle:before,.toggle:after{background:var(--wine)}.tinted{background:#f2e8dd}.panel-body{padding:4px 22px 32px 84px}.address,.airport{background:#eee0d2}.address h3{color:var(--wine)}.label{color:#7e5948}.item{border-color:var(--line)}.item h3{color:#54352b}.item h3:before{background:var(--clay)}.item p,.section-intro,.place p{color:#6c5649}.note{border-color:var(--clay);color:#7b6152}.large{color:var(--wine)}.category>h3{font-style:normal;color:var(--wine);font-size:25px;border-color:var(--line)}.place{border-color:var(--line)}.place h4{color:#54352b}.place small{color:var(--muted)}.place a span{color:var(--clay)}.emergency{background:var(--wine)}.button{border-radius:0;border-color:#c8ad99}.primary{background:var(--wine);border-color:var(--wine)}.button:hover{background:#a54f3d;color:white}.contact{background:var(--wine);color:#fff6ed;padding:36px 25px!important;margin-top:20px!important}.contact h2,.contact .eyebrow,.contact .section-subtitle{color:#fff6ed}.contact .section-subtitle{margin-bottom:20px;opacity:.7}.contact>.section-icon{color:#f3d0b9;background:#ffffff15}.contact .button{background:#fff4e7;color:var(--wine);border-color:#fff4e7}.contact p{font-size:14px}footer{padding:27px 32px;color:var(--muted)}footer a{color:var(--wine)}html{scroll-padding-top:20px}@media(min-width:900px){main>section:not(.hero){margin-left:32px;margin-right:32px}.hero-photo img{height:420px}}@media(max-width:700px){header{padding:20px}.hero{padding:18px 20px 0}.hero-photo img{height:260px;object-position:55% center;border-radius:2px}.hero-photo figcaption{font-size:8px;top:12px;left:12px;padding:6px 8px}.hero>div{display:block;padding:27px 0 25px}.hero h1{font-size:64px;letter-spacing:-3px}.hero h1 span{font-size:14px;margin-top:15px}.hero .intro{font-size:14px;max-width:100%;margin:20px 0 17px}.hero .button{font-size:11px}.facts{padding:16px 20px}.facts span{font-size:11px}nav{padding:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}nav a{font-size:10px;padding:9px 8px;gap:5px;min-height:43px}main>section:not(.hero){margin:0 20px;padding:0}summary{padding:23px 12px;gap:12px;min-height:105px}summary h2{font-size:28px;letter-spacing:-.5px}summary .eyebrow{font-size:8px;letter-spacing:1px}.section-subtitle{font-size:11px}.section-icon{width:32px;height:36px;padding:6px}.panel-body{padding:0 12px 27px}.contact{padding:30px 18px!important}.contact h2{font-size:29px}footer{padding:23px 20px}.arrival-grid{gap:20px}}@media print{.hero-photo{display:none}.hero>div{display:block}.hero h1{font-size:50px}nav{display:none}.panel-body{padding-left:0}}

/* V4 — quieter editorial hierarchy; the folding index is the navigation. */
header{border-bottom:0;padding-top:27px;padding-bottom:14px}.brand{font-size:12px;letter-spacing:2.8px}.brand span{font-size:8px}.city{font-size:9px;letter-spacing:2px}.hero{padding-top:18px}.hero-photo img{height:460px}.hero-photo figcaption{background:transparent;top:auto;bottom:15px;left:18px;color:white;text-shadow:0 1px 6px #000;font-size:8px;letter-spacing:2px}.hero>div{padding-top:41px;padding-bottom:42px}.hero h1{font-size:92px;font-weight:normal;letter-spacing:-4.5px}.hero h1 span{font-size:13px;letter-spacing:.4px;line-height:1.7;color:#8a7062}.hero .intro{font-size:15px;line-height:1.8}.hero .button{background:transparent;color:var(--wine);border:0;border-bottom:1px solid #aa7e6a;padding:6px 0;min-height:44px;letter-spacing:.5px}.hero .button:hover{color:#b05d43;border-color:#b05d43}.facts{margin-bottom:26px;padding-top:15px;padding-bottom:15px;border-top:1px solid var(--line);font-size:11px}.facts span:before{display:none}main>section:not(.hero){background:transparent}.guide-panel>summary{padding:29px 8px;gap:20px;min-height:120px}.guide-panel>summary>.section-icon{background:none;border:0;color:#a17561;width:27px;height:27px;padding:1px;opacity:.85}.guide-panel>summary>div{position:relative;padding-left:33px}.guide-panel>summary .eyebrow{position:absolute;left:0;top:9px;font-family:Georgia,serif;font-size:11px;letter-spacing:0;color:#aa8977}.guide-panel>summary h2{font-size:35px;letter-spacing:-1px;font-weight:normal}.section-subtitle{margin-top:5px;font-size:11px;color:#9a8172}.toggle{opacity:.65}.toggle:before,.toggle:after{width:12px}.guide-panel[open]>summary{padding-bottom:27px}.panel-body{padding-left:88px;padding-right:8px;padding-bottom:40px}.address{background:#f0e6db;padding:27px}.address h3{font-size:35px}.item{padding-top:24px;padding-bottom:24px}.item h3{font-size:15px;font-weight:500}.item h3:before{display:none}.item p{font-size:14px;line-height:1.85}.contact{background:#782e2c!important;margin-top:34px!important;padding:43px 30px!important}.contact h2{font-size:37px;letter-spacing:-.8px}.contact .eyebrow{display:none}.contact>.section-icon{background:transparent;padding:2px;width:27px;height:27px}.contact p{font-size:13px;line-height:1.9}.contact .button{font-size:11px;background:transparent;color:#fff6ed;border-color:#c69983}footer{font-size:9px;padding-top:30px;padding-bottom:30px}@media(max-width:700px){header{padding:20px 20px 8px}.hero{padding-top:16px}.hero-photo img{height:290px;object-position:56% center}.hero-photo figcaption{font-size:7px;bottom:11px;left:11px}.hero>div{padding:27px 0 28px}.hero h1{font-size:64px;letter-spacing:-3px}.hero h1 span{font-size:12px;margin-top:15px}.hero .intro{font-size:14px;margin-top:18px}.facts{margin-bottom:10px;gap:7px}.facts span{font-size:10px}.guide-panel>summary{min-height:109px;padding:24px 0;gap:12px}.guide-panel>summary>.section-icon{width:22px;height:22px}.guide-panel>summary>div{padding-left:23px}.guide-panel>summary .eyebrow{font-size:10px;top:5px}.guide-panel>summary h2{font-size:28px;letter-spacing:-.6px}.section-subtitle{font-size:10px;line-height:1.45;max-width:230px}.panel-body{padding:0 0 30px}.address{padding:23px}.item p{font-size:14px}.contact{padding:32px 20px!important}.contact h2{font-size:30px}.button{min-height:46px}.place a{min-height:44px;align-items:center}.place{padding-top:12px;padding-bottom:18px}}
@media(min-width:701px) and (max-width:900px){.hero h1{font-size:72px}.hero>div{gap:30px}.hero-photo img{height:360px}}

/* V5 — interior and neighbourhood, burgundy and olive. */
:root{--olive:#414b3c;--olive-light:#e9eadf;--wine:#782e2c;--paper:#faf6ef}header{padding-bottom:24px}.hero{display:grid;grid-template-columns:1.2fr 1fr;padding:0 32px 28px;gap:0;align-items:stretch}.hero-photo{grid-column:1;grid-row:1;margin:0;min-height:510px}.hero-photo img{height:100%;min-height:510px;object-position:58% center;border-radius:0}.hero-photo figcaption{bottom:15px;left:18px}.hero>div{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--wine);color:#f9efdf;padding:45px 40px;gap:0}.hero .eyebrow{color:#d7aa91;font-size:9px;letter-spacing:2px;margin-bottom:24px}.hero-location{font-size:8px;letter-spacing:2.2px;color:#d7aa91;order:3;margin:28px 0 0}.hero h1{font-size:94px;color:#f8e9d3;letter-spacing:-5px;line-height:.92;font-family:Georgia,serif}.hero h1 .casa{display:block;color:#f8e9d3;font-family:Georgia,serif;font-size:56px;font-style:italic;letter-spacing:-2px;line-height:1.1;margin:0 0 2px}.hero h1 .hero-tagline{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.4px;color:#e2bea5;margin:23px 0 0;line-height:1.6;font-style:normal}.hero .intro{font-size:12px;line-height:1.8;color:#efd7c4;margin:25px 0 18px;max-width:290px}.hero .button{color:#fff1dd;border-color:#bf8c73;font-size:10px}.hero .button:hover{color:white}.facts{margin-bottom:0;border-top:0;padding-top:5px;padding-bottom:20px}nav.section-nav{display:flex;position:sticky;top:0;z-index:5;padding:15px 32px;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf6eff5;overflow-x:auto;scrollbar-width:thin}nav.section-nav a{display:block;white-space:nowrap;min-height:30px;border:0;border-bottom:1px solid transparent;background:transparent;padding:5px 0;color:var(--olive);font-size:11px}nav.section-nav a:after{display:none}nav.section-nav a:hover,nav.section-nav a[aria-current]{color:var(--wine);border-color:var(--wine);background:transparent;font-weight:bold}.guide-panel>summary{padding:30px 14px;min-height:133px;gap:24px}.guide-panel>summary>.section-icon{width:46px;height:46px;padding:10px;background:#f0e2cf;border:1px solid #cfbaa0;border-radius:50%;color:#a04e35;opacity:1}.guide-panel>summary>div{padding-left:0}.guide-panel>summary .eyebrow{position:static;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.8px;color:#a04e35;margin:0 0 12px}.guide-panel>summary h2{font-size:33px;color:var(--olive);letter-spacing:-.9px;line-height:1.2}.guide-panel[open]>summary{padding-bottom:30px}.panel-body{padding-left:84px}#rules{background:var(--olive-light)}#around{background:#f0e8dd}#explore .category>h3{color:var(--olive)}#essentials .section-icon,#explore .section-icon{background:#e6e8d8;border-color:#bcc2a6;color:var(--olive)}.toggle{opacity:1}.toggle:before,.toggle:after{width:17px}main>section.neighbourhood-story{margin:28px 32px;display:grid;grid-template-columns:1fr .85fr;min-height:340px;border:0;background:var(--olive);color:#f7eedf}.neighbourhood-story figure{margin:0;position:relative}.neighbourhood-story img{width:100%;height:370px;display:block;object-fit:cover;object-position:center 52%}.neighbourhood-story figcaption{position:absolute;bottom:10px;left:14px;font-size:7px;letter-spacing:1.5px;color:white;text-shadow:0 1px 4px #000}.neighbourhood-story>div{padding:40px;display:flex;flex-direction:column;justify-content:center}.neighbourhood-story .eyebrow{font-size:9px;letter-spacing:2px;color:#c9cfb4}.neighbourhood-story h2{font-size:42px;line-height:1.15;color:#f5e6ce;letter-spacing:-1px;margin-bottom:20px}.neighbourhood-story p:not(.eyebrow){font-size:12px;color:#e0decb;line-height:1.9}.story-link{font-size:11px;text-decoration:none;border-bottom:1px solid #aeb49a;padding:8px 0;align-self:flex-start;color:#f5e6ce}.story-link span{padding-left:25px}.contact{background:#782e2c!important}.contact h2{color:#f5e6ce}html{scroll-padding-top:80px}@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:76px}.hero>div{padding:30px}.hero-photo,.hero-photo img{min-height:470px}.guide-panel>summary h2{font-size:30px}}@media(max-width:700px){header{padding:19px 20px}.hero{display:grid;grid-template-columns:1fr;padding:0 20px 20px}.hero-photo{grid-column:1;grid-row:1;min-height:0}.hero-photo img{height:260px;min-height:0;object-position:center 53%}.hero>div{grid-column:1;grid-row:2;display:block;padding:27px 28px 23px}.hero .eyebrow{font-size:8px;margin-bottom:17px}.hero h1{font-size:75px;letter-spacing:-3px;line-height:.95}.hero h1 .casa{display:inline;font-size:44px;letter-spacing:-2px;margin-right:10px}.hero h1 .hero-tagline{font-size:11px;margin-top:15px}.hero .intro{font-size:12px;margin:17px 0 9px;max-width:100%}.hero-location{display:none}.hero .button{font-size:10px;padding:5px 0}.facts{padding-top:0;padding-bottom:17px}nav.section-nav{padding:11px 20px;gap:23px}nav.section-nav a{font-size:11px;min-height:30px}.guide-panel>summary{padding:24px 8px;gap:13px;min-height:124px}.guide-panel>summary>.section-icon{width:36px;height:36px;padding:7px}.guide-panel>summary .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:9px}.guide-panel>summary h2{font-size:26px;line-height:1.2;letter-spacing:-.6px}.panel-body{padding:0 8px 30px}.toggle{width:20px}.toggle:before,.toggle:after{width:14px}main>section.neighbourhood-story{margin:22px 20px;display:block}.neighbourhood-story img{height:290px;object-position:center}.neighbourhood-story>div{padding:29px}.neighbourhood-story h2{font-size:35px;margin-bottom:16px}.neighbourhood-story .eyebrow{margin-bottom:16px}.neighbourhood-story p:not(.eyebrow){font-size:12px}}@media(max-width:350px){.hero h1{font-size:65px}.hero h1 .casa{font-size:37px;margin-right:6px}.hero>div{padding-left:22px;padding-right:22px}.guide-panel>summary{gap:10px}.guide-panel>summary h2{font-size:23px}}
@media(min-width:701px){.hero-photo{height:550px;min-height:0}.hero-photo img{height:550px;min-height:0}.hero>div{height:550px}.hero h1{font-size:88px}.hero .eyebrow{margin-bottom:18px}.hero-location{margin-top:21px}}
@media(max-width:700px){.hero h1{font-size:68px}.hero h1 .casa{font-size:39px;margin-right:8px}}
@media(max-width:350px){.hero h1{font-size:60px}.hero h1 .casa{font-size:34px;margin-right:5px}}

/* V6 — light welcome and a neighbourhood photograph at the close. */
.hero{display:flex;flex-direction:column-reverse;gap:0;padding:0 32px 27px}.hero-photo{height:auto;min-height:0}.hero-photo img{height:390px;min-height:0;width:100%;object-fit:cover;object-position:center 57%;border-radius:17px}.hero-photo figcaption{bottom:15px;left:18px}.hero>div{height:auto;background:transparent;display:grid;grid-template-columns:1.25fr 1fr;gap:0 65px;padding:35px 0 9px;align-items:start;justify-content:initial}.hero .eyebrow{grid-column:1 / -1;color:#9b614b;margin:0 0 12px;font-size:9px;letter-spacing:2.2px}.hero h1{grid-column:1;grid-row:2 / 5;font-family:Georgia,serif;font-size:82px;line-height:1.07;letter-spacing:-3.4px;font-weight:normal;color:var(--wine)}.hero h1 .hero-tagline{font-family:Arial,sans-serif;font-size:14px;letter-spacing:.2px;line-height:1.7;color:#8a7062;margin-top:15px}.hero .intro{grid-column:2;color:#705b4b;font-size:14px;line-height:1.8;max-width:340px;margin:4px 0 16px}.hero .button{grid-column:2;color:var(--wine);border-color:#b58c76;justify-self:start;align-self:start}.hero .button:hover{color:#a65b43}.contact{position:relative;isolation:isolate;overflow:hidden;background:#303b30 url('roma-street.avif') center 56% / cover no-repeat!important;border-radius:17px;padding:65px 45px!important;margin-top:30px!important;min-height:340px;display:flex;align-items:center;justify-content:center;flex-direction:column}.contact:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,35,24,.78),rgba(24,35,24,.67))}.contact h2{font-size:42px;color:#fff4e3;margin-bottom:9px}.contact .section-subtitle{color:#f7e7d4;opacity:1;font-size:16px;margin-bottom:19px}.contact p{color:#f6eee3;max-width:620px;font-size:13px;line-height:1.85}.contact>.section-icon{color:#f8e8d2;width:29px;height:29px;margin-bottom:18px}.contact .button{background:#faf4e9;color:#344231;border-color:#faf4e9;border-radius:4px;padding:11px 23px}.contact .button:hover{background:#e5e9db;color:#344231}@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:65px}.hero>div{column-gap:35px}.hero-photo img{height:340px}}@media(max-width:700px){.hero{display:flex;flex-direction:column-reverse;padding:0 20px 24px}.hero-photo{height:auto;min-height:0}.hero-photo img{height:245px;min-height:0;object-position:center 56%;border-radius:12px}.hero>div{height:auto;display:block;padding:26px 0 0;background:transparent}.hero .eyebrow{font-size:8px;margin-bottom:12px}.hero h1{font-size:61px;letter-spacing:-2.7px;line-height:1.1}.hero h1 .hero-tagline{font-size:13px;margin-top:12px}.hero .intro{font-size:13px;margin:18px 0 10px;max-width:100%}.hero .button{font-size:11px}.contact{border-radius:12px;padding:38px 22px!important;min-height:340px;background-position:54% center!important}.contact h2{font-size:34px}.contact .section-subtitle{font-size:15px}.contact p{font-size:12px}.contact:before{background:rgba(24,35,24,.74)}}@media(max-width:350px){.hero h1{font-size:51px}.hero-photo img{height:220px}}

/* V7 — one consistent hierarchy and palette across every folding section. */
main>section[id]:not(#contact){background:transparent!important}.guide-panel>summary h2{color:var(--wine);font-size:33px;letter-spacing:-.8px}.guide-panel>summary .eyebrow{color:#9b7764;font-size:9px;letter-spacing:1.6px;margin-bottom:8px}.guide-panel>summary .section-subtitle{color:#7f6c5e;font-size:12px;font-family:Arial,sans-serif;font-weight:normal;letter-spacing:0;line-height:1.5;margin:7px 0 0}.guide-panel>summary>.section-icon,#essentials .section-icon,#explore .section-icon{color:#8f4938;background:#f0e2cf;border:1px solid #cfbaa0}.guide-panel>summary .toggle:before,.guide-panel>summary .toggle:after{background:var(--wine)}@media(max-width:700px){.guide-panel>summary h2{font-size:27px}.guide-panel>summary .eyebrow{font-size:8px;margin-bottom:7px}.guide-panel>summary .section-subtitle{font-size:11px;max-width:none;margin-top:5px}.guide-panel>summary{min-height:126px}}

/* V8 — welcoming introduction first, photograph second. */
.hero{flex-direction:column;padding-top:23px;gap:29px}.hero>div{display:block;padding:0;max-width:760px}.hero .eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:2px}.hero h1{font-size:84px;line-height:1.07;letter-spacing:-3px}.hero h1 .hero-tagline{font-size:24px;font-family:Georgia,serif;font-style:italic;letter-spacing:-.2px;color:#7f6253;margin-top:15px}.hero .intro{max-width:580px;font-size:16px;line-height:1.8;margin:22px 0 18px;color:#705b4b}.hero .button{display:inline-flex;font-size:12px}.hero-photo img{height:370px;object-position:center 52%}.guide-panel>summary .eyebrow{letter-spacing:1px}@media(max-width:700px){.hero{flex-direction:column;padding-top:23px;gap:25px}.hero>div{padding:0}.hero .eyebrow{font-size:9px;margin-bottom:15px}.hero h1{font-size:61px;letter-spacing:-2.6px}.hero h1 .hero-tagline{font-size:21px;margin-top:13px}.hero .intro{font-size:14px;line-height:1.8;margin:19px 0 14px}.hero .button{font-size:12px}.hero-photo img{height:245px;object-position:center 52%}}@media(max-width:350px){.hero h1{font-size:51px}.hero h1 .hero-tagline{font-size:19px}}

/* V9 — welcome matched to the supplied reference. */
.hero{padding-top:39px;gap:29px}.hero>div{max-width:760px}.hero .eyebrow{color:#a35d46;margin-bottom:25px;font-size:10px;letter-spacing:2px}.hero h1{color:#303d32;font-size:84px;letter-spacing:-3px}.hero h1 .hero-tagline{color:#384135;font-family:Georgia,serif;font-style:italic;font-weight:normal;font-size:28px;letter-spacing:-.4px;line-height:1.35;margin-top:23px}.hero .intro{font-size:17px;line-height:1.75;color:#64685c;max-width:590px;margin:27px 0 25px}.hero .button{background:#354333;color:#fffaf0;border:1px solid #354333;border-radius:3px;padding:11px 21px;min-height:45px;font-size:12px;gap:22px}.hero .button:hover{background:#4b5944;color:white;border-color:#4b5944}.hero-photo img{height:370px;border-radius:110px 110px 4px 4px;object-position:center 52%}.hero-photo figcaption{position:static;background:none;text-shadow:none;color:#7d8172;font-size:11px;letter-spacing:.2px;margin-top:10px;padding:0}.hero{padding-bottom:30px}@media(max-width:700px){.hero{padding-top:32px;gap:27px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:23px}.hero h1{font-size:61px;letter-spacing:-2.5px}.hero h1 .hero-tagline{font-size:23px;line-height:1.4;margin-top:20px}.hero .intro{font-size:15px;line-height:1.75;margin:24px 0 23px}.hero .button{padding:10px 18px;min-height:45px}.hero-photo img{height:245px;border-radius:65px 65px 3px 3px}.hero-photo figcaption{font-size:10px;margin-top:9px}}@media(max-width:350px){.hero h1{font-size:51px}.hero h1 .hero-tagline{font-size:21px}}

/* V10 — carry the welcome green through practical details. */
:root{--welcome-green:#303d32}header{border-bottom:1px solid #d8d5c9}.times strong{color:var(--welcome-green)}.times .label,.address .label{color:#53604e}.address .primary{background:var(--welcome-green);border-color:var(--welcome-green);color:#fffaf0}.address .primary:hover{background:#4b5944;border-color:#4b5944}.airport h3,.airport p strong{color:var(--welcome-green)}#checkout .section-intro strong{color:var(--welcome-green)}.large{color:var(--welcome-green)}#explore .category>h3{color:var(--welcome-green)}#essentials .item h3{color:var(--welcome-green)}.guide-panel>summary h2{color:var(--wine)}

/* V11 — prominent apartment essentials. */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2px 32px 25px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>span{padding:4px 20px;border-right:1px solid var(--line);font-size:inherit}.facts>span:first-child{padding-left:0}.facts>span:last-child{border-right:0}.facts strong{display:block;font-family:Georgia,serif;font-weight:normal;font-size:25px;line-height:1.3;color:var(--welcome-green);letter-spacing:-.5px}.facts small{display:block;margin-top:7px;font-size:10px;color:#8a7062;letter-spacing:.4px}@media(max-width:700px){.facts{grid-template-columns:1fr 1fr;margin:0 20px 17px;padding:7px 0;gap:0}.facts>span{padding:16px 12px!important;border:0}.facts>span:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.facts>span:nth-child(even){padding-left:18px!important}.facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts strong{font-size:23px}.facts small{font-size:9px;margin-top:5px}}@media(max-width:350px){.facts strong{font-size:20px}}
