:root{--paper:#f3f2ed;--ink:#20211f;--muted:#777970;--red:#dc402e;--line:#d7d8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{display:block;width:100%;object-fit:cover}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:clamp(32px,3.6vw,60px);line-height:1.35;letter-spacing:-.045em;font-weight:500}h3{font-weight:500}p{line-height:1.8}.preview{height:28px;background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 3.4%;font-size:10px;letter-spacing:1.5px}.preview a{letter-spacing:0}.header{position:absolute;top:28px;z-index:4;width:100%;padding:27px 3.4%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff35}.brand b{font-size:27px;font-weight:650;letter-spacing:4px}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:6px}.dot{font-size:13px;vertical-align:top;letter-spacing:0;color:var(--red)}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a{padding:12px 0}nav .inquire{background:transparent;color:white;border:1px solid #ffffff80;padding:12px 20px}nav .inquire span{margin-left:30px}.menu{display:none}.hero{height:calc(100svh - 28px);min-height:670px;max-height:1120px;position:relative;color:white;background:#272c2c;overflow:hidden}.hero>img{height:100%;position:absolute;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10171699,transparent 90%),linear-gradient(0deg,#101716b0,transparent 45%,#10171660)}.hero-copy{position:absolute;left:6.5%;top:31%}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.5}.hero h1{font-size:clamp(45px,5.8vw,94px);font-weight:500;letter-spacing:-.065em;line-height:1.23;margin:30px 0 40px}.red{color:var(--red)}.round-link{display:flex;align-items:center;gap:26px;font-size:13px}.circle{border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.hero-bottom{position:absolute;bottom:30px;left:3.4%;right:3.4%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.hero-switch{display:flex;gap:26px}.hero-switch button{background:transparent;border-top:1px solid #ffffff60;padding:14px 0 0;min-width:100px;text-align:left;color:#ffffff85;font-size:11px}.hero-switch button.active{border-color:white;color:white}.hero-switch span{margin-left:12px}.section{padding:110px 6.5%}.intro{display:grid;grid-template-columns:1fr 2fr .6fr;gap:30px;align-items:start}.intro .eyebrow{padding-top:15px}.body-copy{font-size:14px;color:#6a6b65;margin-top:26px}.intro-mark{font-family:serif;font-size:130px;color:#c6c9bc;justify-self:end;line-height:1}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-top .eyebrow{margin-bottom:22px}.section-top>p{font-size:12px;color:var(--muted)}.spaces{padding-top:20px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 28px}.space-card.large{grid-column:1/-1}.image-wrap{position:relative;overflow:hidden;background:#d5d8d4}.image-wrap img{aspect-ratio:1.5;transition:transform .6s}.large .image-wrap img{aspect-ratio:2.3;object-position:center 53%}.space-card:hover img{transform:scale(1.025)}.pill{position:absolute;top:24px;left:24px;color:white;background:#1c242499;padding:10px 13px;font-size:9px;letter-spacing:1.4px}.image-arrow{position:absolute;right:24px;bottom:24px;background:var(--paper);border-radius:50%;height:45px;width:45px;display:grid;place-items:center;font-size:23px}.card-copy{position:relative;padding:24px 0;border-bottom:1px solid var(--line)}.card-copy h3{font-size:26px}.card-copy p{font-size:11px;color:var(--muted);margin-top:8px}.card-copy>span{position:absolute;right:0;top:30px;font-size:11px}.finder{background:#e7e9df;padding-top:70px;padding-bottom:70px}.finder-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:20px 0 40px}.finder h2{font-size:36px}.task-tabs{display:flex;gap:10px;flex-wrap:wrap}.task-tabs button{background:transparent;border:1px solid #929788;border-radius:30px;padding:12px 20px;font-size:12px}.task-tabs .active{background:var(--ink);border-color:var(--ink);color:white}.recommendation{display:grid;grid-template-columns:.3fr 2fr 1fr;gap:30px;border-top:1px solid #bdc3b4;padding-top:30px;align-items:center}.recommendation>span{font-size:12px}.recommendation h3{font-size:22px;margin-bottom:12px}.recommendation p{font-size:13px;color:#666d61;max-width:600px}.recommendation>a{font-size:12px;justify-self:end;border-bottom:1px solid;padding-bottom:10px}.onset{background:#202420;color:var(--paper)}.onset .section-top>p{color:#a1a69b}.onset-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px 28px}.shot{background:none;padding:0;color:inherit;text-align:left;min-width:0}.shot:first-child{grid-row:span 2}.shot img{aspect-ratio:1.9;transition:filter .3s}.shot:first-child img{aspect-ratio:.94}.shot:hover img{filter:brightness(1.1)}.shot>span{display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:9px;letter-spacing:1px}.shot b{font-size:16px;font-weight:400;letter-spacing:0}.process{display:grid;grid-template-columns:1fr 2fr;gap:30px}.process>.eyebrow{padding-top:15px}.steps{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.steps>div{border-top:1px solid var(--line);padding-top:18px}.steps span{font-size:11px;color:var(--red)}.steps h3{margin:24px 0 15px;font-size:24px}.steps p{font-size:12px;color:var(--muted)}.visit{display:grid;grid-template-columns:1fr 1fr;background:#e6e6df}.visit-image img{height:100%;min-height:540px}.visit-copy{padding:80px 13%}.visit h2{margin:25px 0 30px}.visit-copy>p:not(.eyebrow){font-size:14px}.visit address{font-size:11px;font-style:normal;line-height:2;color:var(--muted);margin:12px 0 35px}.text-cta{background:transparent;border-bottom:1px solid var(--ink);width:100%;text-align:left;padding:18px 0;font-size:18px}.text-cta span{float:right}footer{background:var(--red);padding:45px 3.4% 23px;color:#fff4e9}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top p{font-size:22px}.footer-top a{font-size:12px}.footer-word{font-size:12.35vw;font-weight:750;line-height:1.5;letter-spacing:-.065em;white-space:nowrap}.footer-bottom{border-top:1px solid #ffffff60;padding-top:18px;font-size:9px}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;max-width:650px;width:calc(100% - 32px);max-height:90svh;overflow:auto}dialog::backdrop{background:#131a18cc;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin:15px 0}dialog p{font-size:12px;color:var(--muted)}.close{position:absolute;right:15px;top:12px;background:transparent;font-size:28px;z-index:2}form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}label{display:block;font-size:12px;line-height:2}input,select,textarea{width:100%;padding:12px;border:1px solid var(--line);background:transparent;border-radius:0;color:var(--ink)}textarea{min-height:95px;resize:vertical}form label:last-of-type,form .solid{grid-column:1/-1}.solid{padding:14px 22px;background:var(--ink);color:white;font-size:12px}.external-contact{display:inline-block;font-size:12px;padding:20px}#brief-result{margin-top:20px}#brief-result textarea{height:150px;margin-bottom:15px}#lightbox{max-width:1200px;padding:45px 15px 15px;background:#202420;color:white}#lightbox img{max-height:73svh;object-fit:contain}#lightbox p{color:white;padding-top:15px}.plain-header{position:relative;top:0;background:var(--ink)}.detail-hero{position:relative}.detail-hero img{height:65svh;min-height:380px}.detail-heading{position:absolute;bottom:45px;left:6.5%;color:white;text-shadow:0 2px 20px #000}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 70%);pointer-events:none}.detail-heading{z-index:1}.detail-heading h1{font-weight:500;font-size:clamp(36px,5vw,70px);margin-top:15px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.specs{margin:30px 0}.specs>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:14px;gap:20px}.note{font-size:12px;color:var(--muted);line-height:1.9}.detail-plan img{object-fit:contain;max-height:600px}.detail-plan{background:none;padding:0;text-align:left}.detail-layout h2{font-size:30px}.detail-ask{padding:30px;background:#e7e9df;margin-top:35px}.detail-ask h3{font-size:20px;margin-bottom:15px}.detail-ask p{font-size:13px}.detail-ask a{display:block;margin-top:20px;font-size:14px}.review-shell{max-width:1120px;margin:auto;padding:60px 24px}.review-shell h1{font-size:42px;font-weight:500;margin:20px 0}.review-shell>p{max-width:780px;color:var(--muted);font-size:14px}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.review-actions button,.review-actions a{background:var(--ink);color:white;padding:13px 18px;font-size:12px}.review-card{background:white;padding:30px;margin:25px 0;border:1px solid var(--line);break-inside:avoid}.review-card h2{font-size:25px}.review-media{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.review-media img{height:220px;object-fit:contain;background:#eceee9}.review-card p,.review-card li{font-size:13px;line-height:1.9}.review-card a{color:#9b3a2c;text-decoration:underline}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.review-fields label:last-child{grid-column:1/-1}.status{font-size:12px;color:#686e61}.review-note{padding:20px;background:#e7e9df;margin-top:20px}.review-card input,.review-card textarea,.review-card select{background:#f7f7f3}
@media(min-width:1700px){.hero-copy{top:35%}}@media(max-width:800px){.header{padding:20px 6%}.brand b{font-size:22px}.menu{display:block;background:transparent;color:white;font-size:12px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#202420;padding:30px 6%;flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.hero{min-height:630px;max-height:900px}.hero-copy{top:32%;left:7%}.hero h1{font-size:clamp(42px,8.5vw,68px);margin-top:20px}.hero .eyebrow{font-size:8px}.hero-bottom>span{display:none}.hero-bottom{left:7%;right:7%}.hero-switch{width:100%;gap:20px}.hero-switch button{flex:1;min-width:0}.hero-switch span{margin-left:7px;font-size:9px}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:25px}.intro-mark{display:none}.intro h2{font-size:35px}.body-copy{font-size:13px}.section-top{align-items:start;flex-direction:column;gap:20px}.section-top>p{font-size:12px}.spaces{padding-top:15px}.space-grid{grid-template-columns:1fr;gap:35px}.large .image-wrap img{aspect-ratio:1.4}.card-copy h3{font-size:23px}.card-copy>span{font-size:10px}.finder-head{display:block}.finder h2{font-size:29px;margin-bottom:25px}.task-tabs button{padding:10px 15px}.recommendation{grid-template-columns:1fr;gap:15px}.recommendation>a{justify-self:start;margin-top:10px}.onset-grid{grid-template-columns:1fr;gap:35px}.shot:first-child img{aspect-ratio:1.3}.process{grid-template-columns:1fr;gap:25px}.steps{grid-column:1;gap:20px;margin-top:0}.steps h3{font-size:21px}.steps p{font-size:11px}.visit{grid-template-columns:1fr}.visit-image img{height:300px;min-height:0}.visit-copy{padding:55px 7%}.footer-top{align-items:start;flex-direction:column}.footer-top p{font-size:18px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:12px}.footer-word{margin:20px 0}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-hero img{height:50svh}.review-media{grid-template-columns:1fr}.review-fields{grid-template-columns:1fr}.review-fields label:last-child{grid-column:1}.review-card{padding:20px}.review-shell h1{font-size:32px}dialog{padding:45px 25px 25px}.preview{font-size:8px;letter-spacing:.5px}.coordinates{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.preview,.header,.review-actions{display:none}.review-shell{padding:0}.review-card{box-shadow:none;margin:15px 0}.review-media img{height:160px}input,textarea,select{border:1px solid #bbb}.review-card textarea{height:100px}body{background:white}}

/* Frame only the first photograph; retain the archived poster unchanged. */
.visit-image{position:relative;overflow:hidden;min-height:540px}.parking-photo{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
@media(max-width:800px){.visit-image{height:300px;min-height:0}}

.more-spaces{margin:70px 0 30px;padding-top:35px;border-top:1px solid var(--line)}.more-spaces h3{font-size:32px;margin:16px 0 12px}.more-spaces>p:last-child{font-size:12px;color:var(--muted)}.extra-spaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.extra-spaces .card-copy h3{font-size:22px}.extra-spaces .card-copy>span{position:static;display:block;margin-top:20px}.extra-spaces .pill{top:15px;left:15px;font-size:8px}.extra-spaces .image-wrap img{aspect-ratio:1.2}@media(max-width:800px){.extra-spaces{grid-template-columns:1fr}.extra-spaces .image-wrap img{aspect-ratio:1.5}.more-spaces{margin-top:45px}}
