.zt-project-olympos{--ol-ink:var(--wp--preset--color--ink);--ol-forest:var(--wp--preset--color--forest);--ol-paper:var(--wp--preset--color--paper);--ol-limestone:var(--wp--preset--color--limestone);--ol-clay:var(--wp--preset--color--clay);--ol-sage:var(--wp--preset--color--sage);--ol-muted:var(--wp--preset--color--muted);overflow-x:hidden;background:var(--ol-paper)}
.zt-project-olympos .zt-case>.zt-case-hero,.zt-project-olympos .zt-case>.zt-case-title{display:none}
.zt-project-olympos .zt-case .wp-block-post-content{max-width:none;margin:0;padding:0}
.zt-project-olympos .zt-case .wp-block-post-content>.zt-olympos-v1{margin:0}
.zt-olympos-v1{max-width:none!important;overflow-x:clip;background:var(--ol-paper);color:var(--ol-ink)}
.zt-olympos-v1,.zt-olympos-v1 *,.zt-olympos-v1 *::before,.zt-olympos-v1 *::after{box-sizing:border-box}
.zt-olympos-v1 :is(h1,h2,h3,p,dl,ol,ul,figure){margin-block-start:0}
.zt-olympos-v1 figure{margin:0}
.zt-olympos-v1 img{display:block;width:100%;height:auto;filter:none;image-rendering:auto;transform:none}
.zt-olympos-v1 a:focus-visible{outline:3px solid var(--ol-clay);outline-offset:5px}
.zt-ol-eyebrow{margin:0;color:var(--ol-clay);font-size:.69rem;font-weight:720;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.zt-ol-caption{margin:.7rem 0 0;color:var(--ol-muted);font-size:.72rem;line-height:1.48}
.zt-ol-hero{position:relative;background:var(--ol-ink);color:var(--ol-paper)}
.zt-ol-hero__media{position:relative;min-height:clamp(44rem,88svh,62rem);overflow:hidden}
.zt-ol-hero__media>figure,.zt-ol-hero__media>figure img,.zt-ol-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.zt-ol-hero__media>figure img{object-fit:cover;object-position:56% 50%}
.zt-ol-hero__shade{background:linear-gradient(180deg,rgba(7,18,15,.08) 12%,rgba(7,18,15,.25) 52%,rgba(7,18,15,.94) 100%)}
.zt-ol-hero__copy{position:relative;z-index:2;display:flex;min-height:clamp(44rem,88svh,62rem);width:min(1440px,100%);margin-inline:auto;padding:clamp(9rem,17vw,15rem) var(--zt-edge) clamp(4rem,7vw,6rem);flex-direction:column;justify-content:flex-end}
.zt-ol-hero .zt-ol-eyebrow{margin-bottom:clamp(1.35rem,2vw,2rem)}
.zt-ol-hero h1{max-width:10ch;margin:0 0 clamp(1rem,1.8vw,1.6rem);color:#fff;font-family:var(--wp--preset--font-family--display);font-size:clamp(4.5rem,10.5vw,11rem);font-weight:500;letter-spacing:-.055em;line-height:.78;text-wrap:balance}
.zt-ol-tagline{margin:0 0 1.35rem;color:#d7b29f;font-size:clamp(.73rem,1.05vw,.95rem);font-weight:720;letter-spacing:.16em;line-height:1.45}
.zt-ol-summary{max-width:60ch;margin:0;color:#eef1ec;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.58;text-align:justify;text-wrap:pretty}
.zt-ol-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,100%);margin:0 auto;padding:1.5rem var(--zt-edge) 1.8rem;background:var(--ol-ink);border-top:1px solid rgba(255,255,255,.18)}
.zt-ol-facts div{min-width:0;padding-inline-end:clamp(1rem,2vw,2rem)}
.zt-ol-facts dt{margin-bottom:.45rem;color:#d99a78;font-size:.64rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}
.zt-ol-facts dd{margin:0;color:#dce4df;font-size:.8rem;line-height:1.5}
.zt-ol-section{padding:clamp(5rem,9vw,10rem) max(var(--zt-edge),calc((100vw - 1440px)/2));background:var(--ol-paper)}
.zt-ol-section--limestone{background:var(--ol-limestone)}
.zt-ol-section--dark{background:var(--ol-forest);color:var(--ol-paper)}
.zt-ol-section--dark .zt-ol-section__copy,.zt-ol-section--dark .zt-ol-caption{color:#c7d1cb}
.zt-ol-section__head{display:grid;grid-template-columns:minmax(0,.84fr) minmax(19rem,1.16fr);gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:clamp(3rem,6vw,6rem)}
.zt-ol-section__head>div{display:grid;gap:clamp(.8rem,1.2vw,1.15rem);align-content:start}
.zt-ol-section__head h2,.zt-ol-gallery__head h2,.zt-ol-download h2{max-width:13ch;margin:0;font-family:var(--wp--preset--font-family--display);font-size:clamp(3.2rem,6.8vw,7.4rem);font-weight:470;letter-spacing:-.055em;line-height:.86;text-wrap:balance}
.zt-ol-section__copy{max-width:58ch;color:var(--ol-muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.68}
.zt-ol-section__copy p{margin:0 0 1.1rem;text-align:justify;text-wrap:pretty;hyphens:auto}
.zt-ol-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:end;margin:0;padding:0;list-style:none}
.zt-ol-room{display:flex;min-width:0;height:100%;flex-direction:column}
.zt-ol-room__media{display:flex;height:100%;flex-direction:column}
.zt-ol-room__media img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
.zt-ol-room__media .zt-ol-caption{min-height:3.2em}
.zt-ol-room>div{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem;align-items:center;margin-top:1rem;border-top:1px solid rgba(19,33,31,.22);padding-top:.85rem}
.zt-ol-room span{display:grid;width:2.15rem;height:2.15rem;border:1px solid var(--ol-clay);border-radius:50%;place-items:center;color:var(--ol-clay);font-size:.66rem;font-weight:740}
.zt-ol-room h3{margin:0;font-family:var(--wp--preset--font-family--display);font-size:clamp(1.25rem,1.7vw,1.8rem);font-weight:500;line-height:1}
.zt-ol-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start}
.zt-ol-triptych figure,.zt-ol-pair figure{min-width:0}
.zt-ol-triptych img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
.zt-ol-pair{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(18rem,.62fr);gap:clamp(1.25rem,3vw,3rem);align-items:end}
.zt-ol-pair--wide{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr)}
.zt-ol-pair--reverse{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}
.zt-ol-pair--wide img{aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}
.zt-ol-pair--equal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.zt-ol-pair--equal img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
.zt-ol-pool-feature,
.zt-ol-water-feature{width:100%}
.zt-ol-pool-feature img,
.zt-ol-water-feature img{aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}
.zt-ol-process{background:#ebe5da}
.zt-ol-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.5vw,2.5rem)}
.zt-ol-process-grid img{aspect-ratio:16/9;height:auto;object-fit:cover;object-position:center}
.zt-ol-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none}
.zt-ol-material-grid li{display:flex;min-width:0;height:100%;border-top:1px solid rgba(19,33,31,.24);padding-top:1rem;flex-direction:column}
.zt-ol-material-grid img{aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center}
.zt-ol-material-grid p{margin:.75rem 0 0;color:var(--ol-muted);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.zt-ol-gallery{background:var(--ol-ink);color:var(--ol-paper)}
.zt-ol-gallery__head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}
.zt-ol-gallery__head h2{margin:0}
.zt-ol-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start}
.zt-ol-gallery-grid figure{display:flex;min-width:0;flex-direction:column}
.zt-ol-gallery-grid img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center}
.zt-ol-gallery-grid .zt-ol-caption{min-height:3.2em}
.zt-ol-gallery .zt-ol-caption{color:#aab9b2}
.zt-ol-download{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(3rem,7vw,8rem);align-items:start;padding:clamp(5rem,9vw,10rem) max(var(--zt-edge),calc((100vw - 1440px)/2));background:var(--ol-forest);color:var(--ol-paper)}
.zt-ol-download h2{max-width:11ch;margin-bottom:2rem}
.zt-ol-download__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-block:1px solid rgba(255,255,255,.28);padding:1.1rem 0;color:#fff;text-decoration:none}
.zt-ol-download__link b{color:#e2a27e;font-size:1.35rem}
.zt-ol-disclosure{color:#c8d1cc;font-size:.88rem;line-height:1.68}
.zt-ol-disclosure p{margin:0}
.zt-ol-disclosure ul{margin:1.5rem 0 0;padding:0;list-style:none;color:#aebcb5;font-size:.72rem;line-height:1.7}
.zt-project-olympos .zt-project-nav{background:var(--ol-limestone)!important;color:var(--ol-ink);border-top:1px solid rgba(19,33,31,.16)}
@media(max-width:1050px){.zt-ol-section__head,.zt-ol-download{grid-template-columns:1fr}.zt-ol-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-ol-pair,.zt-ol-pair--wide,.zt-ol-pair--reverse{grid-template-columns:1fr}.zt-ol-pair figure:last-child,.zt-ol-pair--reverse figure:first-child{width:min(72%,42rem);margin-inline-start:auto}.zt-ol-pair--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-ol-pair--equal figure:last-child{width:100%;margin:0}.zt-ol-triptych{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-ol-triptych figure:last-child{grid-column:1/-1;width:calc(50% - clamp(.5rem,1vw,1rem));margin-inline:auto}}
@media(max-width:760px){.zt-ol-hero__media,.zt-ol-hero__copy{min-height:44rem}.zt-ol-hero__media>figure img{object-position:62% 50%}.zt-ol-hero__copy{padding-top:8rem}.zt-ol-hero h1{max-width:100%;font-size:clamp(3.7rem,18vw,6.5rem)}.zt-ol-summary{font-size:.95rem}.zt-ol-summary,.zt-ol-section__copy p{text-align:start;hyphens:none}.zt-ol-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.zt-ol-section{padding-block:clamp(4.5rem,16vw,7rem)}.zt-ol-section__head{gap:2rem;margin-bottom:3rem}.zt-ol-section__head h2,.zt-ol-gallery__head h2,.zt-ol-download h2{font-size:clamp(3rem,13vw,5.4rem)}.zt-ol-triptych,.zt-ol-pair--equal,.zt-ol-process-grid,.zt-ol-material-grid,.zt-ol-gallery-grid{grid-template-columns:1fr}.zt-ol-triptych figure:last-child{grid-column:auto;width:100%;margin:0}.zt-ol-pair figure:last-child,.zt-ol-pair--reverse figure:first-child{width:100%;margin:0}.zt-ol-gallery-grid .zt-ol-caption{min-height:0}.zt-ol-gallery__head{display:block}.zt-ol-gallery__head .zt-ol-eyebrow{margin-bottom:1rem}}
@media(max-width:480px){.zt-ol-hero__media,.zt-ol-hero__copy{min-height:42rem}.zt-ol-hero h1{font-size:clamp(3.35rem,17vw,5.2rem);line-height:.82}.zt-ol-tagline{font-size:.65rem;letter-spacing:.105em}.zt-ol-facts,.zt-ol-room-grid{grid-template-columns:1fr}.zt-ol-facts div{padding-inline-end:0}.zt-ol-section__head h2,.zt-ol-gallery__head h2,.zt-ol-download h2{font-size:clamp(2.8rem,14vw,4.4rem);line-height:.9}}
@media(prefers-reduced-motion:reduce){.zt-olympos-v1 *{scroll-behavior:auto!important;transition:none!important}}
