.founder{max-width:960px;width:86%;margin-left:auto;margin-right:auto;gap:40px;display:grid;grid-template-columns:170px minmax(0,1fr)}.founder>div{max-width:none}.founder>img{width:170px;height:215px}.founder h2{font-size:40px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.reviews-heading h2{margin-bottom:25px}.review-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.review-controls button{width:42px;height:42px;border:1px solid #d3d4c9;border-radius:50%;background:transparent}.review-controls span{font-size:12px;color:#737969;min-width:40px;text-align:center}.review-stage{touch-action:pan-y;max-width:960px;margin:10px auto 0;outline-offset:8px}.review-stage .review{max-width:none;padding-bottom:0}.review[hidden]{display:none}.review-stage .review>p{max-width:none;font-size:14px}.review-stage .review>h3{font-size:15px}.project-heading{padding:55px 0 35px}.project-heading h1{font-size:clamp(60px,7vw,108px);margin-top:25px;overflow-wrap:anywhere}.project-cover .story-photo img{width:100%;height:auto;max-height:82svh;object-fit:cover}.story-photo{border:0;padding:0;background:transparent;width:100%;display:block;cursor:zoom-in}.story-photo img{width:100%;height:auto;display:block}.project-overview{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding:65px 0}.project-facts{font-size:12px}.project-facts p:not(.eyebrow){margin:8px 0}.project-idea h2{font-size:52px;margin-bottom:25px}.project-idea p{font-size:14px}.plan-section{display:grid;grid-template-columns:1fr 2fr;gap:8%;align-items:center;padding:40px 0 70px;border-top:1px solid #d3d4c9}.plan-section h2{font-size:52px}.plan-section p:not(.eyebrow){font-size:13px;margin-top:25px}.floorplan{background:white;padding:20px}.floorplan img{height:auto;object-fit:contain}.story-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d3d4c9;padding-top:30px}.story-heading button{background:none;border:0;border-bottom:1px solid #98988f;cursor:pointer}.room-story{padding:50px 0 20px}.room-story h2{font-size:52px;margin-bottom:28px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.portrait-pair img{height:auto}.project-more{padding:40px 0;font-size:14px}.project-more summary{cursor:pointer}.gallery-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:0;margin:0;border:0;background:#1d1d1f;color:#f0f0ef;overflow:hidden}.gallery-viewer[open]{display:flex;flex-direction:column}.gallery-viewer::backdrop{background:#1d1d1ff5}.gallery-toolbar{height:52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:20px;z-index:2}.gallery-toolbar>span{font-size:13px}.gallery-toolbar>div{display:flex;gap:6px}.gallery-viewer button{color:inherit;border:0;background:transparent;cursor:pointer}.gallery-toolbar button{width:37px;height:38px;font-size:24px;position:static;padding:0}.gallery-toolbar button[aria-pressed=true]{background:#ffffff20;border-radius:4px}.gallery-center{flex:1;min-height:0;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;position:relative}.gallery-center>button{font-size:50px;height:80px;line-height:1}.gallery-image-stage{height:100%;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.gallery-viewer #gallery-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;user-select:none}.gallery-viewer.zoomed .gallery-image-stage{display:block;touch-action:auto}.gallery-viewer.zoomed #gallery-image{max-width:none;max-height:none;width:180%;height:auto;margin:0}.gallery-viewer #gallery-caption{font-size:10px;margin:0;padding:8px 15px;text-align:center;color:#b5b5b4;min-height:28px}.gallery-viewer #gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 60px;min-height:83px;max-height:100px;scrollbar-width:thin;align-items:center}.gallery-viewer #gallery-thumbs[hidden]{display:none}.gallery-viewer #gallery-thumbs button{padding:0;flex:0 0 66px;border:2px solid transparent;opacity:.5;height:60px}.gallery-viewer #gallery-thumbs button[aria-current=true]{border-color:#e4e4df;opacity:1}.gallery-viewer #gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-viewer button:focus-visible{outline:2px solid #ddd;outline-offset:2px}body.gallery-open{overflow:hidden}@media(max-width:700px){.founder{grid-template-columns:120px minmax(0,1fr);gap:25px}.founder>img{width:120px;height:152px}.founder h2{font-size:34px}.reviews-heading{display:block}.review-controls{justify-content:flex-end;margin:10px 0 25px}.review-stage .review>p{font-size:13px}.project-heading{padding:40px 0 25px}.project-heading h1{font-size:60px}.project-overview{grid-template-columns:1fr;padding:40px 0;gap:35px}.project-idea h2,.plan-section h2,.room-story h2{font-size:45px}.project-idea p{font-size:13px}.plan-section{grid-template-columns:1fr;padding:30px 0 45px;gap:25px}.floorplan{padding:10px}.story-heading{display:block}.room-story{padding:35px 0 10px}.portrait-pair{gap:12px;margin-top:12px}.gallery-center{grid-template-columns:32px minmax(0,1fr) 32px}.gallery-center>button{font-size:38px}.gallery-toolbar{padding:0 7px;gap:7px}.gallery-toolbar button{width:32px;font-size:22px}.gallery-viewer #gallery-thumbs{padding:8px 15px;min-height:74px}.gallery-viewer #gallery-thumbs button{height:52px;flex-basis:55px}.gallery-toolbar>span{font-size:11px}}@media(max-width:480px){.founder{grid-template-columns:1fr}.founder>img{width:120px;height:152px}.portrait-pair{grid-template-columns:1fr;gap:15px}.project-heading h1{font-size:52px}.gallery-toolbar>div{gap:2px}}@media(prefers-reduced-motion:reduce){.gallery-viewer *{scroll-behavior:auto}}

/* Photographs form a continuous story without room headings. */
.room-story{padding:24px 0 0}.story-heading+.room-story{padding-top:30px}@media(max-width:600px){.room-story{padding:15px 0 0}.story-heading+.room-story{padding-top:25px}}

/* A quiet background defines the founder section without enlarging it. */
.founder-band{background:#eeede6;margin:0 18px}.founder-band .founder{width:86%;max-width:960px;padding:48px 0;border:0;grid-template-columns:150px minmax(0,1fr);gap:38px}.founder-band .founder>img{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:center 20%}.founder-band .founder h2{font-size:38px}.founder-band .founder p:last-child{margin-bottom:0}.founder-band+.reviews{padding-top:65px}@media(max-width:700px){.founder-band{margin:0 10px}.founder-band .founder{grid-template-columns:110px minmax(0,1fr);gap:25px;padding:35px 0}.founder-band .founder>img{width:110px;height:110px}.founder-band .founder h2{font-size:34px}}@media(max-width:480px){.founder-band .founder{grid-template-columns:1fr;gap:25px}.founder-band .founder>img{width:110px;height:110px}.founder-band+.reviews{padding-top:45px}}

.founder-band .founder>img{object-position:center}

/* Services alternate concise descriptions with completed interiors. */
.services-page .page-heading{padding-bottom:45px}.services-cover{margin:0 auto 65px}.services-cover img{height:auto;aspect-ratio:16/9;object-fit:cover}.services-cover figcaption,.services-photo-pair figcaption{font-size:10px;color:#787b6f;margin-top:14px;line-height:1.6}.services-page .service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%;padding-bottom:55px}.services-page .service-detail{grid-template-columns:35px minmax(0,1fr);gap:20px;padding:32px 0 38px}.services-page .service-detail h2{font-size:clamp(36px,3.2vw,48px);letter-spacing:-1px}.services-page .service-detail p{font-size:14px;max-width:570px}.services-photo-pair{margin:0 auto 70px}.services-photo-pair>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.services-photo-pair img{height:auto;aspect-ratio:2/3;object-fit:cover}.services-page .process-band{margin-top:0}@media(max-width:700px){.services-page .service-details{grid-template-columns:1fr;padding-bottom:25px}.services-page .service-detail{padding:28px 0;gap:15px;grid-template-columns:25px minmax(0,1fr)}.services-page .service-detail h2{font-size:38px}.services-page .service-detail p{font-size:13px}.services-cover{margin-bottom:35px}.services-cover img{aspect-ratio:4/3}.services-photo-pair{margin-bottom:45px}.services-photo-pair>div{gap:12px}.services-page .page-heading{padding-bottom:30px}}@media(max-width:360px){.services-page .service-detail h2{font-size:33px}}

.services-page .services-list-intro{font-size:15px;line-height:1.8;margin:0 auto 30px}.services-page .services-cover{margin-bottom:40px}@media(max-width:700px){.services-page .services-list-intro{font-size:13px;margin-bottom:22px}.services-page .services-cover{margin-bottom:28px}}

.services-page .services-photo-pair{width:70%;max-width:780px;margin-bottom:55px}.services-page .services-photo-pair>div{gap:24px}.services-page .services-photo-pair img{aspect-ratio:2/3;max-height:none;object-fit:contain}@media(max-width:700px){.services-page .services-photo-pair{width:76%;margin-bottom:38px}.services-page .services-photo-pair>div{gap:12px}}

.services-process-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 auto 65px;max-width:1240px}.services-process-gallery figure{margin:0;min-width:0}.services-process-gallery img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover}.services-process-gallery figcaption{font-size:12px;color:#686d5e;margin-top:15px;line-height:1.5}@media(max-width:800px){.services-process-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;margin-bottom:45px}.services-process-gallery figcaption{font-size:11px;margin-top:10px}}

.services-editorial{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:0 auto 75px}.services-editorial-photo{position:sticky;top:30px}.services-editorial-photo img{height:auto;aspect-ratio:2/3;object-fit:cover}.services-editorial-photo>p{font-size:10px;color:#787b6f;margin:12px 0 0}.services-page .services-editorial .services-list-intro{font-size:16px;margin:0 0 28px;max-width:520px}.services-page .services-editorial .service-details{display:block;padding:0}.services-page .services-editorial .service-detail{padding:22px 0;grid-template-columns:25px minmax(0,1fr);gap:15px}.services-page .services-editorial .service-detail h2{font-size:34px}.services-page .services-editorial .service-detail p{font-size:13px;margin:12px 0 0}.services-page .page-heading{padding-bottom:55px}@media(max-width:900px){.services-editorial{gap:6%}.services-page .services-editorial .service-detail h2{font-size:30px}.services-page .services-editorial .service-detail p{font-size:12px}}@media(max-width:700px){.services-editorial{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.services-editorial-photo{position:static}.services-editorial-photo img{aspect-ratio:4/3;object-position:center 45%}.services-page .services-editorial .services-list-intro{font-size:14px;margin-bottom:22px}.services-page .services-editorial .service-detail h2{font-size:34px}.services-page .services-editorial .service-detail p{font-size:13px}.services-page .page-heading{padding-bottom:30px}}

.services-page .services-editorial{align-items:center;margin-bottom:65px}.services-page .services-editorial-photo{position:static}.services-intro-copy h2{font-size:clamp(40px,4vw,60px);margin-bottom:30px;line-height:1.05}.services-intro-copy>p{font-size:14px;line-height:1.85;margin:0 0 24px}.services-intro-copy>p:last-child{margin-bottom:0}@media(max-width:700px){.services-page .services-editorial{margin-bottom:40px}.services-intro-copy h2{font-size:42px;margin-bottom:25px}.services-intro-copy>p{font-size:13px;margin-bottom:20px}}

.services-intro-copy h2{font:450 14px/1.8 Golos,Arial,sans-serif;letter-spacing:0;margin:0 0 22px}.services-intro-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px}@media(max-width:700px){.services-intro-copy h2{font-size:13px;margin-bottom:20px}.services-intro-copy>p{font-size:13px}}

/* The services introduction follows the studio photo dimensions. */
.services-editorial-photo img{height:650px;aspect-ratio:auto;object-fit:cover;object-position:center}.services-editorial-photo>p{display:none}@media(max-width:1000px){.services-editorial-photo img{height:570px}}@media(max-width:600px){.services-editorial-photo img{height:370px;aspect-ratio:auto;object-position:center}}

@media(max-width:1000px){.services-page .services-editorial{gap:6%}}@media(min-width:601px) and (max-width:700px){.services-page .services-editorial{grid-template-columns:1fr 1fr}}@media(max-width:600px){.services-page .services-editorial{grid-template-columns:1fr;gap:30px}}

.services-page .cost{padding:65px 0 75px}.services-page .cost h2{margin-bottom:25px}.services-page .cost .cost-lead{font-size:15px;max-width:700px;margin:0 0 35px}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.cost-grid article{border-top:1px solid #d3d4c9;padding-top:22px}.cost-grid h3{font:500 30px/1.15 Cormorant,Georgia,serif;margin:0 0 18px}.services-page .cost .cost-grid p{font-size:13px;max-width:none;margin:0;line-height:1.8}.services-page .cost .cost-note{font-size:12px;color:#737969;max-width:850px;line-height:1.8;margin:30px 0 0}@media(max-width:700px){.services-page .cost{padding:45px 0 50px}.cost-grid{grid-template-columns:1fr;gap:25px}.cost-grid h3{font-size:29px;margin-bottom:12px}.services-page .cost .cost-lead{font-size:13px;margin-bottom:25px}}

/* Consistent object photo position in every review. */
.review-stage{max-width:none}.review-stage .review{display:grid;grid-template-columns:220px minmax(0,960px);gap:48px;border-top:0;padding-top:28px;align-items:start}.review-stage .review[hidden]{display:none}.review-photo-placeholder{width:100%;aspect-ratio:1;background:#eeede6;border:1px solid #d3d4c9;position:relative}.review-photo-placeholder::before,.review-photo-placeholder::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#d3d4c9;transform:rotate(45deg)}.review-photo-placeholder::after{transform:rotate(-45deg)}.review-copy{border-top:1px solid #d3d4c9;padding-top:28px}.review-stage .review-copy p{max-width:none;font-size:14px}.review-stage .review-copy h3{font-size:15px}@media(max-width:900px){.review-stage .review{grid-template-columns:170px minmax(0,1fr);gap:30px}}@media(max-width:600px){.review-stage .review{grid-template-columns:1fr;gap:25px;padding-top:0}.review-photo-placeholder{width:170px}.review-copy{padding-top:25px}.review-stage .review-copy p{font-size:13px}}

.review-object-photo::before,.review-object-photo::after{display:none}.review-object-photo img{width:100%;height:100%;object-fit:cover}.review-object-photo{display:block;overflow:hidden}

/* Two project chapters for the yacht. */
.zabava-story .story-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-1px;margin:0}.zabava-story .room-story+.story-heading{margin-top:64px}@media(max-width:600px){.zabava-story .room-story+.story-heading{margin-top:40px}}



/* One spacing rule for every project gallery, independent of row composition. */
.project-story-flow{--project-photo-gap:24px}
.project-story-flow .room-story{display:grid;gap:var(--project-photo-gap);padding:var(--project-photo-gap) 0 0}
.project-story-flow .room-story>.portrait-pair{margin:0;gap:var(--project-photo-gap)}
.project-story-flow .room-story>.story-photo{margin:0}
.project-story-flow .story-heading+.room-story{padding-top:30px}
@media(max-width:600px){
.project-story-flow{--project-photo-gap:15px}
.project-story-flow .story-heading+.room-story{padding-top:25px}
}

/* Legend chapters share the standard project photo grid. */
.legend-story .story-heading h2{font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-1px;margin:0}
.legend-story .room-story+.story-heading{margin-top:64px}
@media(max-width:600px){.legend-story .room-story+.story-heading{margin-top:40px}}

/* Consistent MID previews; the viewer keeps each original frame. */
.mid-story .portrait-pair .story-photo img{aspect-ratio:2/3;object-fit:cover;object-position:center;height:auto}
@media(max-width:480px){.mid-story .portrait-pair .story-photo img{aspect-ratio:auto;object-fit:contain}}

.footer-socials .social-disabled{opacity:.45;cursor:default}

.zabava-story .story-description{max-width:860px;padding-top:24px}.zabava-story .story-description p{font-size:14px;line-height:1.8;margin:0}.zabava-story .story-description+.room-story{padding-top:30px}@media(max-width:600px){.zabava-story .story-description{padding-top:18px}.zabava-story .story-description p{font-size:13px}.zabava-story .story-description+.room-story{padding-top:25px}}

.legend-story .story-description{max-width:860px;padding-top:24px}.legend-story .story-description p{font-size:14px;line-height:1.8;margin:0}.legend-story .story-description+.room-story{padding-top:30px}@media(max-width:600px){.legend-story .story-description{padding-top:18px}.legend-story .story-description p{font-size:13px}.legend-story .story-description+.room-story{padding-top:25px}}


/* Shared project gallery footer: matching links, one consistent gap after photos. */
.project-gallery-actions{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding-bottom:56px}
.project-gallery-actions .text-link{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:220px;max-width:100%;margin:0;padding:16px 0;border:0;border-bottom:1px solid #98988f;border-radius:0;background:transparent;color:inherit;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}
.project-gallery-actions .text-link:hover{border-bottom-color:currentColor}
.project-gallery-actions .text-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:600px){.project-gallery-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:28px;padding-bottom:40px}.project-gallery-actions .text-link{width:100%;min-width:0;padding:14px 0}}

.project-gallery-actions a.text-link{justify-content:flex-start;gap:16px}

.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-legal a{text-decoration:none}.footer-legal a:hover{text-decoration:underline}

/* Match row heights with a small, individually calculated preview crop.
   Large differences use proportional columns, preserving both complete images. */
.portrait-pair-balanced .story-photo img{aspect-ratio:var(--pair-aspect);height:auto;object-fit:cover;object-position:center}
.portrait-pair-proportional{grid-template-columns:var(--pair-columns)}
@media(max-width:480px){
.portrait-pair-balanced .story-photo img{aspect-ratio:auto;object-fit:contain}
.portrait-pair-proportional{grid-template-columns:1fr}
}

/* Compact customer review copy, including narrow screens. */
.review-stage .review-copy p{font-size:12px;line-height:1.6;margin:0 0 12px}
.review-stage .review-copy h3{font-size:15px}

/* A standalone portrait uses one photo column, with its full frame preserved. */
.project-story-flow .room-story>.story-photo-portrait{width:calc((100% - var(--project-photo-gap))/2);justify-self:center}
@media(max-width:480px){.project-story-flow .room-story>.story-photo-portrait{width:100%}}

/* Keep tall floorplans complete in a compact preview; full detail opens in the viewer. */
.plan-portrait .floorplan img{width:100%;height:min(70svh,680px);object-fit:contain}
