/* Adam Dumais — anthracite editorial system. Existing guest portals keep their own design. */
body.editorial-theme{--deep:#0b0f12;--navy:#12181c;--gold:#bdeedc;--ink:#f0f1ed;--muted:#b0b8bc;--paper:#11171b;--line:#333c41;background:var(--deep);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}
.editorial-theme h1,.editorial-theme h2,.editorial-theme h3{font-weight:600;letter-spacing:-.045em;overflow-wrap:break-word}.editorial-theme h2{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.08}.editorial-theme h3{line-height:1.25;letter-spacing:-.025em}.editorial-theme .wrap{max-width:1440px;padding:0 5%}.editorial-theme section{padding-top:78px;padding-bottom:78px}.editorial-theme main{min-width:0}.editorial-theme header{background:#0b0f12f5;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff0b}.editorial-theme .nav{max-width:1440px;margin:auto;padding:19px 5%;gap:28px;min-height:83px}.editorial-theme .brand{display:flex;align-items:center;gap:16px;color:#f0f1ed;flex:none}.editorial-theme .ad-monogram{width:58px;height:37px;display:block}.editorial-theme .brand small{display:block;border:0;padding:0;margin:0;font-size:.65rem;font-weight:400;letter-spacing:.25em;color:#f0f1ed}.editorial-theme .navlinks{gap:26px;font-size:.77rem}.editorial-theme .navlinks a{padding:10px 0;border:0;border-radius:0;background:transparent;white-space:nowrap}.editorial-theme .navlinks a:hover{color:var(--gold)}.editorial-theme .navlinks a[aria-current="page"]{color:#fff;border:0;border-bottom:2px solid var(--gold);padding:10px 0 8px;background:transparent}.editorial-theme .navlinks .contact-link{border:1px solid #a1aaac;border-radius:4px;padding:8px 25px;margin-left:10px}.editorial-theme .navlinks .contact-link[aria-current="page"]{background:var(--gold);border-color:var(--gold);color:#0b1814}.editorial-theme .menu{border-color:#5b666b;color:#f0f1ed;border-radius:3px;min-width:68px;min-height:44px}.editorial-theme .skip:focus{z-index:50}.editorial-theme a:focus-visible,.editorial-theme button:focus-visible,.editorial-theme input:focus-visible,.editorial-theme textarea:focus-visible,.editorial-theme select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.editorial-theme .eyebrow{display:flex;align-items:center;gap:13px;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;letter-spacing:.2em;color:#c5ced0;line-height:1.6;margin-bottom:22px}.editorial-theme .eyebrow:before{content:'';display:block;width:30px;height:1px;background:var(--gold);flex:none}.editorial-theme .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);color:#0b1814;border:1px solid var(--gold);border-radius:0;box-shadow:none;min-height:48px;padding:13px 25px;font-weight:600;font-size:.87rem;line-height:1.5}.editorial-theme .btn:hover{background:#dcf8eb;border-color:#dcf8eb;box-shadow:none;color:#0b1814}.editorial-theme .btn.outline{background:transparent;border-color:#5e6c70;color:#e5eae6}.editorial-theme .btn.outline:hover{border-color:var(--gold);color:var(--gold)}.editorial-theme .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;color:var(--gold);border-color:#6b8f82;font-size:.87rem;min-height:40px;padding-bottom:5px}.editorial-theme .text-link:hover{color:#f0f1ed;border-color:#f0f1ed}.editorial-theme .section-head{margin-bottom:32px;align-items:end}.editorial-theme .dim{color:#a4abae}.editorial-theme .accent{color:var(--gold)}
/* Homepage composition: actual portrait, no generated identity or display-only UI. */
.editorial-theme .ad-hero{padding:0;background:#0b0f12;overflow:hidden}.ad-hero-inner{position:relative;max-width:1440px;margin:auto;padding:44px 5% 35px;min-height:570px;isolation:isolate}.ad-hero-copy{position:relative;width:68%;z-index:2;pointer-events:none}.ad-hero-copy .eyebrow{font-size:.64rem;letter-spacing:.2em;display:block;color:#e0e6e5;margin:0 0 24px}.ad-hero h1{font-size:clamp(5.2rem,10.4vw,10rem);line-height:.86!important;letter-spacing:-.07em!important;font-weight:750!important;margin:0 0 17px}.ad-hero h1 span{color:#acb3b6}.ad-statement{font-size:clamp(1.9rem,3.7vw,3.5rem);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}.ad-summary{font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.5;color:#c8ced0;margin:0;max-width:520px}.ad-portrait{position:absolute;inset:0 0 0 auto;width:55%;margin:0;z-index:0;pointer-events:none}.ad-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;mask-image:linear-gradient(to right,transparent,#000 24%),linear-gradient(to top,transparent,#000 8%);mask-composite:intersect}.ad-hero-actions{position:relative;z-index:2;display:flex;align-items:center;gap:36px;margin-top:24px;width:65%}.ad-hero-actions .text-link{font-size:.78rem;min-height:48px}.editorial-theme .ad-activities{padding-top:26px;padding-bottom:65px}.ad-activities .section-head{margin-bottom:20px}.ad-activities .eyebrow{margin-bottom:15px}.ad-activities h2{font-size:clamp(1.9rem,3.6vw,3.35rem)}.ad-activities-intro{color:#aab4b8;font-size:.87rem;max-width:760px;margin:0 0 27px}.ad-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ad-activity{display:flex;flex-direction:column;padding:0 25px;border-left:1px solid #455054;min-width:0;color:#f0f1ed}.ad-activity:first-child{padding-left:0;border-left:0}.ad-activity:last-child{padding-right:0}.ad-activity-label{display:flex;gap:22px;font-size:.93rem;align-items:center;margin:0 0 14px}.ad-activity-label>span:first-child{color:#a0aaad;font-variant-numeric:tabular-nums}.ad-activity-label>span:last-child{margin-left:auto;color:var(--gold);font-size:1.2rem}.ad-activity img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;opacity:.94;transition:opacity .2s}.ad-activity h3{font-size:1.14rem;margin:16px 0 7px;letter-spacing:-.025em}.ad-activity p{font-size:.88rem;line-height:1.6;color:#b4bec1;margin:0 0 17px}.ad-activity .ad-activity-tagline{color:#d8dedc;font-size:.82rem;margin-bottom:7px}.ad-activity .text-link{align-self:flex-start;margin-top:auto}.ad-activity:hover{color:#fff}.ad-activity:hover img{opacity:1}.ad-activity:hover .text-link{border-color:var(--gold);color:#ddf6ec}.editorial-theme .vision-section{background:#101619;border:0;border-top:1px solid #343e42;border-bottom:1px solid #343e42}.editorial-theme .vision-section .intro{grid-template-columns:.9fr 1.1fr;gap:80px}.editorial-theme .intro p{color:#bbc4c7}.editorial-theme .intro .lead{color:#f0f1ed;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.4}.editorial-theme .journal-section{background:#0b0f12}.editorial-theme .article-card{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 24px;min-width:0}.editorial-theme .article-card img{opacity:1;aspect-ratio:1.6;height:auto;margin-bottom:22px}.editorial-theme .article-card .meta,.editorial-theme .article-card h3,.editorial-theme .article-card .text-link{margin-left:0;margin-right:0}.editorial-theme .article-card .meta{color:#a1b5ad;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.1em}.editorial-theme .article-card h3{font-size:1.45rem;line-height:1.25}.editorial-theme .article-card a{display:block}.editorial-theme .article-card a:hover h3{color:#c7ebdf}.editorial-theme .catalog{gap:38px 28px}.editorial-theme .contact{background:#101619;border-top:1px solid #344146}.editorial-theme .contact-grid{gap:80px}.editorial-theme .contact h2{font-size:clamp(2rem,3.6vw,3.3rem)}.editorial-theme .contact input,.editorial-theme .contact textarea{background:#0b1013;border:1px solid #4d5b60;color:#f0f1ed;min-height:48px}.editorial-theme .contact input:focus,.editorial-theme .contact textarea:focus{border-color:var(--gold)}.editorial-theme .contact small{color:#aeb9bc}.editorial-theme footer{background:#090d10;color:#aab4b8;border-color:#2f3b3f}.editorial-theme footer a:hover{color:var(--gold)}
/* Interior pages: one shared rhythm and consistent readable surfaces. */
.editorial-theme .page-top{padding:50px 0 58px;background:#0d1316;border-bottom:1px solid #303b3f}.editorial-theme .page-top h1{font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.06;letter-spacing:-.05em;max-width:1080px;margin-top:24px}.editorial-theme .breadcrumbs{color:#a4afb3;font-size:.75rem}.editorial-theme .breadcrumbs a:hover{color:var(--gold)}.editorial-theme .page-intro{color:#c0c8cb;line-height:1.75;max-width:830px}.editorial-theme .timeline{border-left:0;border-bottom:1px solid #354146;padding:32px 0;grid-template-columns:170px minmax(0,1fr);gap:45px}.editorial-theme .timeline time{color:var(--gold);font-family:Arial,Helvetica,sans-serif;font-size:.8rem;padding-top:5px}.editorial-theme .timeline h3{font-size:clamp(1.35rem,2.6vw,2rem);margin-bottom:12px}.editorial-theme .timeline p{color:#b1bdc1;margin-bottom:0}.editorial-theme .hotel-story p{color:#c0c9cc}.editorial-theme .hotel-editorial{gap:70px}.editorial-theme .hotel-photo-grid figure{border-color:#394548}.editorial-theme .hotel-photo-grid button{background:#11181c}.editorial-theme .hotel-introduction{padding-bottom:42px}.editorial-theme .hotel-photo-section{padding-top:0}.editorial-theme .dark{background:#101619;border-top:1px solid #344146}.editorial-theme .sector{background:#121a1e;border:1px solid #354247;border-top:1px solid #5a726b;padding:30px;min-width:0}.editorial-theme .sector h3{margin-top:12px;font-size:1.5rem}.editorial-theme .sector p{color:#b3bfc3}.editorial-theme .prose,.editorial-theme .seo-content{color:#c5cdcf}.editorial-theme .seo-content{max-width:900px}.editorial-theme .seo-content h2{font-size:clamp(1.6rem,2.7vw,2.25rem);color:#f0f1ed;line-height:1.22}.editorial-theme .seo-content h3{color:#f0f1ed;font-size:1.4rem}.editorial-theme .seo-content table{min-width:550px}.editorial-theme .seo-content a{border-color:#74998c}.editorial-theme .faq-entry{border-color:#344146;padding:30px 0}.editorial-theme .prose .short{color:var(--gold)}.editorial-theme .side{border-color:#74998c;background:#10171b}.editorial-theme .side h3{font-size:1.4rem}.editorial-theme .side a{border-color:#344146}.editorial-theme .filterbar input,.editorial-theme .filterbar select{background:#131c20;color:#f0f1ed;border:1px solid #526167;min-height:48px}.editorial-theme .filterbar input::placeholder{color:#a7b4b9}.editorial-theme .filterbar option{background:#11181c}.editorial-theme .note{background:#141f22;color:#cfdbd6;border-color:#99ccba}.editorial-theme .apartment-price{color:var(--gold)}.editorial-theme .apartment-gallery{gap:20px}.editorial-theme .apartment-gallery button{background:#121a1e;color:#d9e1de;border-color:#3d4c50}.editorial-theme .apartment-gallery button:hover{border-color:var(--gold)}.editorial-theme .apartment-intro{gap:50px;align-items:start}.editorial-theme .apartment-intro h2{margin-top:4px}.editorial-theme .apartment-location{border-top:1px solid #354146;margin-top:40px}.editorial-theme .apartment-conditions{border-color:#354146}.editorial-theme .empty{background:#131b20;color:#c0cdcc}.editorial-theme dialog{background:#101619}.editorial-theme .arrival-intro{background:#0b0f12ed;border-color:#688378;box-shadow:0 8px 24px #0003}.editorial-theme .arrival-progress{animation-name:editorial-arrival-fill}.editorial-theme .arrival-logo{animation-name:editorial-arrival-colour}@keyframes editorial-arrival-fill{0%{stroke-dashoffset:100;stroke:#fff}100%{stroke-dashoffset:0;stroke:#bdeedc}}@keyframes editorial-arrival-colour{0%,25%{color:#fff}100%{color:#bdeedc}}
/* Property catalogue, including the previously approved image-free header. */
.editorial-theme .gid-page{--gid-navy:#10181c;--gid-teal:#bdeedc;--gid-ink:#f0f1ed;--gid-muted:#b2bec1;background:#0b0f12;color:#f0f1ed}.editorial-theme .gid-page section{padding:0}.editorial-theme .gid-page .gid-hero{background:#0d1316;border-bottom:1px solid #303c40}.editorial-theme .gid-hero h1{color:#f0f1ed}.editorial-theme .gid-hero-description{color:#c0c9ca}.editorial-theme .gid-page .gid-blueprint{color:#bdeedc}.editorial-theme .gid-availability{background:#16231f;border-color:#355247;color:#d4ebe1}.editorial-theme .gid-availability i{background:#bdeedc}.editorial-theme .gid-page .gid-homes{padding:45px 0 30px}.editorial-theme .gid-card{background:#11181c;border:1px solid #354146;border-radius:2px;box-shadow:none}.editorial-theme .gid-card-info{padding:22px}.editorial-theme .gid-status{background:#daf3e9;color:#193c2e}.editorial-theme .gid-status i{background:#286649}.editorial-theme .gid-card-photo{background:#20282b}.editorial-theme .gid-count{border-color:#45565c;color:#c5d1cf}.editorial-theme .gid-exclusions{border-color:#364448;color:#b0bfc2}.editorial-theme .gid-button-dark{background:#bdeedc;color:#0b1814!important;border-radius:0}.editorial-theme .gid-button-dark:hover{background:#dcf8eb}.editorial-theme .gid-button-teal{border-radius:0;background:#bdeedc;color:#0b1814!important}.editorial-theme .gid-button-teal:hover{background:#dcf8eb;box-shadow:none}.editorial-theme .gid-proximity{background:#121e20;color:#c6d3d0;border:1px solid #2c4141}.editorial-theme .gid-inventory-note,.editorial-theme .gid-inventory-note p:last-child{color:#a8beb4}.editorial-theme .gid-page .gid-business{padding:50px 0;background:#101619;border-top:1px solid #344146;color:#f0f1ed}.editorial-theme .gid-office{background:#14201e;border-color:#3e5850;border-radius:2px}.editorial-theme .gid-leased article{border-color:#354146}.editorial-theme .gid-page .gid-resources{padding:45px 0;background:#0b0f12;color:#f0f1ed}.editorial-theme .gid-resource-links a{border-color:#3b4d50}.editorial-theme .gid-resource-links a:hover{color:#bdeedc}.editorial-theme .gid-page a:focus-visible{outline-color:#bdeedc}.editorial-theme .gid-eyebrow{color:#baccc4}.editorial-theme .gid-page .gid-hero .gid-button{color:#bdeedc!important}
@media(max-width:1150px){.editorial-theme .navlinks{gap:18px}.editorial-theme .brand small{font-size:.58rem;letter-spacing:.16em}.editorial-theme .nav{gap:16px}.editorial-theme .navlinks .contact-link{margin-left:0;padding:8px 16px}.ad-hero-inner{min-height:520px;padding-top:38px}.ad-activity{padding:0 20px}.ad-activity h3{font-size:1rem}.ad-activity p{font-size:.81rem}.editorial-theme .hotel-editorial{gap:40px}}
@media(max-width:1000px){.editorial-theme .nav{min-height:75px;padding-top:15px;padding-bottom:15px}.editorial-theme .menu{display:block}.editorial-theme .navlinks{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;padding:16px 5% 24px;gap:4px;background:#0d1417;border-bottom:1px solid #41524e;max-height:calc(100dvh - 75px);overflow-y:auto}.editorial-theme .navlinks.open{display:flex}.editorial-theme .navlinks a,.editorial-theme .navlinks a[aria-current="page"]{border:0;padding:12px 16px;min-height:46px;font-size:.9rem}.editorial-theme .navlinks a[aria-current="page"]{border-left:2px solid var(--gold);background:#bdeedc0c;color:var(--gold)}.editorial-theme .navlinks .contact-link{margin-top:8px;padding:12px 16px}.ad-hero-copy{width:72%}.ad-hero-inner{min-height:470px}.ad-hero-actions{gap:24px;width:78%}.ad-hero-actions .btn{font-size:.79rem;padding:12px 20px}.ad-activity{padding:0 16px}.ad-activity-label{gap:12px;font-size:.84rem}.editorial-theme .vision-section .intro{gap:40px}.editorial-theme .contact-grid{gap:40px}.editorial-theme .content-layout{gap:40px}}
@media(max-width:700px){.editorial-theme .wrap{padding:0 6%}.editorial-theme .nav{padding-left:6%;padding-right:6%}.editorial-theme .brand small{font-size:.59rem;letter-spacing:.2em}.editorial-theme .ad-monogram{width:46px;height:31px}.editorial-theme section{padding:48px 0}.editorial-theme .eyebrow{font-size:.62rem;margin-bottom:16px;letter-spacing:.14em}.editorial-theme .eyebrow:before{width:24px}.editorial-theme .ad-hero{padding:0}.ad-hero-inner{display:flex;flex-direction:column;padding:26px 6% 28px;min-height:0}.ad-hero-copy{width:100%;pointer-events:auto}.ad-hero-copy .eyebrow{font-size:.53rem;letter-spacing:.12em;line-height:1.7;margin-bottom:19px;max-width:340px}.ad-hero h1{font-size:clamp(3.9rem,16.2vw,6.4rem);line-height:.89!important;margin-bottom:13px;letter-spacing:-.055em!important}.ad-statement{font-size:clamp(1.45rem,5.65vw,2.15rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:13px}.ad-summary{font-size:.89rem;line-height:1.55;max-width:380px}.ad-portrait{position:relative;width:calc(100% + 13.64%);margin:10px -6.82% 0;inset:auto;height:clamp(235px,72vw,385px)}.ad-portrait img{height:100%;object-fit:cover;object-position:50% 33%;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent);mask-composite:add}.ad-hero-actions{width:100%;margin:12px 0 0;flex-direction:column;gap:7px;align-items:stretch}.ad-hero-actions .btn{width:100%;min-height:48px;font-size:.84rem}.ad-hero-actions .text-link{align-self:center;min-height:44px}.editorial-theme .ad-activities{padding:12px 0 44px}.ad-activities h2{font-size:clamp(1.8rem,7.5vw,2.7rem);max-width:440px;line-height:1.06}.ad-activities .section-head{margin-bottom:14px}.ad-activities-intro{font-size:.8rem;margin-bottom:24px}.ad-activity-grid{grid-template-columns:1fr;gap:27px}.ad-activity,.ad-activity:first-child,.ad-activity:last-child{padding:0;border:0;border-top:1px solid #354146;padding-top:14px}.ad-activity-label{font-size:.88rem;margin-bottom:12px}.ad-activity img{aspect-ratio:1.9;max-height:300px}.ad-activity h3{font-size:1.15rem;margin-top:14px}.ad-activity p{font-size:.87rem}.ad-activity .text-link{min-height:44px}.editorial-theme .vision-section .intro,.editorial-theme .contact-grid,.editorial-theme .hotel-editorial,.editorial-theme .intro{grid-template-columns:1fr;gap:28px}.editorial-theme .timeline{grid-template-columns:1fr;gap:10px;padding:26px 0}.editorial-theme .timeline time{padding:0}.editorial-theme .page-top{padding:30px 0 40px}.editorial-theme .page-top h1{font-size:clamp(2rem,8.3vw,3.2rem)}.editorial-theme .three,.editorial-theme .catalog{grid-template-columns:1fr;gap:30px}.editorial-theme .article-card h3{font-size:1.4rem}.editorial-theme .section-head{margin-bottom:27px}.editorial-theme .section-head .text-link{margin-top:20px}.editorial-theme .contact h2{font-size:clamp(2rem,8vw,3rem)}.editorial-theme .sector{padding:25px}.editorial-theme .hotel-introduction{padding-bottom:28px}.editorial-theme .hotel-photo-section{padding-top:0}.editorial-theme .apartment-intro{gap:28px}.editorial-theme .gid-page .gid-homes{padding-top:30px}.editorial-theme .gid-card-info{padding:18px}.editorial-theme .gid-page .gid-business,.editorial-theme .gid-page .gid-resources{padding:36px 0}.editorial-theme .foot{gap:20px}.editorial-theme .filterbar input,.editorial-theme .filterbar select{min-width:0}.editorial-theme .seo-content table{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.editorial-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
