@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--red:#b81c2c;--ink:#252526;--gray:#68686a;--line:#dedede;--paper:#f5f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d65762;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block;height:auto}figure{margin:0}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.16;margin:0;font-weight:500}h2{font-size:clamp(32px,3.45vw,51px);letter-spacing:-1.4px}h3{font-size:23px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--red)}.wrap{max-width:1280px;margin:auto;padding-left:48px;padding-right:48px}header{height:98px;padding:10px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:1.2px;font-weight:700}.brand img{width:49px;height:57px;object-fit:contain}.brand small{font-size:10px;color:var(--gray);letter-spacing:2.2px;font-weight:400}.header-call{color:var(--red);border-bottom:1px solid var(--red);font-size:14px;padding:8px 0}nav{display:flex;gap:29px;font-size:14px}nav a:hover{color:var(--red)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1600px;margin:auto}.hero-copy{padding:70px 8% 45px 10%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--red);margin-bottom:28px}.hero h1{font-size:clamp(39px,4.3vw,69px);letter-spacing:-2px}.hero h1 em{display:inline-block;margin-top:8px}.address-title{font-size:clamp(26px,2.8vw,42px);font-weight:700;line-height:1.12;letter-spacing:1px;margin:34px 0 24px}.intro{max-width:390px;color:var(--gray);font-size:17px}.button{display:inline-block;background:var(--red);color:white;padding:14px 24px;font-size:14px;line-height:1.5;border:1px solid var(--red);transition:background .2s}.button:hover{background:#951222}.outline{background:transparent;color:var(--red)}.outline:hover{color:white}.hero-location{font-size:12px;margin:32px 0 0;color:var(--gray)}.hero-photo{position:relative;min-width:0}.hero-photo img{width:100%;height:100%;max-height:830px;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:22px;left:25px;font-size:11px;letter-spacing:2px;background:white;padding:10px 15px}.section-top{border-top:1px solid var(--line);padding-top:19px;margin-bottom:50px;display:flex;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:1.7px;font-weight:700}.section-top span:last-child:not(:first-child){color:#858585;font-weight:400}.overview{padding-top:88px;padding-bottom:85px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px}.editorial p{color:var(--gray)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;padding-top:32px;border-top:1px solid var(--line)}.stats>div{padding:0 28px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats strong{font-size:54px;font-weight:500;letter-spacing:-2px}.stats strong span{font-size:24px;letter-spacing:0}.stats p{font-size:14px;color:var(--gray);margin:8px 0 0}.location{padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px}.section-heading>p{width:360px;max-width:42%;margin:0;color:var(--gray)}.map-layout{display:grid;grid-template-columns:1.75fr 1fr;background:var(--paper)}.map-art{align-self:stretch;display:flex;align-items:center;overflow:hidden}.map-art svg{width:100%;height:auto}.map-aside{padding:40px 30px;background:#f1f1ef}.map-aside .eyebrow{margin-bottom:20px}.map-aside>div{padding:22px 0;border-top:1px solid #d4d4d1;position:relative;padding-left:35px}.map-aside>div>span{position:absolute;left:0;top:25px;font-size:12px;color:var(--red)}.map-aside h3{font-size:20px;margin-bottom:8px}.map-aside p{font-size:14px;margin:0;color:var(--gray)}.map-aside .button{margin-top:20px}.floor-section{padding:74px 0 85px;background:var(--paper)}.floor-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.floor-controls button{border:1px solid #d5d5d3;background:transparent;padding:10px 20px;font-size:14px}.floor-controls button.active{background:var(--red);border-color:var(--red);color:white}.floor-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:70px;align-items:center}.plan-frame{background:white;position:relative;padding:16px}.plan-frame img{height:580px;width:100%;object-fit:contain}.image-button{display:block;border:0;background:none;padding:0;width:100%;color:inherit;text-align:left}.image-hint{display:block;text-align:center;font-size:12px;color:var(--gray);padding:8px}.floor-info h3{font-size:40px}.floor-info>strong{display:block;font-size:64px;font-weight:500;line-height:1.3;margin:20px 0;color:var(--red)}.floor-info>strong span{font-size:20px}.floor-info p{color:var(--gray)}.floor-note{font-size:13px;color:var(--gray);border-left:2px solid #c8c8c5;padding-left:17px;margin:25px 0}.text-link{display:block;border-bottom:1px solid var(--ink);padding:8px 0;width:fit-content;font-size:14px;margin-bottom:28px}.gallery-section{padding-top:90px;padding-bottom:85px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gallery .wide{grid-column:1/-1}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery .wide img{aspect-ratio:2.1/1;object-position:center 48%}.gallery figcaption{font-size:11px;letter-spacing:1.5px;padding:14px 0}.concept-head{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;margin:82px 0 38px;align-items:end}.concept-head .eyebrow{margin-bottom:22px}.concept-head p{color:var(--gray)}.concept img{width:100%;max-height:720px;object-fit:cover}.concept figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--gray)}.concept figcaption span:first-child{color:var(--red);font-weight:700;letter-spacing:1px}.pricing{background:#f6f3f3;padding:75px 0 80px}.pricing-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.main-price{font-size:90px;color:var(--red);letter-spacing:-5px;margin-top:30px;line-height:1.2}.main-price span{font-size:17px;letter-spacing:0;display:inline-block}.pricing-grid>div>p{color:var(--gray)}.fee-add{font-size:20px;margin:26px 0}.fee-add span{display:block;font-size:14px;color:var(--gray)}.small{font-size:12px;line-height:1.7}.fee-table>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d1d2;padding:20px 0;gap:20px}.fee-table strong{font-size:22px;font-weight:500;text-align:right}.fee-table small{display:block;font-size:12px;color:var(--gray)}.fee-table .estimate{display:block;border:0;padding:28px;background:white;margin-top:30px}.estimate label{font-size:14px;display:block;margin-bottom:16px}.area-input{display:flex;align-items:center;border-bottom:1px solid #aaa;max-width:140px;gap:12px}.area-input input{width:100px;border:0;background:none;padding:6px 0;font-size:24px}.estimate output{display:block;font-size:28px;color:var(--red);margin:20px 0 10px}.estimate p{margin-bottom:0;color:var(--gray)}.reasons{padding-top:85px;padding-bottom:85px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.number{font-family:Georgia,serif;color:var(--red);font-size:38px;display:block;margin-bottom:25px}.reason-grid h3{font-size:21px;margin-bottom:18px}.reason-grid p{font-size:14px;color:var(--gray)}.service-section{background:var(--paper);padding:75px 0}.service-section h3{font-size:22px;margin-bottom:15px}.service-section .editorial p+h3{margin-top:35px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.journey b{font-size:12px;color:var(--red)}.journey h3{font-size:18px;margin:14px 0}.journey p{font-size:14px;color:var(--gray);margin:0}.trust{padding-top:85px;padding-bottom:80px}.segments{display:flex;flex-wrap:wrap;gap:10px}.segments span{font-size:14px;padding:9px 15px;background:var(--paper)}.trust .eyebrow{margin-top:30px;color:var(--red)}.faq{padding-bottom:90px}.faq h2{font-size:34px;margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq summary::after{content:'+';position:absolute;right:5px;color:var(--red);font-size:24px;top:-5px}.faq details[open] summary::after{content:'−'}.faq details p{margin:20px 0 0;max-width:850px;color:var(--gray)}.contact{background:var(--red);color:white;padding:75px 0}.contact .eyebrow{color:#f4c7cc}.contact h2{font-size:clamp(39px,5vw,72px);letter-spacing:-1.7px}.contact p:not(.eyebrow){margin:25px 0;color:#f5d8db}.phone{display:inline-block;font-size:clamp(32px,4vw,60px);line-height:1.3;border-bottom:1px solid #e4a7af;padding-bottom:10px;letter-spacing:-1px}.contact-links{display:flex;gap:35px;margin-top:35px;font-size:14px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid #d67c86;padding-bottom:5px}footer{display:flex;gap:30px;align-items:center;padding-top:32px;padding-bottom:32px}footer img{width:46px;height:auto}footer p{font-size:13px;margin:0;flex:1}footer small{font-size:11px;color:var(--gray)}footer>a{font-size:13px}.mobile-call{display:none}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}dialog{border:0;padding:50px 25px 20px;max-width:95vw;width:1200px;max-height:95vh;background:white}dialog::backdrop{background:#151515db}dialog>button{position:absolute;right:20px;top:10px;border:0;background:#eee;padding:5px 14px}dialog img{width:100%;height:calc(85vh - 90px);object-fit:contain}dialog p{font-size:14px;margin:16px 0 0;text-align:center}a,button{touch-action:manipulation}@media(min-width:1500px){.hero-copy{padding-left:14%}}@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}header{padding:10px 25px}nav{gap:16px}.brand span{display:none}.hero-copy{padding:45px 30px}.hero{min-height:610px}.hero-photo img{max-height:none}.hero h1{font-size:47px}.editorial,.floor-layout,.pricing-grid{gap:35px}.map-layout{grid-template-columns:1.4fr 1fr}.map-aside{padding:25px 20px}.reason-grid{grid-template-columns:1fr 1fr}.stats strong{font-size:44px}.section-heading{gap:35px}.concept-head{gap:35px}.plan-frame img{height:480px}.floor-info>strong{font-size:50px}.main-price{font-size:78px}}@media(max-width:680px){html{scroll-padding-top:85px}header{height:77px;padding:8px 20px;gap:12px}.brand img{width:39px;height:48px}nav{gap:15px;font-size:12px}nav a:nth-child(3){display:none}.header-call{font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 24px}.hero .eyebrow{margin-bottom:21px}.hero h1{font-size:44px;letter-spacing:-1.5px}.address-title{font-size:29px;margin:27px 0 20px}.intro{font-size:16px;max-width:none}.hero-location{margin-top:24px}.hero-photo img{height:auto;max-height:650px;object-fit:cover}.hero-photo figcaption{bottom:20px;left:20px;font-size:10px}.wrap{padding-left:24px;padding-right:24px}h2{font-size:34px;letter-spacing:-1px}.section-top{margin-bottom:30px;font-size:10px;letter-spacing:1px}.section-top span:last-child:not(:first-child){display:none}.overview,.gallery-section,.reasons,.trust{padding-top:55px;padding-bottom:55px}.editorial{grid-template-columns:1fr;gap:28px}.stats{gap:0;margin-top:24px}.stats>div{padding:0 12px}.stats strong{font-size:31px;letter-spacing:-1px}.stats strong span{font-size:13px}.stats p{font-size:11px;line-height:1.5}.location{padding-bottom:55px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:none;width:auto;margin-top:24px}.map-layout{grid-template-columns:1fr}.map-aside{padding:28px}.map-aside>div{padding-top:17px;padding-bottom:17px}.map-aside>div>span{top:20px}.floor-section,.pricing,.service-section{padding:55px 0}.floor-controls{gap:8px}.floor-controls button{padding:8px 13px;font-size:13px}.floor-layout,.pricing-grid{grid-template-columns:1fr;gap:30px}.plan-frame{padding:8px}.plan-frame img{height:430px}.floor-info h3{font-size:32px}.floor-info .eyebrow{margin-bottom:15px}.floor-info>strong{font-size:52px;margin:10px 0}.floor-info .button{width:100%;text-align:center}.gallery{gap:20px}.gallery .wide img{aspect-ratio:4/3}.gallery figcaption{font-size:9px;letter-spacing:.4px}.concept-head{grid-template-columns:1fr;gap:24px;margin-top:40px}.concept-head p{margin-bottom:0}.concept figcaption{display:block;font-size:11px}.concept figcaption span{display:block}.concept img{aspect-ratio:4/3;object-fit:cover}.main-price{font-size:80px}.fee-table>div{padding:17px 0}.fee-table .estimate{padding:24px}.reason-grid{gap:18px 25px;margin-top:28px}.reason-grid h3{font-size:20px}.number{font-size:32px;margin-bottom:15px}.journey{grid-template-columns:1fr 1fr;gap:25px}.faq{padding-bottom:55px}.faq h2{font-size:29px}.faq summary{font-size:16px}.contact{padding:55px 0}.contact h2{font-size:39px}.contact-links{gap:20px;font-size:13px}.phone{font-size:40px}footer{flex-wrap:wrap;gap:18px;padding-bottom:92px}footer p{min-width:220px;font-size:12px}footer>a{margin-left:64px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;padding:14px 20px;background:var(--red);color:white;font-size:15px;z-index:30;border-top:1px solid #e698a1}dialog{padding-left:12px;padding-right:12px}.small{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Unified editorial art direction. All chapters share the same grid and backdrop. */
:root{--page:1280px;--gutter:64px;--gap:56px;--red:#b51f30;--ink:#29292d;--gray:#62636a;--line:#dededb;--paper:transparent}
body{font-family:Montserrat,Arial,sans-serif;font-synthesis:none;font-size:16px;font-weight:400;line-height:1.8;background:#fafaf8;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(105deg,#fafaf8f8 5%,#fafaf8e8 48%,#fafaf8f5 100%),url('assets/photo-4.webp') center/cover no-repeat}
body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 45%,#eedcdd55,transparent 50%),radial-gradient(ellipse at 100% 5%,#ffffff80,transparent 60%)}
main{overflow:clip}.wrap{max-width:var(--page);padding-left:var(--gutter);padding-right:var(--gutter)}header{height:86px;background:#fafaf8ed;padding-left:max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter)));padding-right:max(var(--gutter),calc((100vw - var(--page))/2 + var(--gutter)));border:0;box-shadow:0 1px 0 #29292d12}header nav{font-size:14px;gap:25px}.brand{font-size:12px;letter-spacing:.02em;gap:15px}.brand small{font-size:10px;letter-spacing:.09em}.brand img,footer img{mix-blend-mode:multiply}.header-call{font-size:14px;white-space:nowrap}
h1,h2,h3{font-family:inherit;font-weight:600;line-height:1.32;letter-spacing:-.03em;text-wrap:balance}h2{font-size:clamp(30px,3.15vw,46px)}h3{font-size:22px;letter-spacing:-.015em}em{font-family:inherit;font-style:normal;font-weight:600}.eyebrow,.section-top{font-size:12px;letter-spacing:.07em;line-height:1.6}.intro,p{text-wrap:pretty}.section-heading,.editorial,.concept-head,.pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:start}.section-heading>p{width:auto;max-width:none;margin:5px 0 0}.section-heading{margin-bottom:34px}.editorial p,.section-heading p,.intro{line-height:1.85}.section-top{border:0;padding:22px 0 0;margin-bottom:40px;color:var(--red);position:relative}.section-top::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#b51f3080 0 40px,#29292d18 40px,transparent)}
.hero{max-width:var(--page);padding:40px var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);min-height:0;align-items:center}.hero-copy{padding:25px 0 40px;min-width:0}.hero h1{font-size:clamp(35px,3.6vw,53px);letter-spacing:-.035em;line-height:1.3}.hero h1 em{margin-top:3px}.address-title{font-size:clamp(26px,2.5vw,37px);line-height:1.35;letter-spacing:0;margin:28px 0 20px}.intro{max-width:100%;font-size:16px}.hero-location{font-size:12px;margin-top:28px}.hero-photo{margin:0 -22px 0 -18px;position:relative;align-self:stretch;min-height:650px}.hero-photo img{width:100%;height:100%;max-height:760px;object-fit:cover;object-position:50% 50%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 13%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.hero-photo figcaption{left:18px;right:22px;bottom:0;background:none;color:#68686a;padding:8px 0;font-size:11px;letter-spacing:.04em;text-align:right}
.overview,.location,.gallery-section,.reasons,.trust,.faq{padding-top:64px;padding-bottom:0}.floor-section,.pricing,.service-section{padding:64px 0 0;background:transparent}.overview-story{display:flex;flex-direction:column;gap:28px;min-width:0}.overview .editorial{align-items:stretch}.overview-scene{flex:1;min-height:270px;margin:0 -24px -15px;position:relative}.overview-scene img{width:100%;height:100%;min-height:270px;max-height:390px;object-fit:cover;mask-image:radial-gradient(ellipse 73% 70% at center,#000 46%,transparent 77%)}.stats{margin-top:38px;padding-top:28px;border-color:#29292d19}.stats>div{padding:0 25px;border-color:#29292d19}.stats>div:first-child{padding-left:0}.stats strong{font-size:46px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stats strong span{font-size:20px;letter-spacing:0}.stats p{font-size:14px}.button{font-weight:500;font-size:14px;padding:13px 21px}.text-link{font-size:14px}
.map-switch{display:flex;border-bottom:1px solid var(--line);gap:26px;margin:0 0 24px}.map-switch button{border:0;background:none;padding:12px 0;color:var(--gray);font-size:14px;border-bottom:2px solid transparent}.map-switch button.selected{color:var(--red);border-color:var(--red);font-weight:600}.map-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:36px;background:none}.map-art{display:block;background:none;min-width:0;align-self:start}.map-art img{width:100%;height:auto;mix-blend-mode:multiply}.map-caption{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--gray);padding:12px 0}.map-aside{padding:0;background:none}.map-aside>div{padding:20px 0 20px 31px;border-color:#29292d19}.map-aside>div>span{top:24px}.map-aside h3{font-size:19px;line-height:1.4}.map-aside p{font-size:14px;line-height:1.75}.map-aside .eyebrow{font-size:11px;margin-bottom:16px}.map-aside .button{margin-top:16px}#google-map iframe{width:100%;height:480px;border:0;display:block}.connection-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.connection-index a{display:flex;flex-direction:column;gap:8px;min-width:0}.connection-index span{font-size:10px;letter-spacing:.055em;color:var(--red)}.connection-index strong{font-size:16px;font-weight:500;line-height:1.5}.connection-index small{font-size:12px;color:var(--gray)}.connection-index a:hover strong{color:var(--red)}
.floor-controls{border-bottom:1px solid var(--line);gap:0;margin-bottom:30px}.floor-controls button{border:0;border-bottom:2px solid transparent;padding:12px 18px;background:none;color:var(--gray);font-size:14px;margin-bottom:-1px}.floor-controls button:first-child{padding-left:0}.floor-controls button.active{background:none;border-color:var(--red);color:var(--red);font-weight:600}.floor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--gap);align-items:center}.plan-frame{padding:0;background:transparent}.plan-frame img{height:auto;min-height:0;max-height:680px;width:100%;object-fit:contain;mix-blend-mode:multiply}.image-hint{font-size:12px;padding:12px 0}.floor-info{min-width:0}.floor-info .eyebrow{margin-bottom:20px}.floor-info h3{font-size:34px}.floor-info>strong{font-size:48px;font-weight:600;letter-spacing:-.025em;margin:18px 0}.floor-info>strong span{font-size:18px;letter-spacing:0;white-space:nowrap;display:inline-block}.floor-note{font-size:13px;border-color:#bdbdb9}.floor-info .button{background:transparent;color:var(--red)}.floor-info .button:hover{background:var(--red);color:#fff}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery figure{min-width:0}.gallery img,.concept img{width:100%;height:auto;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.gallery .wide{margin:0 -24px;grid-column:1/-1}.gallery .wide img{aspect-ratio:2.1/1;object-position:center}.gallery figure:not(.wide) img{aspect-ratio:4/3}.gallery figcaption{font-size:11px;letter-spacing:.045em;padding:3px 0 0;color:var(--gray)}.gallery .wide figcaption{margin:0 24px}.concept-head{margin:60px 0 28px;align-items:end}.concept-head .eyebrow{margin-bottom:19px}.concept-head p{margin:0;line-height:1.8}.concept{margin:0 -24px}.concept img{max-height:none;aspect-ratio:1.65/1}.concept figcaption{margin:0 24px;padding:5px 0 0;border:0;font-size:12px;line-height:1.6}.concept figcaption span:first-child{font-size:11px;letter-spacing:.03em}
.pricing-grid{gap:var(--gap)}.main-price{font-size:76px;font-weight:600;line-height:1.3;letter-spacing:-.05em;margin-top:28px}.main-price span{font-size:15px;letter-spacing:0;font-weight:500}.fee-add{font-size:20px;margin:24px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.fee-table>div{padding:20px 0;border-color:#d8d8d4}.fee-table>div:first-child{padding-top:5px}.fee-table strong{font-size:22px;font-weight:500}.fee-table .estimate{background:none;padding:26px 0 0;margin-top:10px}.estimate output{font-weight:600;font-size:27px}.area-input input{font-family:inherit;max-width:100%;font-variant-numeric:tabular-nums}.small{font-size:12px}
.reason-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}.reason-grid article{border-top:1px solid var(--line);padding-top:22px}.number{font-family:inherit;font-weight:500;font-size:30px;line-height:1.4;margin-bottom:15px}.reason-grid h3{font-size:20px}.reason-grid p{font-size:14px;line-height:1.8}.service-section .editorial h3{font-size:21px}.journey{gap:28px;margin-top:38px;border-color:var(--line)}.journey h3{font-size:17px;line-height:1.5}.journey p{line-height:1.75}.segments{gap:0 22px}.segments span{background:none;padding:10px 0;border-bottom:1px solid var(--line)}.trust .eyebrow{margin-top:25px}.faq h2{font-size:32px}.faq summary{font-size:17px}.faq details{border-color:var(--line)}
.contact{background:transparent;color:var(--ink);position:relative;isolation:isolate;margin-top:60px;padding:70px 0 75px}.contact::before{content:'';position:absolute;inset:-70px 0 -20px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fafaf8 6%,#fafaf8e9 45%,#fafaf8c0 75%,#fafaf8e8),url('assets/photo-1.webp') right 43%/cover no-repeat;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.contact .eyebrow{color:var(--red)}.contact h2{font-size:clamp(34px,4.5vw,62px);line-height:1.3}.contact p:not(.eyebrow){color:var(--gray)}.phone{color:var(--red);font-size:clamp(32px,3.8vw,56px);font-weight:600;letter-spacing:-.025em;border-color:#bc6873;line-height:1.4}.contact-links a{border-color:#bbb}.contact-links{gap:28px}.contact-links a:hover{color:var(--red)}footer{border-top:1px solid var(--line)}footer p{font-size:13px}footer small{font-size:11px}
.reading-progress{position:fixed;left:0;right:0;top:85px;height:2px;z-index:25;pointer-events:none}.reading-progress i{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.chapter-nav{position:fixed;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:18}.chapter-nav a{width:22px;height:16px;position:relative;display:block}.chapter-nav a::after{content:'';width:5px;height:5px;border:1px solid #b1a5a6;border-radius:50%;position:absolute;right:7px;top:5px;transition:transform .4s,background .4s}.chapter-nav a.active::after{background:var(--red);border-color:var(--red);transform:scale(1.6)}.chapter-nav span{position:absolute;right:25px;top:-2px;padding:2px 9px;background:#fafaf8ed;white-space:nowrap;font-size:12px;opacity:0;transition:opacity .2s}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}
.reveal-ready{opacity:0;transform:translate3d(0,25px,0);transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.65,.2,1)}.reveal-ready.in-view{opacity:1;transform:translate3d(0,0,0)}.gallery .image-button,.concept .image-button{overflow:hidden}.gallery img,.concept img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}@media(hover:hover){.gallery .image-button:hover img,.concept .image-button:hover img{transform:scale(1.015)}}
@media(min-width:1500px){.hero-copy{padding-left:0}}
@media(max-width:1100px){:root{--gutter:40px;--gap:36px}.hero h1{font-size:39px}.hero-photo{min-height:610px}.brand span{display:none}.map-layout{gap:25px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.floor-info>strong{font-size:42px}.main-price{font-size:66px}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-nav{right:8px}.map-caption{display:block}.map-caption span{display:block}.stats strong{font-size:39px}}
@media(max-width:760px){:root{--gutter:24px;--gap:26px}html{scroll-padding-top:94px}header{height:76px;padding:9px 24px;gap:15px}header nav{gap:14px;font-size:13px}nav a:nth-child(3){display:none}.header-call{font-size:12px}.brand img{width:37px;height:45px}.hero{display:flex;flex-direction:column;padding-top:32px;gap:18px;align-items:stretch}.hero-copy{padding:0}.hero h1{font-size:clamp(33px,7.6vw,46px)}.address-title{font-size:28px;line-height:1.35;margin:24px 0 18px}.intro{font-size:16px}.hero-location{margin-top:22px}.hero-photo{min-height:0;margin:0 -14px}.hero-photo img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover}.hero-photo figcaption{position:static;text-align:left;margin:0 14px;padding:0;font-size:11px}.section-heading,.editorial,.concept-head,.pricing-grid,.floor-layout,.map-layout{grid-template-columns:minmax(0,1fr);gap:26px}.section-heading>p{max-width:none;width:auto;margin:0}.section-heading{margin-bottom:25px}h2{font-size:30px;line-height:1.36}.section-top{margin-bottom:27px;padding-top:20px;font-size:12px;letter-spacing:.03em}.section-top span:last-child:not(:first-child){display:none}.overview,.location,.gallery-section,.reasons,.trust,.faq{padding-top:44px;padding-bottom:0}.floor-section,.pricing,.service-section{padding-top:44px;padding-bottom:0}.overview-story{gap:18px}.overview-scene{min-height:235px;margin:0 -18px -10px;flex:none}.overview-scene img{min-height:235px;max-height:300px}.stats{grid-template-columns:1fr;gap:18px;margin-top:26px;padding-top:22px}.stats>div,.stats>div:first-child{padding:0 0 15px;border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.stats strong{font-size:37px;white-space:nowrap}.stats strong span{font-size:17px}.stats p{font-size:13px;text-align:right;max-width:140px;margin:0}.map-aside{padding:0}.map-art{margin:0 -8px}.map-caption{padding:10px 8px;font-size:11px}.map-aside>div>span{top:23px}.map-switch{gap:22px}.map-switch button{font-size:13px}#google-map iframe{height:400px}.connection-index{grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:25px}.connection-index strong{font-size:15px}.connection-index span{font-size:10px}.floor-controls{gap:0}.floor-controls button{font-size:13px;padding:10px 12px}.floor-controls button:last-child{padding-left:0}.floor-info h3{font-size:30px}.floor-info>strong{font-size:43px}.floor-info>strong span{font-size:17px}.floor-info .button{width:100%;text-align:center}.plan-frame img{height:auto;min-height:0;max-height:600px}.gallery{grid-template-columns:1fr;gap:22px}.gallery .wide{margin:0 -12px}.gallery .wide img{aspect-ratio:4/3}.gallery .wide figcaption{margin:0 12px}.gallery figcaption{font-size:11px;letter-spacing:.02em}.concept-head{margin:44px 0 23px}.concept{margin:0 -12px}.concept img{aspect-ratio:4/3}.concept figcaption{display:block;font-size:12px;margin:0 12px}.concept figcaption span{display:block}.main-price{font-size:69px}.main-price span{display:block;font-size:16px;margin-top:5px}.fee-table strong{font-size:21px}.fee-table .estimate{padding:22px 0 0}.reason-grid{grid-template-columns:1fr 1fr;gap:24px}.reason-grid h3{font-size:18px;line-height:1.5}.reason-grid p{font-size:14px}.journey{grid-template-columns:1fr 1fr;gap:25px 22px}.faq h2{font-size:28px}.faq summary{font-size:16px}.contact{margin-top:40px;padding:40px 0 45px}.contact h2{font-size:33px}.contact-links{gap:18px;font-size:13px}.phone{font-size:clamp(29px,7.8vw,42px)}footer{gap:20px;padding-bottom:95px}.chapter-nav{display:none}.reading-progress{top:75px}.mobile-call{display:block}.reveal-ready{transform:translate3d(0,16px,0);transition-duration:.65s}.small{font-size:12px}}
@media(max-width:380px){:root{--gutter:20px}header{padding-left:20px;padding-right:20px}header nav{gap:11px;font-size:12px}.header-call{font-size:11px}.hero h1{font-size:32px}.reason-grid{grid-template-columns:1fr}.phone{font-size:29px}.floor-controls button{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;transform:none;transition:none}.gallery img,.concept img{transition:none}.chapter-nav a::after{transition:none}}
/* Photographic spreads: real edges and continuous architectural context, no white fog. */
body{background:#fff}body::before,body::after{display:none}
.hero-photo img,.overview-scene img,.gallery img,.concept img{mask-image:none!important;-webkit-mask-image:none!important;mask-composite:initial!important;-webkit-mask-composite:initial!important}
.hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0;position:relative;background:#e2edf2;min-height:800px;isolation:isolate}
.hero-photo{position:absolute;inset:0;margin:0;min-height:0;z-index:-1}.hero-photo img{height:100%;width:100%;max-height:none;object-fit:cover;object-position:center}.hero-photo figcaption{left:auto;right:max(40px,calc((100vw - 1152px)/2));bottom:20px;color:#fff;font-size:10px;text-shadow:0 1px 5px #000;max-width:380px;text-align:right}
.hero-copy{width:min(100%,1280px);margin:auto;padding:65px var(--gutter);display:block}.hero-copy>*{max-width:430px}.hero h1{font-size:clamp(35px,3.6vw,53px);color:#202d36}.hero h1 em{color:#a91e2e}.hero-copy .eyebrow{color:#a91e2e}.hero .intro{max-width:360px;color:#344752}.hero-location{color:#344752}.hero .address-title{color:#202d36}.hero .button{margin-top:7px}
.overview{padding-top:70px}.overview-story{gap:28px}.overview-scene{margin:0;min-height:240px;flex:1;overflow:hidden}.overview-scene img{min-height:240px;max-height:none;height:100%;object-fit:cover}.overview .editorial{align-items:stretch}.overview .editorial>div:last-child{padding:3px 0 0}.overview .stats{margin-top:32px}
.gallery .wide,.concept{margin-left:0;margin-right:0}.gallery .wide figcaption,.concept figcaption{margin-left:0;margin-right:0;padding-top:12px}.gallery figcaption{padding-top:12px}.gallery{gap:28px}.gallery .wide img{aspect-ratio:1.95/1}.gallery figure:not(.wide) img{aspect-ratio:4/3}.gallery .image-button:hover img,.concept .image-button:hover img{transform:none}
.floor-section{margin-top:64px;padding:45px 0 48px;background:#e9eded;background-image:linear-gradient(90deg,#ffffff19 1px,transparent 1px),linear-gradient(#ffffff19 1px,transparent 1px);background-size:34px 34px}.floor-section .section-top{padding-top:0}.floor-section .section-top::before{display:none}.floor-section .plan-frame{background:#f8f8f4;padding:22px 24px 15px;box-shadow:0 18px 40px #2433350e}.drawing-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em;color:#757b7b;border-bottom:1px solid #d9dddd;padding-bottom:14px;margin-bottom:15px}.plan-frame img{max-height:590px;width:100%;object-fit:contain;mix-blend-mode:multiply}.image-hint{padding:10px 0 0}.floor-info .eyebrow{color:var(--red)}
.service-section{padding-top:65px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px var(--gap);align-items:end;margin-bottom:38px}.service-intro .eyebrow{grid-column:1/-1;margin:0}.service-intro>p:last-child{color:var(--gray);line-height:1.85;margin:0}.people-spread,.reception-spread{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}.people-spread{background:#edf0ed}.people-spread figure,.reception-spread figure{position:relative;min-width:0}.people-spread img{width:100%;height:100%;object-fit:cover;min-height:490px}.people-spread .image-button{height:100%}.people-spread figcaption{position:absolute;bottom:0;left:0;padding:10px 18px;background:#24302ce8;color:#fff;font-size:10px;letter-spacing:.04em}.people-copy{padding:45px 40px;align-self:center}.people-copy h3,.reception-copy h3{font-size:30px;line-height:1.4;margin:19px 0}.people-copy p,.reception-copy p{font-size:15px;line-height:1.85;color:#5d6562}.service-number{font-size:11px;letter-spacing:.08em;color:var(--red)}.people-copy .text-link{margin:20px 0 0}.reception-spread{grid-template-columns:1fr 1.35fr;background:#f3efea}.reception-copy{padding:44px 40px}.reception-spread img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:67% center}.reception-spread .image-button{height:100%}.reception-spread figcaption{position:absolute;bottom:0;right:0;left:0;background:#3d362ae5;color:#fff;padding:10px 18px;font-size:10px;letter-spacing:.035em}.service-section .journey{margin-top:32px}.contact::before{display:none}.contact{background:#f1f3f1;margin-top:60px}.contact .wrap{position:relative}.contact .wrap::after{content:'36/2';position:absolute;right:64px;top:0;font-size:clamp(70px,13vw,170px);line-height:1.2;font-weight:600;letter-spacing:-.07em;color:#dce3df;pointer-events:none;z-index:-1}.contact{isolation:isolate}.contact h2{max-width:780px}
@media(min-width:1500px){.hero-copy{padding-left:var(--gutter)}}
@media(max-width:1100px){.hero{min-height:760px}.hero-photo img{object-position:58% center}.hero-copy>*{max-width:355px}.hero .intro{max-width:315px}.people-copy,.reception-copy{padding:32px 28px}.people-copy h3,.reception-copy h3{font-size:26px}.people-spread img{min-height:520px}.service-intro{gap:20px 36px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;background:#e4eff4}.hero-copy{padding:35px var(--gutter) 26px;order:0}.hero-copy>*{max-width:none}.hero .intro{max-width:none}.hero-photo{position:relative;inset:auto;order:1;z-index:0;margin:0;min-height:0}.hero-photo img{aspect-ratio:1.4/1;height:auto;object-fit:cover;object-position:65% center}.hero-photo figcaption{position:static;background:#dce9ef;color:#55636b;text-shadow:none;padding:10px 24px;font-size:10px;max-width:none;margin:0;text-align:left}.hero-location{margin:18px 0 0}.overview{padding-top:42px}.overview-scene{margin:0;min-height:220px}.overview-scene img{min-height:220px;max-height:320px}.gallery .wide,.concept{margin:0}.gallery .wide figcaption,.concept figcaption{margin:0}.gallery .wide img{aspect-ratio:4/3}.floor-section{margin-top:42px;padding:32px 0 35px}.floor-section .plan-frame{padding:15px 12px 10px}.drawing-meta{font-size:9px;gap:10px}.plan-frame img{max-height:520px}.service-section{padding-top:44px}.service-intro{grid-template-columns:1fr;gap:19px;margin-bottom:25px}.service-intro .eyebrow{grid-column:auto}.people-spread,.reception-spread{grid-template-columns:1fr}.people-spread figure{order:0}.people-copy{order:1}.people-spread img{min-height:0;height:auto;aspect-ratio:3/2;object-fit:cover}.people-copy,.reception-copy{padding:28px 24px}.people-copy h3,.reception-copy h3{font-size:28px}.reception-spread figure{order:0}.reception-copy{order:1}.reception-spread img{min-height:0;aspect-ratio:1.55/1;height:auto;object-fit:cover}.people-spread figcaption,.reception-spread figcaption{position:static;padding:10px 24px;font-size:10px}.reception-spread .image-button,.people-spread .image-button{height:auto}.service-section .journey{margin-top:28px}.contact{margin-top:40px}.contact .wrap::after{display:none}}
.hero{display:block;min-height:0;position:relative;background:#cde3f2}.hero-photo{position:relative;inset:auto;z-index:0;margin:0}.hero-photo img{height:auto;width:100%;aspect-ratio:1.7/1;object-position:center;object-fit:cover}.hero-copy{position:absolute;left:50%;transform:translateX(-50%);top:70px;z-index:2;width:min(100%,1280px);padding:0 var(--gutter);margin:0}.hero-copy>*{max-width:415px}.hero h1{font-size:clamp(34px,3.5vw,52px)}.hero-copy .eyebrow{margin-bottom:22px}.hero-photo figcaption{position:absolute;right:28px;bottom:16px;left:auto}.hero-details{background:#e6f0f5;padding:30px 0 36px}.hero-details>.wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gap);align-items:start}.hero-details .address-title{grid-column:1;grid-row:1/3;margin:0;line-height:1.35;font-size:32px}.hero-details .intro{grid-column:2;margin:0 0 20px;max-width:none}.hero-details .button{grid-column:2;width:fit-content}.hero-details .hero-location{grid-column:1;grid-row:3;margin:16px 0 0;font-size:13px;color:var(--gray)}
@media(min-width:1600px){.hero-photo img{max-height:900px;aspect-ratio:auto;object-fit:cover}.hero-copy{top:105px}}
@media(max-width:1000px){.hero-copy{top:45px}.hero-copy>*{max-width:320px}.hero h1{font-size:36px}.hero-copy .eyebrow{font-size:11px;margin-bottom:15px}}
@media(max-width:760px){.hero{display:block}.hero-copy{top:28px;padding:0 24px}.hero-copy>*{max-width:48%}.hero h1{font-size:clamp(21px,4.8vw,34px);line-height:1.3;letter-spacing:-.035em}.hero-copy .eyebrow{font-size:9px;letter-spacing:.02em;margin-bottom:10px}.hero-photo img{height:auto;aspect-ratio:1.3/1;object-position:57% center}.hero-photo figcaption{position:static;background:#dce9ef;padding:9px 24px;color:#55636b;text-shadow:none;font-size:9px}.hero-details{padding:25px 0 29px}.hero-details>.wrap{grid-template-columns:1fr;gap:16px}.hero-details .address-title,.hero-details .intro,.hero-details .button,.hero-details .hero-location{grid-column:auto;grid-row:auto;margin:0}.hero-details .address-title{font-size:28px}.hero-details .intro{font-size:15px}.hero-details .hero-location{font-size:12px}}
/* White editorial cover and shared alignment. */
.hero{max-width:1280px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);background:#fff;min-height:540px;position:relative;isolation:isolate;align-items:center}.hero-copy{position:relative;top:auto;left:auto;transform:none;width:auto;margin:0;padding:45px 0;z-index:2;max-width:none}.hero-copy>*{max-width:none}.hero-copy h1{font-size:clamp(22px,2.05vw,30px);white-space:nowrap;line-height:1.4;letter-spacing:-.025em;margin-bottom:24px}.hero-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.35;margin-bottom:23px}.hero-copy .eyebrow{font-size:11px;margin-bottom:19px}.hero .intro{font-size:15px;line-height:1.85;color:var(--gray);max-width:420px}.hero-location{font-size:12px;margin:24px 0 0;color:var(--gray)}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:47%;margin:0;z-index:0;overflow:hidden}.hero-photo img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:73% center}.hero-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffdd 5%,#ffffff50 14%,transparent 24%),linear-gradient(0deg,#fff 0%,#ffffffb0 3%,transparent 12%),linear-gradient(180deg,#fff 0%,transparent 8%)}
.overview{padding-top:35px}.section-top{margin-bottom:30px}.section-top span:nth-child(2){display:none}.editorial,.section-heading,.concept-head,.pricing-grid,.service-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.overview-scene{min-height:220px}.overview-scene img{height:100%;max-height:280px;min-height:220px}.overview .editorial p{font-size:15px}.stats{margin-top:32px}.gallery .wide img{aspect-ratio:2.25/1}.gallery-section .gallery{gap:22px}.concept-head{margin-top:45px}.concept img{aspect-ratio:1.95/1}.floor-section{background:#f1f3f2;background-image:none}.drawing-meta{display:none}.floor-section .plan-frame{background:transparent;box-shadow:none;padding:0}.plan-frame img{max-height:540px}.floor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.floor-info>strong{font-size:43px}.people-spread,.reception-spread{max-width:1280px;padding-left:var(--gutter);padding-right:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);background:transparent;align-items:center}.people-copy,.reception-copy{padding:0}.people-copy h3,.reception-copy h3{font-size:25px;margin:15px 0 20px}.people-spread img{min-height:0;max-height:390px;aspect-ratio:4/3;height:auto;object-fit:cover}.people-spread .image-button,.reception-spread .image-button{height:auto}.reception-spread{margin-top:45px}.reception-spread img{min-height:0;height:auto;aspect-ratio:1.4/1;object-fit:cover}.operation-list p{display:grid;grid-template-columns:77px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:15px}.operation-list strong{color:var(--ink);font-size:14px;font-weight:600}.operation-list span{font-size:14px;line-height:1.8}.people-copy .text-link{margin-top:15px}.service-intro{align-items:start;margin-bottom:35px}.service-intro p{margin-top:3px}.service-number{font-size:10px}.reception-copy p{font-size:15px}.people-copy p{text-wrap:pretty}.contact .wrap::after{display:none}.contact{background:#f6f7f6}.gallery figure,.concept,.overview-scene,.people-spread figure,.reception-spread figure{position:relative}.gallery figure::after,.concept::after,.overview-scene::after{content:none}
@media(min-width:1500px){.hero-copy{padding-left:0}.hero-photo img{max-height:none}}
@media(max-width:1000px){.hero{min-height:495px}.hero h1{font-size:24px}.hero h2{font-size:35px}.hero-copy{top:auto;padding:35px 0}.hero-copy>*{max-width:none}.hero-photo img{object-position:72% center}.people-copy,.reception-copy{padding:0}.operation-list p{grid-template-columns:68px minmax(0,1fr);gap:10px}.people-copy h3,.reception-copy h3{font-size:23px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0;padding:0 var(--gutter);gap:0;align-items:stretch}.hero-copy{position:relative;top:auto;left:auto;transform:none;padding:32px 0 17px;width:auto}.hero-copy>*{max-width:none}.hero h1{font-size:clamp(21px,5.7vw,29px);white-space:nowrap;margin-bottom:20px}.hero h2{font-size:32px;line-height:1.35}.hero .intro{max-width:none;font-size:15px}.hero-copy .eyebrow{font-size:11px}.hero-photo{position:relative;inset:auto;height:290px;min-height:0;margin:0 -24px;order:1;overflow:hidden}.hero-photo img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:70% 52%}.hero-photo::after{background:linear-gradient(180deg,#fff 0%,#ffffffaa 5%,transparent 18%),linear-gradient(0deg,#fff 0%,transparent 12%)}.hero-location{margin-top:19px}.overview{padding-top:28px}.editorial,.section-heading,.concept-head,.pricing-grid,.service-intro,.floor-layout{grid-template-columns:1fr;gap:24px}.overview-scene img{min-height:210px;max-height:270px}.gallery .wide img{aspect-ratio:4/3}.concept img{aspect-ratio:4/3}.people-spread,.reception-spread{grid-template-columns:1fr;padding-left:var(--gutter);padding-right:var(--gutter);gap:24px}.people-spread img{max-height:300px;aspect-ratio:3/2}.reception-spread img{max-height:280px;aspect-ratio:1.55/1}.people-copy,.reception-copy{padding:0}.people-copy h3,.reception-copy h3{font-size:25px}.reception-spread{margin-top:32px}.operation-list p{grid-template-columns:74px minmax(0,1fr);gap:13px}.plan-frame img{max-height:470px}.section-top{margin-bottom:25px}.service-intro{margin-bottom:25px}}
/* Body copy aligned to both margins; final lines retain natural left alignment. */
.hero .intro,
.editorial p:not(.eyebrow),
.section-heading > p,
.floor-info > p:not(.eyebrow),
.map-aside > div > p,
.concept-head > p,
.reason-grid article > p,
.service-intro > p:not(.eyebrow),
.people-copy > p,
.reception-copy > p,
.operation-list p > span,
.journey p,
.faq details > p {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  text-wrap: wrap;
  word-spacing: normal;
  hyphens: none;
}

/* Overview: one editorial introduction and one continuous photographic scene. */
.overview .overview-intro{align-items:center;gap:var(--gap);margin-bottom:32px}
.overview-intro h2{font-size:clamp(28px,3.2vw,44px);line-height:1.35;margin:0;letter-spacing:-.035em}
.overview .overview-description{padding:0!important}
.overview .overview-description p{font-size:16px;line-height:1.85;margin:0;text-align:justify;text-align-last:left}
.overview-panorama{margin:0;overflow:hidden;background:#f4f4f2}
.overview-panorama img{display:block;width:100%;height:auto;aspect-ratio:2.25/1;object-fit:cover;object-position:center 54%}
.overview .stats{margin-top:0;padding-top:30px;padding-bottom:0;border-top:0}
@media(max-width:1000px){.overview-intro h2{font-size:32px}.overview-panorama img{aspect-ratio:1.9/1}}
@media(max-width:760px){.overview .overview-intro{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.overview-intro h2{font-size:clamp(26px,6.8vw,34px)}.overview .overview-description p{font-size:16px;line-height:1.8}.overview-panorama img{aspect-ratio:1.2/1;object-position:66% center}.overview .stats{padding-top:24px}}

/* Directional photographic transitions: clear subjects, dissolving only at adjoining space. */
.overview-panorama{background:transparent;position:relative;margin:0 calc(-1 * var(--gutter));}
.overview-panorama img{mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 85%,transparent 100%)}
.overview .stats{position:relative;margin-top:-12px}
.gallery-section .gallery{column-gap:0;row-gap:0;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
.gallery .wide img{mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent)}
.gallery figure:not(.wide){margin-top:-12px}
.gallery figure:nth-child(2) img{mask-image:linear-gradient(100deg,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(100deg,#000 0%,#000 78%,transparent 100%)}
.gallery figure:nth-child(3) img{mask-image:linear-gradient(80deg,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(80deg,transparent 0%,#000 22%,#000 100%)}
.concept{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));margin-top:0;background:transparent}
.concept img{mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 13%,#000 84%,transparent)}
.floor-section{background:linear-gradient(to bottom,#fff 0%,#f1f3f2 110px,#f1f3f2 calc(100% - 100px),#fff 100%);padding-top:70px;padding-bottom:75px;margin-top:0}
.pricing{background:linear-gradient(to bottom,#fff,#f5f5f3 100px,#f5f5f3 calc(100% - 100px),#fff);}
.service-section{background:#fff}
.people-spread figure{margin-left:calc(-1 * var(--gutter));margin-right:calc(-.5 * var(--gap))}
.people-spread img{max-height:440px;mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%)}
.reception-spread figure{margin-right:calc(-1 * var(--gutter));margin-left:calc(-.5 * var(--gap))}
.reception-spread img{mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}
.contact{background:linear-gradient(to bottom,#fff,#f6f7f6 100px);}
@media(max-width:760px){
.overview-panorama img{mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 89%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 89%,transparent)}
.overview .stats{margin-top:0}
.gallery-section .gallery{gap:16px}.gallery figure:not(.wide){margin-top:0}
.people-spread figure,.reception-spread figure{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
.people-spread img,.reception-spread img{max-height:340px;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 85%,transparent)}
.people-spread,.reception-spread{gap:12px}.floor-section{padding-top:45px;padding-bottom:45px}
}

.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #e5e5e5;border-radius:4px;padding:2px;margin-left:auto}
.language-switch button{border:0;background:transparent;color:#68686a;font-size:13px;font-weight:600;padding:7px 9px;min-height:36px;border-radius:2px;line-height:1.2}
.language-switch button[aria-pressed="true"]{background:var(--red);color:#fff}
html[lang="en"] .hero h2{font-size:clamp(30px,3vw,43px)}
html[lang="en"] .stats strong{white-space:nowrap}
@media(max-width:1000px){header{gap:14px}header nav{gap:14px;font-size:13px}}
@media(max-width:760px){header{gap:10px}.language-switch{margin-left:auto}.language-switch button{padding:7px;min-width:32px}header .header-call{display:none}header nav{gap:12px;font-size:12px}html[lang="en"] .hero h2{font-size:32px}html[lang="en"] .stats p{font-size:11px}}
@media(max-width:390px){header nav a:nth-child(4){display:none}}

.hero-copy h1{font-size:clamp(20px,1.85vw,27px)}
@media(max-width:760px){.hero-copy h1{font-size:clamp(18px,5.2vw,27px)}}
