/* deck-refinement.css */
/* Presentation refinements use the established type and colour system. */
.slide{border-radius:30px}
.d8 .d8-image,.d8 .d8-media,.d8-duo figure,.d8-mosaic figure,.vision-r,.full-photo{border-radius:28px;overflow:hidden}
.d8-source{z-index:9;font-size:10px;letter-spacing:.11em}
.d8-cover .d8-source,.d8-photo .d8-source,.d8-statement .d8-source,.d8-final .d8-source{color:rgba(255,255,255,.72)}
.d8-cover .d8-source{bottom:62px}
.d8-cover .d8-cover-copy{bottom:128px}
.d8-photo .d8-source{bottom:23px}
.d8-model .d8-image::before{display:none}
.d8-model .d8-panel{box-shadow:none}
.d8-map .d8-map-frame{inset:36px;border-radius:28px;overflow:hidden}
.d8-map .d8-map-frame img{object-fit:contain}
.d8-map .brandbar,.d8-map .d8-source,.d8-map .pagenum{display:none}
.deck-map-credit{position:absolute;bottom:12px;left:36px;right:36px;text-align:center;color:#315749;font-size:11px;line-height:1.2;z-index:10}
.deck-map-credit a,.owner-deck-map span a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.owner-deck-map img{border-radius:28px}
.indep-slide{font-size:13px;line-height:1.35;padding:13px 48px}
.final .socials a{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:11px 22px;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:inherit;text-decoration:none}
.d8-contact a{border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:13px 20px;font:650 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:inherit;text-decoration:none}
.deck-developer-link{display:block;margin-top:12px;font-size:.88em}
.deck-developer-link a,.final .fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.final .socials a:focus-visible,.d8-contact a:focus-visible{outline:3px solid #e9d9a8;outline-offset:4px}
.world-reader a,.world-reader button,.world-reader-pages button{border-radius:999px}
.world-reader,.world-reader-rail{border-radius:26px}
@media print{
 .slide{border-radius:28px;overflow:hidden;break-inside:avoid}
 .d8-source{font-size:10px}
}


/* owner-refinement.css */
.nowrap-number{white-space:nowrap!important}.nowrap-number small{font:500 .52em "Onest",sans-serif;letter-spacing:-.04em}.indep-slide{letter-spacing:.15em}.fine{font-size:16px!important}

/* Owner's September edition: generous images, restrained furniture. */
.slide{background:#f8f6f1;border-radius:24px}
.brandbar{padding:28px 56px}.bb-right{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.19em}
.bb-left img{width:76px}.gold-line{height:2px;width:54px;margin:24px 0}
.d2{font-size:62px;line-height:1.03;letter-spacing:-.03em}
.lead{font-size:22px;line-height:1.52;color:#4c5650}
.pad{padding:145px 76px 64px}.cols2{gap:64px}
.figrow{gap:34px;margin-top:34px}.fig{min-width:0;flex:1}.fig b{font-size:66px;letter-spacing:-.04em}.fig span{font-size:15px}
.photo{border-radius:26px;position:relative}.photo img{object-position:center}
.privgrid{gap:20px}.priv{border:0;border-top:1px solid #c9c8bf;border-radius:0;background:none;padding:24px 12px 18px 0!important;box-shadow:none}
.priv b{font-size:27px}.priv span{font-size:16px;line-height:1.5}.priv .dot{display:none}
.vision q{font-size:40px;line-height:1.3}.vision-r img{object-position:center}
.indep-slide{background:none;border:0;padding:0;left:80px;bottom:28px;right:auto;font-size:11px;color:rgba(255,255,255,.8);text-transform:uppercase}
.cover-in{bottom:115px}.cover-in h1{font-size:112px;line-height:.98}
.pill{padding:0;border:0;border-radius:0;font-size:11px;letter-spacing:.12em}
.full-photo img,.cover .bg img{object-position:center}
.caption-band{padding:54px 76px 62px;background:linear-gradient(0deg,rgba(4,16,12,.92),rgba(4,16,12,.25) 72%,transparent)}
.caption-band p{font-size:21px;line-height:1.5;max-width:980px}
.final-in{padding:110px 80px 70px}.final .mega img{width:210px}.final .tel{margin-top:42px;font-size:62px;font-weight:500}.final .socials{margin-top:32px}.final .fine{font-size:13px!important;letter-spacing:.2em;text-transform:uppercase}
.media-note{position:absolute;right:76px;bottom:26px;z-index:8;font:400 10px/1.25 var(--sans);color:#5d655f;letter-spacing:.06em}
.cover .media-note,.photo-page .media-note{color:rgba(255,255,255,.7)}
.photo-page .pagenum{color:#fff}
.editorial-photo .story-image{position:absolute;left:50%;right:0;top:0;bottom:0}.editorial-photo .story-image img{width:100%;height:100%;object-fit:cover}.editorial-photo .final-in{width:50%;padding:155px 58px 85px 76px}.editorial-photo .d1{font-size:72px!important}.editorial-photo .lead{font-size:22px!important;max-width:none!important}
.gallery-sheet .brandbar{padding:24px 52px}.gallery-sheet .bb-left img{width:62px}.gallery-sheet .bb-right{font-size:11px}
.gallery-sheet .gallery-head{position:absolute;top:135px;left:62px;right:62px;display:flex;justify-content:space-between;align-items:end;gap:60px}
.gallery-sheet .gallery-head h2{font:400 48px/1.05 var(--display);letter-spacing:-.03em}
.gallery-sheet .gallery-head p{font:400 15px/1.5 var(--sans);color:#647068;max-width:560px}
.gallery-frame{position:absolute;left:62px;right:62px;top:220px;bottom:58px;border-radius:24px;overflow:hidden;background:#eeece5;display:flex;align-items:center;justify-content:center}
.gallery-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.gallery-sheet.contain .gallery-frame img{object-fit:contain}
.gallery-sheet.full .gallery-frame{inset:0;border-radius:0}
.gallery-sheet.full .gallery-head{z-index:4;top:auto;bottom:67px;color:white;display:block;max-width:1050px}
.gallery-sheet.full .gallery-head h2{font-size:76px;max-width:900px}.gallery-sheet.full .gallery-head p{color:#eee;margin-top:18px;font-size:19px}
.gallery-sheet.full:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,13,10,.28),transparent 25%,transparent 48%,rgba(2,13,10,.83))}
.gallery-sheet.full .media-note{color:#eee}.gallery-sheet.full .pagenum{color:#eee}
.gallery-sheet.portrait .gallery-frame{left:640px;top:0;right:0;bottom:0;border-radius:0}.gallery-sheet.portrait .gallery-frame img{object-fit:cover}.gallery-sheet.portrait .gallery-head{left:76px;right:auto;width:485px;top:280px;display:block}.gallery-sheet.portrait .gallery-head h2{font-size:82px}.gallery-sheet.portrait .gallery-head p{margin-top:30px;font-size:22px}.gallery-sheet.portrait .media-note{right:40px;color:white}
.tour-index{padding:150px 76px 70px;display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;height:100%;align-items:center}.tour-index h2{font:400 90px/.98 var(--display);letter-spacing:-.04em}.tour-index p{font-size:23px;line-height:1.5;margin-top:26px;color:#647068}.tour-index ol{list-style:none;counter-reset:rooms;display:grid;grid-template-columns:1fr 1fr;gap:35px 42px}.tour-index li{counter-increment:rooms;border-top:1px solid #b8bdb4;padding-top:20px;font:400 27px/1.1 var(--display)}.tour-index li:before{content:counter(rooms,decimal-leading-zero);display:block;font:500 11px/1 var(--sans);letter-spacing:.2em;color:#6d7e70;margin-bottom:16px}
@media screen and (max-width:1099px){
 html{scroll-padding-top:92px}body{padding-top:85px;overflow-x:hidden}
 .world-slide-stage{width:100%!important;height:auto!important;margin:18px auto;max-width:800px}
 .slide,.world-slide-stage>.slide{width:calc(100% - 24px)!important;height:auto!important;min-height:0;margin:18px auto!important;transform:none!important;border-radius:20px;overflow:hidden;box-shadow:0 8px 34px #0003}
 .brandbar{position:relative;padding:20px 24px!important;min-height:98px;gap:18px}.bb-left img{width:55px!important;height:auto}.bb-right,.bb-right span{font-size:10px!important;line-height:1.6;letter-spacing:.12em!important;text-align:right}
 .pad,.vision-l{padding:18px 26px 44px!important}.cols2,.vision,.mapslide{display:flex;flex-direction:column;height:auto;gap:28px}.cols2>div{width:100%;min-width:0}.cols2 .photo{order:0}
 .cap{font-size:10px!important;line-height:1.5;letter-spacing:.18em}.d1,.d2,.d3{font-size:clamp(36px,7.5vw,60px)!important;line-height:1.06!important;max-width:none!important}
 .lead{font-size:17px!important;line-height:1.6!important;margin-top:20px!important}.gold-line{margin:20px 0}
 .figrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.fig b{font-size:clamp(34px,8vw,56px)!important}.fig span{font-size:12px;line-height:1.45}.fig b small{font-size:.5em}
 .photo,.cols2>div[style*="display:grid"]{height:auto!important;min-height:0;max-height:none}.photo img{width:100%;height:auto;max-height:500px;aspect-ratio:4/3;object-fit:cover}
 .vision-l{order:1}.vision-r{width:100%;height:380px;order:0}.vision-r img{height:100%;object-fit:cover;object-position:center 25%}.vision q{font-size:29px;line-height:1.32}.vision .who{font-size:11px;line-height:1.5;margin-top:24px;letter-spacing:.13em}.vision .who span{font-size:12px}
 .privgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 24px!important;margin-top:30px!important}.priv b{font-size:23px!important;line-height:1.15}.priv span{font-size:14px!important;line-height:1.5!important}.priv{padding:20px 0!important}
 .cover{min-height:760px!important;background:#12251c}.cover .brandbar{z-index:7}.cover .bg{position:absolute;inset:0}.cover .bg img{object-position:60% center}.cover-in{position:relative;inset:auto;width:auto;padding:210px 26px 105px;max-width:none}.cover-in h1{font-size:clamp(58px,12vw,90px);line-height:1}.cover-in p{font-size:17px;line-height:1.6}.cover .shade{background:linear-gradient(180deg,#04160e44,transparent 35%,#04160ee8 70%)}.pill{font-size:9px;line-height:1.7;letter-spacing:.1em;margin-top:24px}
 .indep-slide{left:26px;bottom:31px;font-size:10px}.pagenum{right:26px;bottom:17px;font-size:10px}.media-note{position:relative!important;inset:auto!important;padding:0 26px 40px;font-size:9px;color:#68756d!important}
 .cover .media-note{position:absolute!important;left:0!important;bottom:40px!important;padding:0 26px;color:#fff!important}
 .full-photo{position:relative;inset:auto;height:390px}.full-photo img{object-position:center;object-fit:cover}.photo-page{background:#14281f;color:#fff}.photo-page .brandbar{background:#14281f}.photo-page .caption-band{position:relative;inset:auto;padding:28px 26px 32px;background:none}.photo-page .caption-band .d2{font-size:40px!important}.caption-band p{font-size:17px;line-height:1.55}.photo-page .media-note{color:#b6c9bf!important}
 .owner-deck-map,.owner-deck-map.premium-deck-map{height:auto;padding:15px 15px 55px!important;display:block;background:#ecefe8}.owner-deck-map.premium-deck-map img{width:100%;height:auto!important;max-height:none;box-shadow:none;object-fit:contain}.owner-deck-map span{left:24px!important;right:24px!important;bottom:17px!important;font-size:8px!important;letter-spacing:0!important;line-height:1.5}
 .final-in{height:auto;padding:30px 26px 50px!important;min-height:500px;gap:25px}.final .mega img{width:170px}.final .mega i{font-size:10px;line-height:1.7;letter-spacing:.15em}.final .tel{font-size:clamp(25px,6.7vw,46px);margin:15px 0}.final .tel small{font-size:8px;line-height:1.7;letter-spacing:.09em}.final .socials{margin:0;gap:9px}.final .socials a{font-size:11px!important;padding:12px 16px!important}.final .fine{margin-top:15px;font-size:10px!important}
 .editorial-photo .story-image{position:relative;inset:auto;height:370px;order:1}.editorial-photo .final-in{width:100%}.editorial-photo .d1{font-size:44px!important}.editorial-photo .lead{font-size:17px!important}
 .gallery-sheet .gallery-head,.gallery-sheet.portrait .gallery-head{position:relative;inset:auto;width:auto;display:block;padding:18px 26px 24px;max-width:none}.gallery-sheet .gallery-head h2,.gallery-sheet.portrait .gallery-head h2{font-size:40px}.gallery-sheet .gallery-head p,.gallery-sheet.portrait .gallery-head p{font-size:16px;line-height:1.6;margin-top:17px}
 .gallery-frame,.gallery-sheet.portrait .gallery-frame{position:relative;inset:auto;min-height:0;height:auto;margin:0 15px 28px;border-radius:16px}.gallery-frame img{width:100%;height:auto;max-height:600px;object-fit:contain}.gallery-sheet.portrait .gallery-frame img{height:auto;max-height:600px;object-fit:contain}
 .gallery-sheet.full{background:#14281f;color:white}.gallery-sheet.full .gallery-frame{position:relative;inset:auto;min-height:0;height:380px;margin:0;border-radius:0}.gallery-sheet.full .gallery-frame img{height:100%;object-fit:cover}.gallery-sheet.full .gallery-head{position:relative;inset:auto;max-width:none;padding:28px 26px}.gallery-sheet.full .gallery-head h2{font-size:43px}.gallery-sheet.full .gallery-head p{font-size:16px}.gallery-sheet.full:after{display:none}.gallery-sheet.full .media-note{color:#b6c9bf!important}
 .tour-index{padding:20px 26px 60px;display:block;height:auto}.tour-index h2{font-size:52px}.tour-index p{font-size:18px}.tour-index ol{margin-top:35px;gap:30px}.tour-index li{font-size:24px}
 .world-reader-title b{font-size:12px}.world-reader-actions{gap:4px}.world-reader button,.world-reader a{min-width:35px;height:39px}.world-reader{grid-template-columns:minmax(0,1fr) auto;gap:8px}.world-reader-progress{display:none}
}
@media screen and (max-width:380px){.world-reader-title{max-width:95px}.world-reader-actions a:first-child{display:none}.privgrid{gap:10px 16px!important}.priv b{font-size:21px!important}.figrow{gap:12px}}
@media print{.slide{width:1600px!important;height:900px!important;border-radius:0!important;margin:0!important;break-after:page;box-shadow:none!important}.slide:last-child{break-after:auto}.world-slide-stage:last-child .slide{break-after:auto}.media-note{position:absolute}.gallery-frame img{filter:none}.no-print{display:none!important}}
.location-layout{position:absolute;inset:140px 60px 60px;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:48px;align-items:center}.location-plan{background:#fff;border-radius:24px;overflow:hidden;padding:16px}.location-plan img{width:100%;height:auto;display:block}.location-copy h2{font:400 70px/1.02 var(--display);letter-spacing:-.035em;margin:22px 0}.location-copy p{font:400 21px/1.5 var(--sans);color:#58665c}.location-copy h3{font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:36px 0 12px;color:#65796b}.journey{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #ccd0c7;font:400 16px/1.3 var(--sans)}.journey b{font-weight:500;white-space:nowrap}
@media screen and (max-width:1099px){.location-layout{position:relative;inset:auto;display:flex;flex-direction:column;padding:15px 20px 55px;gap:24px}.location-plan{padding:4px;border-radius:10px;width:100%}.location-copy h2{font-size:46px}.location-copy p{font-size:17px}.location-copy h3{margin-top:25px}.location-copy{width:100%}.location-sheet .brandbar{min-height:98px}}
@media (min-width:1100px),print{.media-note{right:118px}.gallery-sheet.portrait .media-note{right:118px}.gallery-sheet .gallery-head{align-items:start}.specialist-cover .cover-in{max-width:1120px}}
@media (min-width:1100px),print{.brandbar.on-photo{background:linear-gradient(180deg,rgba(3,17,12,.45),transparent);padding-bottom:50px}.gallery-sheet.portrait .brandbar{background:none}.gallery-sheet.portrait .bb-right{background:#f8f6f1dc;padding:10px 14px;border-radius:5px}}
@media screen and (max-width:380px){.cover-in h1{font-size:48px}.gallery-sheet .gallery-head h2,.gallery-sheet.portrait .gallery-head h2{font-size:32px}.gallery-sheet.full .gallery-head h2{font-size:34px}.tour-index h2{font-size:46px}.tour-index li{font-size:22px}}
@media (min-width:1100px),print{.cover .shade{background:linear-gradient(90deg,rgba(7,16,13,.55),rgba(7,16,13,.15) 65%,transparent),linear-gradient(0deg,rgba(7,16,13,.35),transparent 65%)}}
@media screen and (max-width:480px){.figrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:380px){.editorial-photo .d1{font-size:36px!important}}
@media screen{html{scroll-behavior:auto!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* premium-edition.css */
/* Owner's 14 September revision. All dependencies remain local to the decks. */
@font-face{font-family:'Source Serif 4';src:url('fonts/SourceSerif4-Variable.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:block}
:root{--display:'Source Serif 4';--ink:#17201b;--ink2:#435147}
.slide{font-synthesis:none}
.d1,.d2,.d3,.cover-in h1,.gallery-head h2,.tour-index h2,.vision q,.priv b,.fig b,.location-copy h2,.tour-index li{font-family:var(--display);font-optical-sizing:none;font-variation-settings:'opsz' 24;font-weight:600!important;letter-spacing:-.028em}
.d2{font-size:66px;line-height:1.08}.d1{line-height:1.03!important}
.cover-in h1{font-size:110px;line-height:1.02;font-variation-settings:'opsz' 32}
.lead{font-size:25px;line-height:1.48;font-weight:450;color:#435147}
.bb-right,.bb-right span{font-family:var(--sans)!important;font-size:14px!important;font-weight:600;letter-spacing:.16em!important}
.cap{font-size:14px;letter-spacing:.2em}.fig b{font-size:65px;line-height:1.03}.fig span{font-size:18px;line-height:1.4}.figrow{gap:26px}
.priv b{font-size:29px!important;line-height:1.15}.priv span{font-size:20px!important;line-height:1.45!important}
.vision q{font-size:42px;line-height:1.28}.vision .who{font-size:15px}.vision .who span{font-size:16px;line-height:1.45;letter-spacing:.06em}
.caption-band .d2{font-size:70px}.caption-band p{font-size:25px;line-height:1.4;max-width:1120px}
.editorial-photo .d1{font-size:69px!important;line-height:1.08!important}.editorial-photo .lead{font-size:25px!important;line-height:1.5}
.editorial-photo .final-in{padding:143px 60px 72px 76px}
.photo img,.story-image img,.gallery-frame img{image-rendering:auto}
.gallery-sheet .gallery-head{top:135px;gap:48px}.gallery-sheet .gallery-head h2{font-size:56px;line-height:1.08;max-width:840px;flex:1}.gallery-sheet .gallery-head p{font-size:20px;line-height:1.42;max-width:500px;flex:0 1 480px;color:#435147}
.gallery-frame{top:236px;bottom:54px}.gallery-sheet.full .gallery-head h2{font-size:76px;line-height:1.03}.gallery-sheet.full .gallery-head p{font-size:24px}
.gallery-sheet.portrait .gallery-head h2{font-size:76px;line-height:1.06}.gallery-sheet.portrait .gallery-head p{font-size:25px;line-height:1.48}
.tour-index h2{font-size:86px;line-height:1.06}.tour-index p{font-size:25px;line-height:1.5}.tour-index li{font-size:29px;line-height:1.15}
.location-layout{inset:127px 62px 52px;grid-template-columns:minmax(0,1fr) 360px;gap:52px}.location-plan{padding:0;background:none;overflow:visible}.location-plan img{width:100%;height:690px;object-fit:contain;border:0;box-shadow:none;border-radius:20px}.location-copy h2{font-size:70px;line-height:1.04}.location-copy p{font-size:24px;line-height:1.45}.location-copy h3{font-size:14px;letter-spacing:.1em;margin-top:38px}.journey{font-size:21px;padding:21px 0}.journey b{font-weight:600}
.contact-end .final-in{padding:96px 90px 70px}.contact-end .mega img{width:190px;height:auto}.contact-end .tel{font:600 76px/1.15 var(--sans);letter-spacing:-.035em;margin-top:54px;color:#fff;text-decoration:none}
.contact-end .socials{gap:42px;margin-top:40px;align-items:center}.contact-end .socials a,.contact-end .socials span{font:600 22px/1.3 var(--sans)!important;letter-spacing:.04em;text-transform:none;border:0;border-radius:0;padding:0 0 9px!important;color:white;text-decoration:none;background:none}.contact-end .socials a{border-bottom:1px solid #dbc68c}.contact-end .socials span{border-bottom:1px solid transparent}
.contact-end .end-note{margin-top:auto;max-width:1300px;font:400 19px/1.5 var(--sans);letter-spacing:0;color:#c1cdc7}.contact-end .end-note p+p{margin-top:9px}.contact-end .end-note a{color:inherit;text-decoration:none}
.address-slide{background:#12251c}.address-slide .address-photo{position:absolute;inset:0}.address-slide .address-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.address-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06120fe8,transparent 70%)}
.address-slide .address-text{position:absolute;left:78px;right:78px;bottom:89px;z-index:2;color:white;font:700 69px/1.14 var(--sans);letter-spacing:-.025em;max-width:1360px}.address-slide .address-text span{display:block;margin-top:12px;font-size:43px}.address-slide .pagenum{color:white}
.lifestyle-pair{display:grid;grid-template-columns:.63fr .37fr;gap:14px;height:620px}.lifestyle-pair img{min-width:0;width:100%;height:100%;object-fit:cover;border-radius:22px}.lifestyle-pair img:first-child{object-position:50% 40%}
.club-night .photo{height:650px!important}.club-night .photo img{object-position:center}
.club-night .club-diptych{display:grid;grid-template-rows:58% 42%;gap:12px;background:transparent;overflow:hidden;height:650px!important}.club-diptych img{min-height:0;border-radius:20px}.club-diptych img:last-child{object-position:50% 73%}
.vision q{font-weight:500!important}
.lifestyle-feature{background:#11291f}.lifestyle-feature[style*="--go"]{background:#081d30}
.lifestyle-feature .brandbar{right:54%;padding-right:45px}.lifestyle-feature .bb-right{max-width:390px;line-height:1.5;text-align:right}
.lifestyle-feature .full-photo{left:46%}.lifestyle-feature .full-photo img{object-position:50% 50%}
.lifestyle-feature .caption-band{width:46%;top:170px;bottom:75px;right:auto;padding:60px 66px 65px 76px;display:flex;flex-direction:column;justify-content:center;background:none}
.lifestyle-feature .caption-band .d2{font-size:74px;line-height:1.08}.lifestyle-feature .caption-band p{margin-top:32px;line-height:1.5}
@media screen and (max-width:1099px){
 .d1,.d2,.d3{font-size:clamp(38px,7.7vw,64px)!important;line-height:1.12!important}.lead{font-size:19px!important;line-height:1.55!important}
 .bb-right,.bb-right span{font-size:10px!important;letter-spacing:.12em!important}.cap{font-size:11px!important}
 .cover-in h1{font-size:clamp(55px,11.5vw,89px);line-height:1.05}.cover-in p{font-size:19px}.cover-in{padding-top:220px}
 .fig b{font-size:clamp(32px,7.8vw,54px)!important}.fig span{font-size:14px}.priv b{font-size:24px!important}.priv span{font-size:16px!important;line-height:1.5!important}
 .vision q{font-size:31px;line-height:1.32}.vision .who span{font-size:14px;line-height:1.5}.caption-band .d2{font-size:42px!important}.caption-band p{font-size:19px}
 .editorial-photo .d1{font-size:42px!important;line-height:1.12!important}.editorial-photo .lead{font-size:19px!important}.editorial-photo .story-image{height:420px}
 .gallery-sheet .gallery-head h2,.gallery-sheet.portrait .gallery-head h2{font-size:42px;line-height:1.1}.gallery-sheet .gallery-head p,.gallery-sheet.portrait .gallery-head p,.gallery-sheet.full .gallery-head p{font-size:18px;line-height:1.5}.gallery-sheet.full .gallery-head h2{font-size:43px}
 .gallery-sheet .gallery-head,.gallery-sheet.portrait .gallery-head{inset:auto;position:relative}.gallery-frame{top:auto;bottom:auto}
 .tour-index h2{font-size:53px}.tour-index p{font-size:20px}.tour-index li{font-size:25px}
 .location-layout{inset:auto;padding:15px 20px 50px;gap:24px}.location-plan img{height:auto;max-height:none}.location-copy h2{font-size:48px}.location-copy p{font-size:19px}.location-copy h3{font-size:12px}.journey{font-size:18px;padding:18px 0}
 .contact-end .final-in{padding:35px 28px 55px!important;min-height:720px;gap:30px}.contact-end .mega img{width:165px}.contact-end .tel{font-size:clamp(27px,6.4vw,48px);margin:22px 0}.contact-end .socials{margin:0;gap:20px 27px}.contact-end .socials a,.contact-end .socials span{font-size:19px!important;padding:0 0 8px!important}.contact-end .end-note{font-size:14px;line-height:1.55;margin-top:50px}
 .address-slide{min-height:680px!important}.address-slide .address-text{left:28px;right:28px;bottom:70px;font-size:37px;line-height:1.2}.address-slide .address-text span{font-size:28px;margin-top:15px}.address-slide .address-photo img{object-position:center}
 .lifestyle-pair{height:420px!important}.lifestyle-pair img{border-radius:15px}.club-night .photo{height:auto!important}
 .lifestyle-feature .brandbar{right:auto;padding:22px 24px}.lifestyle-feature .full-photo{left:auto;height:460px}.lifestyle-feature .full-photo img{object-position:50% 45%}.lifestyle-feature .caption-band{width:100%;top:auto;bottom:auto;padding:32px 26px 45px;display:block}.lifestyle-feature .caption-band .d2{font-size:43px!important}.lifestyle-feature .caption-band p{margin-top:22px}
}
@media screen and (max-width:380px){.cover-in h1{font-size:49px}.gallery-sheet .gallery-head h2,.gallery-sheet.portrait .gallery-head h2{font-size:34px}.tour-index h2{font-size:46px}.editorial-photo .d1{font-size:36px!important}.priv b{font-size:22px!important}.fig b{font-size:32px!important}.address-slide .address-text{font-size:32px}.contact-end .socials{gap:18px 24px}}
@media print{.contact-end .socials a{border-bottom:0}.address-slide,.location-sheet{print-color-adjust:exact}}
@media screen and (max-width:480px){.privgrid{grid-template-columns:1fr!important;gap:9px!important}.priv b{font-size:26px!important}.priv span{font-size:18px!important}}
@media screen and (max-width:380px){.gallery-sheet.full .gallery-head h2{font-size:34px}}
@media screen and (max-width:1099px){.club-night .club-diptych{height:570px!important}.club-diptych img{height:100%!important;aspect-ratio:auto!important}}


/* finishing-r03.css */
/* DECKS-R03: optical brand alignment and a common contact composition. */
.contact-end .mega{margin-left:-38px}
.contact-end .tel{font-size:82px;letter-spacing:-.038em;margin-top:48px}
.contact-end .socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:1000px;max-width:100%;margin-top:40px;padding-top:25px;border-top:1px solid #c4ac70;align-items:baseline}
.contact-end .socials a,.contact-end .socials span{display:block;font-size:29px!important;font-weight:650!important;letter-spacing:0!important;border:0!important;padding:0!important;color:#f5f2e9}
.contact-end .socials a:hover{color:#ddc685}
.contact-end .socials a:focus-visible{outline:2px solid #ddc685;outline-offset:9px}
.contact-end .end-note{max-width:1300px;font-size:18px;line-height:1.45}
.contact-end .end-note .map-source{margin-top:7px;font-size:16px}
.contact-end .end-note .map-source a{text-decoration:none}
@media screen and (max-width:1099px){
 .contact-end .mega{margin-left:-32px}
 .contact-end .tel{font-size:clamp(27px,6.4vw,48px);margin:20px 0 5px}
 .contact-end .socials{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px;padding-top:23px;margin:0}
 .contact-end .socials a,.contact-end .socials span{font-size:24px!important}
 .contact-end .end-note{font-size:14px;line-height:1.5}
 .contact-end .end-note .map-source{font-size:12px;overflow-wrap:anywhere}
}

.address-r03{background:#102a20}.address-r03[ data-city="batumi"]{background:#0d2335}
.address-r03 .address-photo{left:49%;right:0;top:0;bottom:0}
.address-r03 .address-photo img{object-position:50% 61%;object-fit:cover}
.address-r03:after{background:linear-gradient(90deg,#102a20 0%,#102a20 43%,#102a208c 52%,transparent 62%);pointer-events:none}
.address-r03 .address-text{top:135px;bottom:auto;left:78px;right:auto;width:680px;font-size:70px;line-height:1.13;font-weight:700}
.address-r03 .address-text span{font-size:38px;margin-top:27px}
.address-r03 .address-purpose{position:absolute;left:78px;top:510px;z-index:2;color:#dfc98f;font:600 29px/1.4 var(--sans);letter-spacing:.01em}
.chauffeur-r03 .photo img{object-position:50% 50%}
@media screen and (max-width:1099px){
 .address-r03{min-height:980px!important}
 .address-r03 .address-photo{inset:300px 0 0;height:680px}
 .address-r03 .address-photo img{object-position:50% 58%}
 .address-r03:after{background:linear-gradient(180deg,#102a20 0%,#102a20 25%,transparent 45%)}
 .address-r03 .address-text{top:40px;left:28px;width:calc(100% - 56px);font-size:37px;line-height:1.16}
 .address-r03 .address-text span{font-size:26px;margin-top:12px}
 .address-r03 .address-purpose{top:232px;left:28px;font-size:22px}
}
@media screen and (max-width:380px){.address-r03 .address-text{font-size:33px}.address-r03 .address-purpose{font-size:20px}.contact-end .socials a,.contact-end .socials span{font-size:20px!important}}


/* finishing-r04.css */
/* R04 city colours, showroom hours and non-interactive social presence. */
body[data-city="tbilisi"]{--city-deep:#102a20;--city-fade:#102a208c;--city-accent:#1e6b45}
body[data-city="batumi"]{--city-deep:#0d2335;--city-fade:#0d23358c;--city-accent:#14456e;--ink:#17212a;--ink2:#43515c}
.contact-end .socials a,.contact-end .socials span{text-transform:none!important}
.social-presence{display:flex;align-items:center;gap:24px;margin-top:44px}
.social-presence>span{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:13px;background:#f7f4ec}
.social-presence img{width:39px;height:39px;object-fit:contain;display:block}
.contact-end .end-note{margin-top:auto}
.address-r03{background:var(--city-deep)}
.address-r03:after{background:linear-gradient(90deg,var(--city-deep) 0%,var(--city-deep) 43%,var(--city-fade) 52%,transparent 62%)}
.office-hours{position:absolute;left:78px;top:591px;z-index:2;color:#f5f2e9;font:400 27px/1.6 var(--sans)}
.office-hours span,.office-hours strong{display:block}.office-hours strong{font-size:36px;font-weight:650;letter-spacing:.02em}
body[data-city="batumi"] .lifestyle-feature{background:#0d2335}
body[data-city="batumi"] .location-copy p{color:#43515c}
body[data-city="batumi"] .location-copy h3{color:#596c7c}
body[data-city="batumi"] .caption-band{background:linear-gradient(0deg,rgba(4,14,26,.92),rgba(4,14,26,.25) 72%,transparent)}
body[data-city="batumi"] .lifestyle-feature .caption-band{background:none}
body[data-city="batumi"] .gallery-sheet.full:after{background:linear-gradient(180deg,rgba(2,10,20,.28),transparent 25%,transparent 48%,rgba(2,10,20,.83))}
@media (min-width:1100px),print{
 body[data-city="batumi"] .brandbar.on-photo{background:linear-gradient(180deg,rgba(3,11,22,.45),transparent)}
 body[data-city="batumi"] .cover .shade{background:linear-gradient(90deg,rgba(7,12,22,.55),rgba(7,12,22,.15) 65%,transparent),linear-gradient(0deg,rgba(7,12,22,.35),transparent 65%)}
}
body[data-city="batumi"] .gallery-sheet:not(.full) .gallery-head p{color:#43515c}
body[data-city="batumi"] .lead{color:#43515c}
.project-focus-r04 .figrow{margin-top:36px}
@media screen{body[data-city="batumi"]{--reader-panel:rgba(7,17,29,.94);background:radial-gradient(900px 520px at 50% -120px,rgba(28,70,108,.28),transparent 72%),#131d29}}
@media screen and (max-width:1099px){
 .social-presence{margin-top:8px;gap:14px;flex-wrap:nowrap}
 body[data-city="batumi"] .photo-page,body[data-city="batumi"] .photo-page .brandbar,body[data-city="batumi"] .gallery-sheet.full,body[data-city="batumi"] .cover{background:#0d2335}
 body[data-city="batumi"] .photo-page .caption-band{background:none}
 body[data-city="batumi"] .cover .shade{background:linear-gradient(180deg,#04101e44,transparent 35%,#04101ee8 70%)}
 .social-presence>span{width:36px;height:36px;border-radius:8px;flex:0 0 36px}
 .social-presence img{width:26px;height:26px}
 .contact-end .final-in{min-height:850px}
 .contact-end .end-note{margin-top:25px}
 .address-r03{min-height:1080px!important}
 .address-r03 .address-photo{inset:400px 0 0;height:680px}
 .address-r03:after{background:linear-gradient(180deg,var(--city-deep) 0%,var(--city-deep) 33%,transparent 53%)}
 .office-hours{left:28px;top:286px;font-size:18px;line-height:1.5}
 .office-hours strong{font-size:26px}
}
@media screen and (max-width:380px){.social-presence{gap:8px}.social-presence>span{width:32px;height:32px;flex-basis:32px}.social-presence img{width:24px;height:24px}}


/* finishing-r05.css */
/* R05: authentic brand artwork, generous spacing and optical alignment. */
.contact-end .social-presence{display:flex;width:1000px;max-width:100%;align-items:center;justify-content:space-between;gap:35px;margin-top:59px}
.contact-end .social-presence>span{display:flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;height:100px;border:0;border-radius:0;background:transparent}
.contact-end .social-presence img{display:block;width:88px;height:88px;object-fit:contain}
.contact-end .social-linkedin img{width:108px;height:92px}
.contact-end .social-instagram img{width:98px;height:98px}
.contact-end .social-x img{width:80px;height:82px}
.contact-end .social-telegram img{width:92px;height:92px}
.contact-end .social-youtube img{width:108px;height:78px}
.contact-end .social-zen img{width:82px;height:83px}
@media screen and (max-width:1099px){
 .contact-end .social-presence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:620px;max-width:100%;gap:20px;margin-top:19px}
 .contact-end .social-presence>span{width:100%;height:72px;min-width:0}
 .contact-end .social-presence img{max-width:100%;max-height:66px}
 .contact-end .social-linkedin img{max-width:74px}
 .contact-end .social-x img{max-height:56px}
 .contact-end .social-youtube img{max-height:50px}
 .contact-end .social-zen img{max-height:58px}
}
@media screen and (max-width:600px){
 .contact-end .social-presence{grid-template-columns:repeat(3,minmax(0,1fr));width:350px;column-gap:30px;row-gap:22px;margin-top:20px}
 .contact-end .social-presence>span{height:62px}
 .contact-end .social-presence img{max-height:58px}
 .contact-end .social-linkedin img{width:68px;height:58px}
 .contact-end .social-x img{max-height:51px}
 .contact-end .social-youtube img{max-height:44px}
 .contact-end .social-zen img{max-height:53px}
 .contact-end .end-note{margin-top:32px}
}

/* Owner-confirmed hours, 14 September 2026. */
.office-hours.hours-r05{width:515px;top:588px;font-size:25px;line-height:1.45}
.hours-r05>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:28px;margin-bottom:12px}
.hours-r05>div:last-child{margin-bottom:0}
.office-hours.hours-r05 strong{font-size:29px;letter-spacing:.01em;white-space:nowrap}
@media screen and (max-width:1099px){
 .office-hours.hours-r05{left:28px;top:277px;width:calc(100% - 56px);max-width:500px;font-size:16px;line-height:1.35}
 .hours-r05>div{gap:18px;margin-bottom:8px}
 .office-hours.hours-r05 strong{font-size:19px}
}


/* r17-deck-performance.css */
/* R17: no page design changes; picture keeps the existing img layout. */
.slide picture.r17-screen-picture{display:contents}
@media screen and (max-width:380px){
  .world-reader-title{max-width:58px}
  .world-reader-actions a:first-child{display:grid!important}
}

/* R22: picture wrappers occupy the original two grid cells. */
.slide .club-diptych > picture.r17-screen-picture,
.slide .lifestyle-pair > picture.r17-screen-picture{display:block;min-width:0;min-height:0;height:100%}
.club-night .club-diptych{grid-template-rows:minmax(0,58fr) minmax(0,42fr)}
.club-diptych > picture > img,.lifestyle-pair > picture > img{display:block;min-width:0;min-height:0;width:100%;height:100%}
.club-diptych > picture:first-child > img{object-position:center}
.club-diptych > picture:last-child > img{object-position:50% 73%}
.lifestyle-pair > picture:first-child > img{object-position:50% 40%}
.deck-static-links{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:1rem;background:#fff;color:#12251c}
.deck-static-links a{color:inherit;text-decoration:underline}

