.a7-intro-visual{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.a7-intro-visual>div{max-width:460px}.a7-intro-visual h2{margin-bottom:28px}.a7-intro-visual p+p{margin-top:22px}.a7-intro-visual figure,.a7-room-pair figure{margin:0;min-width:0}.a7-intro-visual .a7-gallery-image img{aspect-ratio:1.15;object-position:60% center}.a7-intro-visual figcaption{font-size:12px;letter-spacing:.1em;margin-top:15px;color:#7c806e}.a7-kitchen-detail img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:42% center}.a7-project-pair{grid-template-columns:1.4fr 1fr}.a7-private-spaces{background:#f0ede4}.a7-room-pair{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.a7-room-pair>figure:last-child{margin-top:90px}.a7-room-pair .a7-gallery-image img{aspect-ratio:2/3;max-height:810px;object-fit:cover}.a7-room-pair figcaption{padding:25px 0 0}.a7-room-pair figcaption>span{font-size:12px;letter-spacing:.12em;color:#787967}.a7-room-pair h3{font-size:33px;margin:15px 0 15px}.a7-room-pair figcaption>p{max-width:490px;color:#697161}.a7-outdoor{position:relative;isolation:isolate;color:#fff;min-height:650px;display:flex;align-items:flex-end;background:#304033}.a7-outdoor-picture{position:absolute;inset:0;z-index:-2}.a7-outdoor-picture .a7-gallery-image{height:100%}.a7-outdoor-picture img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% center}.a7-outdoor-picture .a7-gallery-image>span{right:35px;top:30px;bottom:auto}.a7-outdoor:after{content:'';position:absolute;inset:30% 0 0;z-index:-1;background:linear-gradient(0deg,#18291be6,transparent);pointer-events:none}.a7-outdoor-copy{padding:70px max(4%,calc((100% - 1280px)/2));pointer-events:none;max-width:calc(100% - 50px)}.a7-outdoor-copy .a7-kicker{color:#e0d2b8}.a7-outdoor-copy h2{font-size:clamp(43px,4.7vw,72px);margin-bottom:24px}.a7-outdoor-copy>p:last-child{max-width:500px;color:#f0ecdf}.a7-landscape{padding:90px 0 20px;background:#e8e6d9}.a7-landscape .a7-gallery-image img{aspect-ratio:1.9}.a7-image-disclosure{font-size:12px;color:#7c806f;padding:18px 0 30px;line-height:1.8}.a7-gallery-open{background:none;border:0;border-bottom:1px solid #ffffff8f;padding:0 0 5px;color:inherit;font-size:14px;order:2}.a7-hero-foot>a{order:3}.a7-hero-foot>span{order:1}.atelier-full .a7-lightbox{width:min(1450px,96vw);max-width:96vw;max-height:95svh;background:#17261d;overflow:auto}.atelier-full .a7-lightbox>button[data-gallery-close]{position:absolute;right:12px;top:12px;margin:0;border-color:#ffffff70;background:#112118c9;width:44px;height:44px;z-index:4}.atelier-full .a7-lightbox>img{display:block;width:100%;height:calc(90svh - 100px);max-height:none;object-fit:contain}.a7-lightbox-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:25px;align-items:center;padding:18px 25px;border-top:1px solid #ffffff29;color:#f1eadc}.a7-lightbox-bottom>button{background:none;border:1px solid #ffffff50;color:#f1eadc;min-height:44px;padding:10px 15px;font-size:14px;line-height:1.5}.a7-lightbox-bottom>button:hover{background:#ffffff15}.a7-lightbox-bottom>div{text-align:center;min-width:0}.a7-lightbox-bottom [data-gallery-count]{font-size:12px;letter-spacing:.15em;color:#c3b597}.a7-lightbox-bottom [data-gallery-caption]{font-size:14px;line-height:1.6;margin-top:4px}.project-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0 0}.project-views a{display:block;overflow:hidden}.project-views img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center 55%;transition:filter .25s}.project-views a:hover img{filter:brightness(1.07)}.project-views span{display:block;font-size:14px;padding-top:13px;color:#786576}
@media(max-width:1100px){.a7-intro-visual{gap:50px;grid-template-columns:1fr 1fr}.a7-room-pair{gap:35px}.a7-room-pair h3{font-size:29px}.a7-outdoor{min-height:570px}.a7-hero-foot{gap:20px}.a7-hero-foot>span{max-width:220px}.a7-gallery-open{white-space:nowrap}}
@media(max-width:900px){.a7-intro-visual{grid-template-columns:1fr;gap:38px}.a7-intro-visual>div{max-width:660px}.a7-intro-visual .a7-gallery-image img{aspect-ratio:1.8}.a7-intro-visual figcaption{margin-top:12px}.a7-project-pair{grid-template-columns:1fr 1fr}.a7-room-pair{gap:25px}.a7-room-pair>figure:last-child{margin-top:65px}.a7-outdoor-copy{padding:55px 36px}.a7-hero-foot>span{max-width:180px}.a7-hero-foot{flex-wrap:wrap}.a7-landscape{padding-top:70px}}
@media(max-width:620px){.a7-intro-visual{gap:30px}.a7-intro-visual .a7-gallery-image img{aspect-ratio:1.15}.a7-project-pair{grid-template-columns:1fr}.a7-kitchen-detail img{height:auto;aspect-ratio:1.15;object-position:42% center}.a7-room-pair{grid-template-columns:1fr;gap:43px}.a7-room-pair>figure:last-child{margin-top:0}.a7-room-pair .a7-gallery-image img{aspect-ratio:3/4;max-height:none;object-position:center 58%}.a7-room-pair h3{font-size:31px}.a7-room-pair figcaption{padding-top:22px}.a7-outdoor{min-height:630px}.a7-outdoor-picture img{object-position:38% center}.a7-outdoor:after{inset:20% 0 0}.a7-outdoor-copy{padding:45px 22px;max-width:100%}.a7-outdoor-copy h2{font-size:42px}.a7-outdoor-copy>p:last-child{font-size:16px}.a7-outdoor-picture .a7-gallery-image>span{right:20px;top:20px}.a7-landscape{padding-top:55px}.a7-landscape .a7-gallery-image img{aspect-ratio:1.12;object-position:62% center}.a7-image-disclosure{padding-bottom:10px}.a7-hero-foot{display:flex;flex-direction:row;align-items:start;flex-wrap:wrap;gap:16px}.a7-hero-foot>span{max-width:none;font-size:12px;flex-basis:100%}.a7-hero-foot>a{font-size:12px;max-width:155px;margin-left:auto;line-height:1.7}.a7-gallery-open{font-size:12px}.atelier-full .a7-lightbox>img{height:calc(88svh - 135px)}.a7-lightbox-bottom{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.a7-lightbox-bottom>div{grid-column:1/-1;grid-row:1}.a7-lightbox-bottom>button{font-size:14px}.a7-lightbox-bottom [data-gallery-caption]{font-size:12px}.project-views{gap:15px;margin-top:28px;grid-template-columns:1fr 1fr}.project-views>a:last-child{grid-column:1/-1}.project-views>a:last-child img{aspect-ratio:2}.project-views span{font-size:12px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.project-views img{transition:none}}
