:root{--sage:#9cad91;--ivory:#f2efe5;--ink:#070d09;--font-serif:"Italiana", serif;--font-garamond:"Cormorant Garamond", serif;--font-syne:"Syne", sans-serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Grotesk", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--ink);color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}img,canvas,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}.skip-link{z-index:1000;color:#000;background:#fff;padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.status-screen{text-align:center;background:radial-gradient(circle at 50% 20%, #4c785852, transparent 38%), var(--ink);align-content:center;justify-items:center;gap:1.2rem;min-height:100svh;padding:8vw;display:grid}.status-screen h1{max-width:760px;font-size:clamp(2rem,5vw,4rem);line-height:1.1}.loader-mark{background:var(--ivory);transform-origin:top;width:1px;height:80px;animation:1.6s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.35;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}}.journey{height:var(--journey-height);background:var(--ink);position:relative}.journey-stage{background:#070d09;width:100%;height:100svh;position:relative;overflow:hidden}.journey-stage canvas,.journey-stage video{object-fit:cover;width:100%;height:100%}.journey-vignette{pointer-events:none;background:linear-gradient(90deg,#030805a6,#0000 45%),linear-gradient(#030805b3 0%,#0000 22% 75%,#030805cc 100%);position:absolute;inset:0}.hotspots-layer{z-index:7;pointer-events:none;display:none;position:absolute;inset:0}.chapter-hotspots{pointer-events:none;position:absolute;inset:0}.hotspot-marker{pointer-events:auto;position:absolute}.hotspot-trigger{width:2.8rem;height:2.8rem;color:var(--ink);background:var(--ivory);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #f2efe585,0 8px 24px #0000006b}.hotspot-pulse{border-radius:inherit;border:1px solid #f2efe5cc;animation:2.4s ease-out infinite hotspot-pulse;position:absolute;inset:-.38rem}.hotspot-cross{font-size:1.3rem;font-weight:300;position:relative}.hotspot-card{width:min(19rem,70vw);color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d09e6;border:1px solid #9cad9173;padding:1rem;position:absolute;bottom:calc(100% + .85rem);left:0;box-shadow:0 16px 45px #0006}.hotspot-card__header{font-family:var(--font-serif);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;font-size:1.15rem;line-height:1.1;display:flex}.hotspot-card p{color:#f2efe5c7;font-size:.78rem;line-height:1.55}.hotspot-close{width:1.5rem;height:1.5rem;color:var(--ivory);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.25rem;line-height:1}@keyframes hotspot-pulse{0%,35%{opacity:.9;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.18)}}.journey-header{z-index:10;pointer-events:auto;justify-content:space-between;align-items:center;padding:3vh 4vw;display:flex;position:absolute;top:0;left:0;right:0}.journey-brand{color:var(--ivory);text-transform:uppercase;align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.journey-brand span{letter-spacing:.32em;opacity:.75;font-size:.55rem}.journey-brand strong{letter-spacing:.06em;font-family:Italiana,serif;font-size:1.3rem;font-weight:400}.journey-nav{-webkit-backdrop-filter:blur(16px);background:#0c1711a6;border:1px solid #f2efe529;border-radius:40px;align-items:center;gap:.4rem;padding:.35rem;display:flex}.nav-chapter-btn{color:#f2efe5b3;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-family:inherit;font-size:.68rem;transition:all .25s;display:flex}.chapter-index{display:none}.nav-chapter-btn:hover{color:var(--ivory);background:#f2efe51a}.nav-chapter-btn.is-active{color:var(--ink);background:var(--ivory);font-weight:600}.btn-dossier-nav{color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f2efe514;border:1px solid #f2efe538;border-radius:30px;padding:.55rem 1.25rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:all .25s}.btn-dossier-nav:hover{background:var(--ivory);color:var(--ink)}.journey-progress{z-index:8;background:#f2efe53d;width:1px;height:28vh;position:absolute;top:15vh;right:4vw;overflow:hidden}.journey-progress span{background:var(--ivory);will-change:transform;width:100%;height:100%;display:block}.chapter-stack{z-index:6;pointer-events:none;position:absolute;inset:12vh 4vw 8vh}.chapter-copy{pointer-events:auto;opacity:0;color:var(--ivory);max-width:680px;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(24px)scale(.98)}.chapter-copy.is-active{opacity:1;transform:translateY(0)scale(1)}.chapter-badge{-webkit-backdrop-filter:blur(14px);background:#070d09e0;border:1px solid #9cad9173;border-radius:24px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.4rem 1.1rem;display:inline-flex;box-shadow:0 6px 20px #000000b3}.badge-dot{background:var(--sage);width:7px;height:7px;box-shadow:0 0 12px var(--sage);border-radius:50%}.badge-text{letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-family:Space Grotesk,monospace;font-size:.68rem;font-weight:700}.chapter-copy h1{color:#fff;text-shadow:0 4px 30px #000000fa,0 2px 8px #000000e6;margin-bottom:1rem}.chapter-desc{color:#f2efe5f2;text-shadow:0 2px 18px #000000fa;margin-bottom:1.4rem;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:400;line-height:1.65}.chapter-specs-bar{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.spec-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070d09cc;border:1px solid #f2efe547;border-radius:20px;align-items:center;gap:.6rem;padding:.4rem 1rem;font-size:.75rem;display:flex;box-shadow:0 4px 16px #0009}.spec-label{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.spec-value{color:var(--ivory);font-weight:700}.chapter-pos-garden{border-left:3px solid var(--sage);padding-left:2rem;inset:18vh auto auto 6vw}.chapter-pos-threshold{text-align:center;max-width:720px;inset:16vh auto auto 50%;transform:translate(-50%,24px)scale(.98)}.chapter-pos-threshold.is-active{transform:translate(-50%)scale(1)}.chapter-pos-threshold .chapter-specs-bar{justify-content:center}.chapter-pos-hall{text-align:right;max-width:650px;inset:16vh 6vw auto auto}.chapter-pos-hall .chapter-specs-bar{justify-content:flex-end}.chapter-pos-orangery{grid-template-columns:1fr 1fr;align-items:flex-end;gap:3rem;max-width:1050px;display:grid;inset:auto 6vw 14vh}.chapter-pos-pool{text-align:center;max-width:720px;inset:auto auto 12vh 50%;transform:translate(-50%,24px)scale(.98)}.chapter-pos-pool.is-active{transform:translate(-50%)scale(1)}.chapter-pos-pool .chapter-specs-bar{justify-content:center}.chapter-title-garden,.chapter-title-threshold,.chapter-title-hall,.chapter-title-orangery,.chapter-title-pool{letter-spacing:-.02em!important;text-transform:none!important;color:var(--ivory)!important;text-shadow:0 4px 24px #000000f2,0 1px 8px #000c!important;font-family:Syne,sans-serif!important;font-size:clamp(2.8rem,5vw,4.8rem)!important;font-weight:700!important;line-height:1.05!important}.architectural-dossier{color:var(--ivory);background:#060907;padding:15vh 4vw 10vh;position:relative}.dossier-container{max-width:1200px;margin:0 auto}.fade-up{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.is-visible .fade-up{opacity:1;transform:translateY(0)}.is-visible .delay-1{transition-delay:.1s}.is-visible .delay-2{transition-delay:.2s}.is-visible .delay-3{transition-delay:.3s}.dossier-header{border-bottom:1px solid #f2efe526;margin-bottom:10vh;padding-bottom:4rem}.dossier-header h2{text-transform:uppercase;letter-spacing:-.02em;margin-bottom:2rem;font-family:Syne,sans-serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:800;line-height:.95}.dossier-lead{color:#f2efe5b3;max-width:600px;font-size:1.1rem;font-weight:300;line-height:1.6}.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1.5rem;margin-bottom:15vh;display:grid}.bento-item{background:#0a110c;border:1px solid #9cad911a;border-radius:4px;flex-direction:column;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.bento-item:hover{border-color:#9cad914d;transform:translateY(-4px);box-shadow:0 15px 35px #00000080}.bento-image-wrapper{border-bottom:1px solid #9cad911a;flex:1;min-height:200px;position:relative;overflow:hidden}.bento-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.bento-item:hover .bento-image-wrapper img{transform:scale(1.04)}.bento-text-content{flex-direction:column;flex:1;justify-content:flex-end;padding:2rem;display:flex}.bento-large{grid-area:span 2/span 2}.bento-tall{grid-area:span 2/span 1}.bento-tall .bento-text-content{padding:1.5rem}.bento-tall .bento-metrics{flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem}.bento-header{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.bento-id{color:var(--sage);font-family:Space Grotesk,monospace;font-size:.9rem;font-weight:400}.bento-title{color:var(--ivory);font-family:Italiana,serif;font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.1}.bento-large .bento-title{font-size:clamp(2.5rem,3.5vw,4rem)}.bento-desc{color:#f2efe599;font-size:1.05rem;font-weight:300;line-height:1.6}.bento-metrics{border-top:1px solid #f2efe514;gap:3rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.metric{flex-direction:column;gap:.4rem;display:flex}.m-label{text-transform:uppercase;letter-spacing:.2em;color:var(--sage);font-family:Space Grotesk,monospace;font-size:.65rem}.m-val{color:var(--ivory);font-family:Space Grotesk,monospace;font-size:1.1rem}.photo-gallery{grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:12vh;display:grid}.photo-card{aspect-ratio:3/4;cursor:pointer;position:relative;overflow:hidden}.photo-image{object-fit:cover;filter:grayscale(80%)brightness(.8);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s}.photo-card:hover .photo-image{filter:grayscale(0%)brightness();transform:scale(1.05)}.photo-overlay{opacity:0;background:linear-gradient(#0000 50%,#070d09e6 100%);flex-direction:column;justify-content:flex-end;padding:2rem;transition:opacity .6s;display:flex;position:absolute;inset:0}.photo-card:hover .photo-overlay{opacity:1}.photo-overlay h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ivory);margin-bottom:.5rem;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:700}.photo-overlay p{color:#f2efe5b3;font-size:.85rem}.footer-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:8vh;display:grid}.minimal-specs{flex-direction:column;gap:1.5rem;display:flex}.minimal-spec-row{border-bottom:1px dotted #f2efe526;justify-content:space-between;padding-bottom:.8rem;display:flex}.minimal-spec-label{color:#f2efe580;font-size:.85rem}.minimal-spec-value{color:var(--ivory);font-family:Space Grotesk,monospace;font-size:.9rem}.minimal-form h3{color:var(--ivory);margin-bottom:1rem;font-family:Italiana,serif;font-size:2rem}.minimal-form p{color:#f2efe599;margin-bottom:2rem;font-size:.9rem}.input-minimal{width:100%;color:var(--ivory);font-family:var(--font-sans);background:0 0;border:none;border-bottom:1px solid #f2efe54d;outline:none;margin-bottom:1.5rem;padding:1rem 0;font-size:1rem;transition:border-color .3s}.input-minimal:focus{border-bottom-color:var(--sage)}.btn-minimal{background:var(--ivory);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:1rem 2rem;font-family:Space Grotesk,monospace;font-size:.8rem;transition:background .3s,color .3s;display:inline-flex}.btn-minimal:hover{background:var(--sage);color:#fff}.photo-lightbox-backdrop{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#040805e6;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.photo-lightbox-content{background:#000;border-radius:8px;width:100%;max-width:800px;position:relative;overflow:hidden}.lightbox-close{z-index:2;color:var(--ivory);cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:1rem;right:1.5rem}.lightbox-image-wrap{justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex;overflow:hidden}.lightbox-image-wrap img{object-fit:cover;width:100%;height:auto}.minimal-footer{border-top:1px solid #f2efe51a;justify-content:space-between;align-items:center;padding-top:2rem;display:flex}.footer-brand{text-transform:uppercase;letter-spacing:.1em;font-family:Syne,sans-serif;font-size:1.2rem;font-weight:800}.btn-text-top{color:#f2efe599;cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-family:Space Grotesk,monospace;font-size:.8rem;transition:color .25s}.btn-text-top:hover{color:var(--ivory)}@media (width<=850px){.space-item{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.space-metrics{text-align:left;gap:1rem;display:flex}.photo-gallery,.footer-grid{grid-template-columns:1fr}}.reduced-journey{background:var(--ink);color:var(--ivory)}.reduced-hero{isolation:isolate;align-items:flex-end;min-height:min(760px,100svh);padding:2rem;display:flex;position:relative;overflow:hidden}.reduced-hero__image,.reduced-hero__shade{z-index:-1;position:absolute;inset:0}.reduced-hero__image img{object-fit:cover;width:100%;height:100%}.reduced-hero__shade{background:linear-gradient(#03080547,#0308052e 35%,#030805f5 100%)}.reduced-hero__content{max-width:36rem}.reduced-brand{font-family:var(--font-serif);letter-spacing:.08em;margin-bottom:clamp(4rem,16vh,9rem);font-size:1.35rem}.reduced-brand span,.eyebrow{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:.62rem;font-weight:700}.reduced-brand span{opacity:.75;font-size:.54rem}.reduced-hero .eyebrow,.reduced-chapter .eyebrow{color:var(--sage)}.reduced-hero h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:.9rem 0 1.1rem;font-size:clamp(3.4rem,14vw,5.5rem);font-weight:400;line-height:.88}.reduced-hero__intro{color:#f2efe5c7;max-width:29rem;font-size:.95rem}.reduced-nav{scrollbar-width:none;background:#0a110c;border-bottom:1px solid #f2efe526;gap:1.4rem;padding:1rem 1.25rem 1.15rem;display:flex;overflow-x:auto}.reduced-nav::-webkit-scrollbar{display:none}.reduced-nav a{color:#f2efe5d1;letter-spacing:.06em;flex:none;align-items:center;gap:.45rem;font-size:.7rem;text-decoration:none;display:inline-flex}.reduced-nav a span{color:var(--sage);font-family:var(--font-mono);font-size:.62rem}.reduced-chapters{padding:2.75rem 1.25rem 0}.reduced-chapter{gap:1.25rem;margin-bottom:4.75rem;scroll-margin-top:1rem;display:grid}.reduced-chapter img{aspect-ratio:4/5;object-fit:cover;background:#0a110c;width:100%}.reduced-chapter:nth-child(2n) img{aspect-ratio:1/1.15}.reduced-chapter figcaption{padding-right:1rem}.reduced-chapter h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:.7rem 0 1rem;font-size:clamp(2.35rem,10vw,3.8rem);font-weight:400;line-height:.96}.reduced-chapter__description{color:#f2efe5b8;font-size:.95rem;line-height:1.7}.reduced-chapter__specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1.5rem;display:grid}.reduced-chapter__specs div{border-top:1px solid #f2efe529;padding-top:.65rem}.reduced-chapter__specs dt{color:var(--sage);letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:700}.reduced-chapter__specs dd{margin:.2rem 0 0;font-size:.79rem}.reduced-dossier-link{color:var(--ink);background:var(--ivory);border:1rem solid var(--ivory);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 1.25rem;padding:1.1rem 0;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.reduced-dossier-link span{font-size:1.1rem}@media (width<=767px){.journey{height:min(var(--journey-height), 720svh)}.journey-header{padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem 1.25rem;display:block}.journey-brand strong{font-size:1.1rem}.journey-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:.32rem;padding:0;display:flex;position:absolute;top:3.9rem;left:1.25rem;right:1.25rem;overflow:visible}.nav-chapter-btn{flex:0 0 2.1rem;justify-content:center;min-width:0;min-height:2.1rem;padding:.36rem .45rem;font-size:.56rem}.nav-chapter-btn .nav-dot{display:none}.nav-chapter-btn .chapter-index{font-family:var(--font-mono);letter-spacing:.04em;font-size:.56rem;display:inline}.nav-chapter-btn .chapter-name{display:none}.nav-chapter-btn.is-active{flex:auto;order:-1;justify-content:flex-start;padding-left:.8rem;display:flex}.nav-chapter-btn.is-active .chapter-index{display:none}.nav-chapter-btn.is-active .chapter-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.btn-dossier-nav{top:max(.9rem, env(safe-area-inset-top));letter-spacing:.08em;padding:.42rem .6rem;font-size:.5rem;display:inline-flex;position:absolute;right:1.25rem}.journey-progress{width:calc(100% - 2.5rem);height:1px;top:auto;bottom:1.35rem;right:1.25rem}.journey-progress span{transform-origin:0!important}.chapter-stack{inset:0}.chapter-copy,.chapter-pos-garden,.chapter-pos-threshold,.chapter-pos-hall,.chapter-pos-orangery,.chapter-pos-pool{border:0;max-width:none;display:block;transform:translateY(24px)scale(.98);text-align:left!important;padding:0!important;inset:auto 1.25rem 4.25rem!important}.chapter-copy.is-active,.chapter-pos-threshold.is-active,.chapter-pos-pool.is-active{transform:translateY(0)scale(1)}.chapter-badge{margin-bottom:.7rem;padding:.3rem .7rem}.badge-text{font-size:.55rem}.chapter-title-garden,.chapter-title-threshold,.chapter-title-hall,.chapter-title-orangery,.chapter-title-pool{font-size:clamp(2.35rem,11vw,3.5rem)!important}.chapter-desc{max-width:31rem;margin-bottom:.85rem;font-size:.82rem;line-height:1.5}.chapter-specs-bar{gap:.45rem;margin-top:.75rem}.chapter-pos-threshold .chapter-specs-bar,.chapter-pos-hall .chapter-specs-bar,.chapter-pos-pool .chapter-specs-bar{justify-content:flex-start}.spec-pill{gap:.35rem;padding:.3rem .55rem;font-size:.62rem}.spec-label{font-size:.5rem}.hotspot-trigger{width:2.45rem;height:2.45rem}.hotspot-cross{font-size:1.1rem}.chapter-hotspots .hotspot-marker:first-child{top:43%!important;left:calc(100% - 3.8rem)!important}.chapter-hotspots .hotspot-marker:nth-child(2){top:52%!important;left:calc(100% - 3.8rem)!important}.hotspot-card{right:1.25rem;bottom:max(1.25rem, env(safe-area-inset-bottom));width:auto;padding:1.1rem;position:fixed;left:1.25rem}.telemetry-bar{gap:1.25rem;bottom:5.4rem;left:1.25rem;right:auto}.telemetry-label{font-size:.52rem}.telemetry-val{font-size:.65rem}.scroll-cue{font-size:.54rem;bottom:5.25rem;right:1.25rem}.architectural-dossier{padding:5.5rem 1.25rem 3rem}.dossier-header{margin-bottom:3.5rem;padding-bottom:2rem}.dossier-header h2{overflow-wrap:normal;max-width:100%;margin-bottom:1.25rem;font-size:clamp(2.3rem,10.5vw,3.3rem)}.dossier-lead{font-size:.96rem}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:1rem;margin-bottom:5.5rem}.bento-large,.bento-tall{grid-area:auto}.bento-image-wrapper{min-height:13rem}.bento-text-content,.bento-tall .bento-text-content{padding:1.3rem}.bento-large .bento-title{font-size:2.4rem}.bento-desc{font-size:.92rem}.bento-metrics,.bento-tall .bento-metrics{flex-direction:row;gap:1.5rem;margin-top:1rem;padding-top:1rem}.m-val{font-size:.9rem}.photo-gallery{gap:1rem;margin-bottom:5.5rem}.photo-card{aspect-ratio:4/5}.photo-overlay{opacity:1;background:0 0;min-height:0;padding:1rem 0 0;position:relative;inset:auto}.photo-overlay h4{font-size:1rem}.photo-overlay p{font-size:.8rem}.footer-grid{gap:3rem;margin-bottom:4rem}.minimal-specs,.minimal-spec-row{gap:1rem}.minimal-spec-label{font-size:.75rem}.minimal-spec-value{text-align:right;flex:none;font-size:.78rem}.minimal-footer{align-items:flex-start;gap:1.5rem}.footer-brand{font-size:.95rem}.btn-text-top{text-align:right}.photo-lightbox-backdrop{padding:1rem}.photo-lightbox-content,.lightbox-image-wrap{max-height:calc(100svh - 2rem)}}
