/* Obsidian and champagne brass, echoing the villa's interior finishes. */
:root{--ink:#eadfc9;--paper:#0b0b0a;--line:#393329;--gold:#d3b478;--muted:#bdb2a0;color-scheme:dark}
body,.site-header,footer{background:#0b0b0a;color:#e6dfd3}
.section,.dreamscape,.terrace-section,.island-album,.closing,.floorplans,.location,.investment,.craftsmanship,.interiors,.island-tastes{background:#0b0b0a;color:#e6dfd3}
.section+.section,.terrace-section,.closing{border-top:1px solid #302a21}
h1,h2,h3,h4,.monogram,.brand,.facts dt,.price,.garage-number,.plan-area,.closing-price{color:#d9bd88}
h2,h3{font-weight:400}p{color:inherit}.eyebrow,.section-label{color:#c6aa78!important}.section-label{border-color:#393329!important}
.section-label,.eyebrow{font-size:.8125rem}.brand small{color:#bba98a}
figcaption,.quiet,.fine-print,.photo-note,.plan-note,.plan-area span,.facts dd,.facts-note,.gallery-heading p,footer p{color:#bdb2a0!important}
figcaption,.fine-print,.photo-note,.plan-note{font-size:.875rem;line-height:1.7}
.button.light{background:#d9bd88;border-color:#d9bd88;color:#15120d}.button:hover{background:#edcf98;color:#15120d;border-color:#edcf98}.text-link{color:#dec797}.outline{color:#ddc18a;border-color:#8c754f}
.hero{background:#0b0b0a}.hero .hero-shade{background:linear-gradient(90deg,rgba(6,6,5,.78),rgba(6,6,5,.2) 80%),linear-gradient(0deg,rgba(6,6,5,.62),transparent 60%)}.hero h1{color:#f0d7a7}.hero-desc,.hero-bottom{color:#f1e8d9}.hero-property{background:#12110fee;color:#e7d5b4;border:1px solid #806b48}.hero-property small{color:#c8baa3}
.panorama{background:#10100e;color:#e6dfd3}.panorama h2,.island-main h2{color:#ecd1a0}.panorama>div>p{color:#e6dfd3}
.dream-heading p,.dream-mosaic figcaption,.terrace-copy p:not(.eyebrow),.garden-visual p,.closing>p:not(.eyebrow){color:#c7bdad}.dream-mosaic figcaption span{color:#d3b478}
.room-curated .room-photo,.room-strip img,.compact-room figure img,.room-editorial .room-curated .additional-room-view img,.gallery button{background:#141310}
.room-strip{scrollbar-color:#a38a5d #1b1915}.icon-facts .fact-icon{color:#d8bd87}.icon-facts .icon-accent{stroke:#b79151}
.distances,.arrival,.arrival-steps>li,.craft-grid article,.craft-detail,.technical-grid,.investment-cards article,.greece-perspective,.capital-distances,.capital-list>div,.greek-distances>div,.europe-distances>div,.contact-people>div,.garden-visual{border-color:#393329}
.craft-grid article>span,.arrival-steps>li>span,.investment-cards article>span,.capital-list dt span,.journey-route li>span,.journey-route h4 small,.map-note,.map-credit,.marmari-tastes .photo-note{color:#bdb2a0}
.journey-route{border-color:#a88b58}.journey-route li:before{background:#d9bd88;box-shadow:0 0 0 5px #171510}.journey-alternative{border-color:#393329}.contact-people h3,.contact-people a{color:#e1c795}
.europe picture,.greece-layout picture{background:#151410;border-color:#393329}.property-map iframe{border-color:#393329}
.filters button{color:#cdbb9a;border-color:#5b4c34}.filters button.active,.filters button:hover{background:#d9bd88;border-color:#d9bd88;color:#17120b}.gallery button:after{background:#d9bd88;color:#17120b}
.plan-tabs{border-color:#51442e}.plan-tabs button{color:#c3b499;font-size:.9375rem}.plan-tabs button>span{color:#c8a566}.plan-tabs button[aria-selected=true]{color:#efd5a4;border-color:#d9bd88;background:#201c14}.plan-image{border:1px solid #6b5635;background:#eadfce}.plan-image img{height:auto;aspect-ratio:6/5;object-fit:contain}.plan-copy .eyebrow{color:#c6aa78}.plan-source-link{display:block;width:fit-content;margin-top:18px;color:#bdb2a0;font-size:.875rem;border-bottom:1px solid #665333;padding-bottom:4px}
:root .legal-note{background:#0b0b0a;color:#bdb2a0;border-color:#393329}:root .legal-note .eyebrow{color:#c6aa78}.skip{background:#d9bd88;color:#111}
.language-menu summary{border-color:#6e5b3d;color:#e5ce9f}.language-options{background:#161410;color:#e3d7c1;border:1px solid #4e402a;box-shadow:0 12px 36px #0009}.language-options a:hover,.language-options a:focus-visible{background:#332b1d}
dialog,dialog::backdrop{background:#080807}dialog figcaption{color:#ddd0b9}dialog button{color:#e6cb97}
.pool-dream{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center;padding-top:100px;padding-bottom:100px}.pool-dream figure{min-width:0}.pool-dream .room-photo{border:1px solid #4a3e2a}.pool-dream img{height:auto;aspect-ratio:3/4;object-fit:contain}.pool-copy .eyebrow{margin-bottom:25px}.pool-copy h2{font-size:clamp(2.6rem,4.5vw,5rem);margin-bottom:32px}.pool-copy .lead{color:#e4d6bf}.pool-copy>p:not(.eyebrow):not(.lead){color:#beb4a3}.pool-copy .concept-note{font-size:.875rem;line-height:1.8;border-top:1px solid #51432c;padding-top:23px;margin-top:30px}.pool-copy .concept-note strong{font-weight:500;color:#dec797}.concept-marker{display:inline-block;color:#ddc18a;font-size:.8125rem;letter-spacing:.08em;margin-bottom:8px}
@media(max-width:760px){.pool-dream{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.pool-copy{order:-1}.pool-copy h2{font-size:clamp(2.3rem,9vw,3.4rem)}.pool-copy .eyebrow{margin-bottom:18px}.pool-copy .concept-note{margin-top:22px}.section-label{font-size:.75rem}.plan-tabs button{font-size:.8125rem;padding:16px 9px}.hero .hero-shade{background:linear-gradient(0deg,#090907cc,#09090745 90%)}.hero-property{background:#12110ff2}.panorama:after{background:linear-gradient(0deg,#080807e6,transparent 95%)}}
.plan-image{position:relative}.plan-landmark{position:absolute;color:#4d4030;background:#eadfcee8;padding:5px 8px;font-size:clamp(.625rem,.8vw,.875rem);letter-spacing:.025em;pointer-events:none;max-width:22%;text-align:center;line-height:1.4}.landmark-dzienny{left:4%;top:47%;max-width:17%}.landmark-prywatny{left:13%;top:46%;max-width:31%}.landmark-garazowy{left:0;top:23%;max-width:13%;padding:4px}.landmark-garazowy:after{content:' →';display:block}@media(max-width:700px){.plan-landmark{font-size:.6875rem;padding:4px}.landmark-prywatny{left:10%;max-width:36%}}
/* Calm ivory lettering on the opening screen. */
.hero h1,.hero .eyebrow,.hero-desc,.hero-bottom{color:#f5f2eb!important}
.hero-property,.hero-property small{color:#f5f2eb}
.entrance-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:9%;align-items:center;margin-top:75px;padding-top:55px;border-top:1px solid var(--line)}.entrance-feature figure{width:100%;max-width:520px;margin:auto}.entrance-feature img{width:100%;height:auto;max-height:720px;object-fit:contain}.entrance-feature h3{font-family:"Palatino Linotype",Palatino,serif;font-size:clamp(2.4rem,4.3vw,4.7rem);text-transform:none;letter-spacing:0;line-height:1.15;margin:23px 0 28px}.entrance-feature .lead{max-width:420px;color:#d0c4af}@media(max-width:700px){.entrance-feature{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:35px}.entrance-feature>div{order:-1}.entrance-feature h3{font-size:2.5rem;margin:18px 0 22px}.entrance-feature img{max-height:none}}

/* Updated owner-reference floorplans, October 2026. */
.plan-image{background:#111;border-color:#51442e}
.plan-image img{aspect-ratio:auto;display:block;width:100%;height:auto}
.plan-landmark.landmark-prywatny{left:31%;top:49%;max-width:17%;background:#171717dd;color:#eadbc2}
.plan-landmark.landmark-garazowy{left:3.5%;top:35%;width:16%;height:11%;max-width:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#292929;color:#eee6d8;padding:3px}
.landmark-garazowy:after{content:none}

/* Author credit */
footer{flex-wrap:wrap}
footer .site-credit{display:block;flex-basis:100%;order:4;margin-top:4px;color:#a49b8c;font-size:.8125rem;line-height:1.6;font-weight:400;letter-spacing:.015em;text-align:right}
@media(max-width:600px){footer .site-credit{text-align:left}}
/* End author credit */
