/*
Theme Name: Plot LP - Mobile UI Edition
Theme URI: https://plotpro.co.jp/
Author: 株式会社Plot
Description: PC版を維持しながら、スマホ表示を添付UIどおりに最適化した新築マンション・アパート向けLPテーマ。
Version: 4.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: plot-lp-c
*/

:root{--ink:#17191b;--paper:#f7f6f2;--white:#fff;--muted:#747474;--line:#dcd9d2;--accent:#d5251f;--accent-dark:#a81713;--dark:#171a1c;--container:1180px;--serif:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;--sans:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:86px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px)}.header-inner{height:100%;max-width:1380px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand>span{font-family:Georgia,serif;font-weight:700;font-size:35px;line-height:1}.brand small{font-size:10px;line-height:1.4;letter-spacing:.08em}.custom-logo{max-width:180px;max-height:58px;width:auto}.site-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);transition:.25s}.site-nav a:hover:after{right:0}.header-phone{font-size:16px;font-weight:800;line-height:1.3;white-space:nowrap}.header-phone span{display:block;font-size:10px;color:var(--muted);font-weight:500}.menu-toggle{display:none;border:0;background:none;padding:8px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:58px;padding:14px 28px;color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:800;letter-spacing:.03em;transition:.2s;cursor:pointer}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.button-small{min-height:48px;padding:10px 20px;font-size:13px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.15em}.hero{min-height:750px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url(assets/images/hero-building.webp) center/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.88) 0%,rgba(8,10,11,.65) 42%,rgba(8,10,11,.04) 78%)}.hero-content{position:relative;padding:90px 0 58px}.hero h1{max-width:760px;margin:0;font:500 clamp(42px,5.4vw,76px)/1.35 var(--serif);letter-spacing:.02em}.hero-lead{max-width:660px;margin:24px 0 30px;font-size:18px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-weight:800;border-bottom:1px solid currentColor;padding:7px 0}.text-link span{margin-left:12px}.hero-trust{display:flex;list-style:none;margin:70px 0 0;padding:0}.hero-trust li{min-width:180px;padding:0 26px;border-left:1px solid rgba(255,255,255,.35)}.hero-trust li:first-child{padding-left:0;border:0}.hero-trust b,.hero-trust span{display:block}.hero-trust b{font:500 22px var(--serif)}.hero-trust span{font-size:12px;color:rgba(255,255,255,.72)}section{padding:110px 0}.section-dark{background:var(--dark);color:#fff}.split-heading{display:grid;grid-template-columns:.8fr 1.8fr;gap:70px;align-items:start}.split-heading h2,.section-heading h2,.lead-copy h2,.management h2,.faq h2,.contact h2{font:500 clamp(32px,4vw,52px)/1.45 var(--serif);margin:0}.concern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#444}.concern-grid article{background:#222527;padding:34px}.concern-grid span{color:var(--accent);font-size:12px;font-weight:800}.concern-grid h3{font:500 20px/1.6 var(--serif);margin:14px 0}.concern-grid p{margin:0;color:#bfc1c1;font-size:14px}.lead-section{padding:0;background:#fff}.lead-layout{width:100%;max-width:none;display:grid;grid-template-columns:1.2fr 1fr}.lead-image{min-height:560px}.lead-image img{width:100%;height:100%;object-fit:cover}.lead-copy{padding:90px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lead-copy p:not(.eyebrow){max-width:620px;color:#565656}.section-heading{max-width:760px;margin-bottom:50px}.section-heading h2 span{color:var(--accent);font-size:1.4em;margin:0 8px}.section-heading>p:last-child{color:#5f5f5f}.section-heading-row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:60px}.section-heading-row>p{max-width:500px}.strengths{background:var(--paper)}.reason-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid article{padding:34px 24px 40px;border-right:1px solid var(--line)}.reason-grid article:last-child{border:0}.reason-grid b{display:block;color:var(--accent);font:400 42px/1 var(--serif)}.reason-grid h3{font:600 19px/1.55 var(--serif);min-height:60px}.reason-grid p{font-size:14px;color:#626262}.structures{background:#e9e8e4}.structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.structure-grid article{position:relative;background:#fff}.structure-photo{height:270px;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.5)),url(assets/images/hero-building.webp) center/cover}.structure-s{filter:grayscale(1);background-position:25% center}.structure-w{background-image:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.55)),url(assets/images/project-building.webp)}.structure-grid article>div:last-child{padding:24px 26px 30px}.structure-grid span{font-size:11px;color:var(--accent)}.structure-grid h3{font:500 34px var(--serif);margin:2px 0 7px}.structure-grid p{margin:0;color:#616161;font-size:14px}.works{background:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:22px}.work-grid article{border:1px solid var(--line);background:#fff}.work-grid img{width:100%;height:270px;object-fit:cover}.work-grid article>div{padding:22px 24px}.work-grid span{font-size:11px;color:var(--accent);font-weight:800}.work-grid h3{font:600 24px var(--serif);margin:4px 0}.work-grid p{font-size:14px;color:#666;margin:0}.work-text{padding:40px 34px!important;background:var(--dark)!important;color:#fff;display:flex;flex-direction:column;justify-content:center}.work-text h3{font-size:30px}.work-text p{color:#c9c9c9}.work-text .button{margin-top:20px}.management{background:linear-gradient(90deg,#efeee9 0,#fff 100%)}.management-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.management-layout>div>p:last-child{color:#646464}.management ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line)}.management li{padding:18px 22px;border-bottom:1px solid var(--line);font-weight:700}.management li:last-child{border:0}.management li span{color:var(--accent);margin-right:12px}.flow{background:var(--dark);color:#fff}.flow-list{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:0;border-top:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a}.flow-list li{padding:28px 20px;border-right:1px solid #4a4a4a}.flow-list li:last-child{border:0}.flow-list b{color:var(--accent);font:400 30px var(--serif)}.flow-list h3{font:600 17px var(--serif)}.flow-list p{font-size:12px;color:#b6b6b6}.faq{background:#fff}.faq-layout{display:grid;grid-template-columns:.7fr 1.4fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;padding:22px 48px 22px 10px;font-weight:700;position:relative}.faq-list summary:after{content:"+";position:absolute;right:10px;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 45px 24px 10px;margin:0;color:#626262}.contact{position:relative;background:#242628;color:#fff}.contact:before{content:"";position:absolute;inset:0;background:url(assets/images/hero-building.webp) center/cover;opacity:.12}.contact-layout{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.contact-copy>p:not(.eyebrow){color:#c8c8c8}.contact-phone{display:inline-flex;flex-direction:column;margin-top:24px;font:500 34px var(--serif)}.contact-phone small,.contact-phone span{font:500 12px var(--sans);color:#c8c8c8}.form-card{background:#fff;color:var(--ink);padding:42px}.form-card form>label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}.form-card em{font-style:normal;color:var(--accent);font-size:11px;margin-left:5px}.form-card input:not([type=checkbox]),.form-card textarea{width:100%;border:1px solid #d7d7d7;background:#fafafa;padding:13px 14px;margin-top:7px;border-radius:0}.form-card input:focus,.form-card textarea:focus{outline:2px solid rgba(213,37,31,.25);border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row label{font-weight:700;font-size:14px}.consent{display:flex!important;align-items:center;gap:8px}.consent a{text-decoration:underline}.button-submit{width:100%;border-radius:0}.hp-field{position:absolute!important;left:-9999px!important}.form-message{padding:14px;margin-bottom:18px}.form-message.success{background:#e5f5e9;color:#175b27}.form-message.error{background:#fde7e5;color:#8a1812}.site-footer{background:#111315;color:#fff;padding:65px 0 105px}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-brand span{font-size:38px}.footer-inner p{font-size:13px;color:#aaa}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.copyright{border-top:1px solid #333;margin-top:40px;padding-top:22px;color:#777;font-size:11px}.mobile-cta{display:none}
@media(max-width:1050px){.site-nav{display:none}.header-phone{margin-left:auto}.menu-toggle{display:block;order:4}.menu-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px}.menu-toggle b{display:none}.site-nav.is-open{display:flex;position:fixed;top:76px;left:0;right:0;height:calc(100vh - 76px);background:#fff;flex-direction:column;align-items:flex-start;padding:50px 30px;font-size:18px}.reason-grid{grid-template-columns:repeat(2,1fr)}.reason-grid article:nth-child(even){border-right:0}.flow-list{grid-template-columns:repeat(3,1fr)}.flow-list li:nth-child(3n){border-right:0}.work-grid{grid-template-columns:1fr 1fr}.work-text{grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px;padding-bottom:66px}.container{width:min(calc(100% - 36px),var(--container))}.site-header{height:70px}.header-inner{padding:0 18px;gap:10px}.brand>span{font-size:29px}.brand small,.header-phone,.header-inner>.button{display:none}.menu-toggle{order:initial}.hero{min-height:auto;padding-top:0;display:block;background:#101214}.hero-media{position:relative;height:47vh;min-height:370px;background-position:63% center}.hero-overlay{background:linear-gradient(0deg,#111 0%,rgba(17,17,17,.65) 40%,rgba(17,17,17,.03) 75%)}.hero-content{margin-top:-155px;padding:0 0 36px}.hero .eyebrow{display:none}.hero h1{font-size:34px;line-height:1.4}.hero-lead{font-size:15px;line-height:1.8;margin:16px 0 22px}.hero-actions{display:block}.hero-actions .button{width:100%}.hero-actions .text-link{display:none}.hero-trust{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#454545}.hero-trust li,.hero-trust li:first-child{min-width:0;padding:13px 6px;text-align:center;background:#202326;border:0}.hero-trust b{font-size:17px}.hero-trust span{font-size:9px;line-height:1.5}.split-heading,.lead-layout,.management-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.split-heading{gap:35px}.split-heading h2,.section-heading h2,.lead-copy h2,.management h2,.faq h2,.contact h2{font-size:31px}section{padding:72px 0}.concern-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;background:transparent;gap:12px}.concern-grid article{flex:0 0 84%;scroll-snap-align:center}.lead-image{min-height:280px}.lead-copy{padding:48px 18px}.section-heading{margin-bottom:30px}.section-heading-row{display:block}.reason-grid{grid-template-columns:1fr;border:0;gap:12px}.reason-grid article,.reason-grid article:nth-child(even){background:#fff;border:1px solid var(--line);padding:25px}.reason-grid b{float:left;margin-right:20px}.reason-grid h3{min-height:0;margin-top:0}.structure-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin-right:-18px}.structure-grid article{flex:0 0 82%;scroll-snap-align:center}.structure-photo{height:220px}.work-grid{grid-template-columns:1fr 1fr;gap:10px}.work-grid img{height:130px}.work-grid article>div{padding:14px}.work-grid h3{font-size:17px}.work-grid p{display:none}.work-text{grid-column:1/-1;padding:30px 24px!important}.work-text p{display:block}.management-layout{gap:30px}.flow-list{grid-template-columns:1fr;border:0}.flow-list li,.flow-list li:nth-child(3n){border:0;border-bottom:1px solid #444;display:grid;grid-template-columns:50px 1fr;column-gap:12px;padding:17px 5px}.flow-list b{grid-row:1/3}.flow-list h3,.flow-list p{margin:0}.faq-layout{gap:30px}.contact-layout{gap:38px}.contact-phone{font-size:29px}.form-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:25px}.footer-inner nav{display:none}.site-footer{padding:50px 0 35px}.mobile-cta{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;z-index:120;left:0;right:0;bottom:0;height:66px;background:#fff;box-shadow:0 -5px 24px rgba(0,0,0,.18)}.mobile-cta a{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.mobile-cta .mobile-call{background:#1c1f21}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Concept C — approachable, warm and human-centered */
:root{--ink:#123d38;--paper:#fbf8f1;--muted:#687b76;--line:#e4dfd2;--accent:#f26322;--accent-dark:#d84b10;--dark:#123d38;--serif:"Noto Sans JP","Yu Gothic",YuGothic,sans-serif}
body{background:var(--paper)}.site-header{height:78px}.brand>span{color:#0e463f}.button{border-radius:999px;box-shadow:0 7px 18px rgba(242,99,34,.2)}.hero{min-height:720px;color:var(--ink);background:#f8f3e9}.hero-media{left:47%;background-position:center}.hero-overlay{background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.96) 40%,rgba(251,248,241,.3) 67%,rgba(251,248,241,.05) 100%)}.hero h1{max-width:710px;font-family:var(--sans);font-weight:900;letter-spacing:-.035em}.hero h1::first-line{color:var(--ink)}.hero-lead{max-width:610px}.hero .eyebrow{color:#27866b}.hero-trust{color:var(--ink);gap:12px}.hero-trust li,.hero-trust li:first-child{background:#fff;border:0;border-radius:18px;padding:15px 18px;box-shadow:0 10px 25px rgba(18,61,56,.08);text-align:center}.hero-trust span{color:#647773}.section-dark{background:#f1eee5;color:var(--ink)}.split-heading{grid-template-columns:.8fr 1.7fr}.concern-grid{background:transparent;gap:16px}.concern-grid article{background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 10px 25px rgba(18,61,56,.06)}.concern-grid article span{color:var(--accent)}.concern-grid article p{color:#687b76}.lead-section{background:#fff}.lead-layout{grid-template-columns:1fr 1fr;align-items:center;padding:80px 0}.lead-image{min-height:460px;border-radius:34px;overflow:hidden}.lead-copy{padding:45px 60px}.eyebrow{color:#27866b}.strengths{background:var(--paper)}.reason-grid{gap:15px;border:0}.reason-grid article{background:#fff;border:0!important;border-radius:24px;box-shadow:0 10px 30px rgba(18,61,56,.06)}.reason-grid b{color:var(--accent)}.reason-grid h3{font-family:var(--sans);font-weight:800}.structures{background:#eef5ee}.structure-grid article{border-radius:24px;overflow:hidden;box-shadow:0 10px 28px rgba(18,61,56,.07)}.structure-grid h3{font-family:var(--sans);font-weight:900}.works{background:#fff}.work-grid article{border:0;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(18,61,56,.08)}.work-text{background:#184f47!important}.management{background:#fff4e8}.management ul{border:0;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(169,104,51,.08)}.flow{background:#eef5ee;color:var(--ink)}.flow-list{border:0;gap:12px}.flow-list li{background:#fff;border:0!important;border-radius:20px;text-align:center}.flow-list b{color:var(--accent)}.flow-list h3{font-family:var(--sans)}.flow-list p{color:#687b76}.faq{background:#fff}.faq-list details{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;background:#fff}.faq-list details:last-child{border-bottom:1px solid var(--line)}.contact{background:#fff0df;color:var(--ink)}.contact:before{opacity:.06}.contact-copy>p:not(.eyebrow){color:#687b76}.contact-phone small,.contact-phone span{color:#687b76}.form-card{border-radius:28px;box-shadow:0 20px 60px rgba(95,64,37,.12)}.form-card input:not([type=checkbox]),.form-card textarea{border-radius:12px}.button-submit{border-radius:999px}.site-footer{background:#123d38}
@media(max-width:720px){.hero{background:#fbf8f1}.hero-media{left:0;height:50vh;min-height:400px;background-position:58% center}.hero-overlay{background:linear-gradient(0deg,#fbf8f1 0%,rgba(251,248,241,.8) 38%,rgba(251,248,241,.02) 70%)}.hero-content{margin-top:-125px;color:var(--ink)}.hero h1{font-size:33px}.hero-trust{background:transparent}.hero-trust li,.hero-trust li:first-child{border-radius:14px;padding:12px 5px}.concern-grid article{border-radius:22px}.lead-layout{padding:0}.lead-image{border-radius:0;min-height:300px}.lead-copy{padding:44px 18px}.reason-grid article{border-radius:20px}.structure-grid article{border-radius:20px}.work-grid article{border-radius:16px}.flow-list{grid-template-columns:repeat(2,1fr);gap:10px}.flow-list li,.flow-list li:nth-child(3n){display:block;padding:20px 9px}.form-card{border-radius:22px}.mobile-cta{gap:8px;padding:7px;background:#fff;height:72px}.mobile-cta a{border-radius:14px;background:var(--accent)}.mobile-cta .mobile-call{background:#27866b}}

/* Exact selected UI refinements */
.hero-media{left:0;background-image:url(assets/images/hero-team.webp);background-position:center;background-size:cover}.hero-overlay{background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.97) 38%,rgba(251,248,241,.48) 58%,rgba(251,248,241,.02) 78%)}.hero h1 span{color:var(--accent)}.hero-phone{min-width:190px;padding:7px 20px;border:2px solid #e1d7c8;border-radius:16px;background:rgba(255,255,255,.92);color:var(--ink);font-weight:900;text-align:center;line-height:1.25}.hero-phone small{display:block;font-size:11px;color:#27866b}.concerns{position:relative}.concerns:before{content:"";position:absolute;top:-45px;left:0;right:0;height:75px;background:#f1eee5;border-radius:50% 50% 0 0/100% 100% 0 0}.voices{background:#fff}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voice-grid article{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(18,61,56,.07)}.owner-photo{width:112px;height:128px;border-radius:16px;background-image:url(assets/images/owner-portraits.webp);background-repeat:no-repeat;background-size:300% 100%;background-position-y:center}.owner-one{background-position-x:0}.owner-two{background-position-x:50%}.owner-three{background-position-x:100%}.voice-grid h3{margin:0 0 8px;font-size:17px;line-height:1.55}.voice-grid p{margin:0 0 7px;font-size:13px;color:#687b76}.voice-grid small{font-size:10px;color:#9a8a7d}.sample-note{text-align:right;color:#8c8378;font-size:11px;margin-top:12px}.site-footer{position:relative;background:#fff;color:var(--ink)}.site-footer:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:url(assets/images/hero-building.webp) center 72%/cover;opacity:.14}.site-footer .footer-inner,.site-footer .copyright{position:relative;z-index:1}.site-footer .footer-inner p,.site-footer .copyright{color:#687b76}.site-footer .copyright{border-color:#e4dfd2}
@media(max-width:1050px){.voice-grid{grid-template-columns:1fr}.voice-grid article{grid-template-columns:100px 1fr}.owner-photo{width:100px;height:112px}}
@media(max-width:720px){.hero-media{height:55vh;min-height:430px;background-position:64% center}.hero-overlay{background:linear-gradient(0deg,#fbf8f1 0%,rgba(251,248,241,.88) 40%,rgba(251,248,241,.03) 72%)}.hero-content{margin-top:-145px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{padding-inline:14px}.hero-phone{min-width:0;padding:7px 10px;font-size:14px}.concerns:before{top:-25px;height:45px}.voice-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px}.voice-grid article{flex:0 0 88%;scroll-snap-align:center}.sample-note{text-align:left}.site-footer:after{height:50px}}

/* Pixel-matched edition: attached design is the visual source */
:root{--ink:#0b3e39;--paper:#fbf8f1;--accent:#ff5b16;--accent-dark:#e84908;--dark:#0b3e39;--line:#e9e5dc}.site-header{height:66px}.header-inner{max-width:1240px}.brand>span{font-size:32px}.site-nav{font-size:12px;gap:26px}.hero{min-height:590px;background:#f9f6ee}.hero-media{left:48%;right:0;background-image:url(assets/images/reference/hero-people.webp);background-size:cover;background-position:center}.hero-overlay{background:linear-gradient(90deg,#faf7ef 0%,#faf7ef 44%,rgba(250,247,239,.84) 53%,rgba(250,247,239,0) 72%)}.hero-content{padding:72px 0 38px}.hero h1{max-width:620px;font-size:clamp(42px,5vw,64px);line-height:1.28}.hero-lead{max-width:555px;margin:15px 0 22px}.hero-actions{gap:12px}.hero-trust{max-width:590px;margin-top:28px;gap:10px}.hero-trust li,.hero-trust li:first-child{padding:13px 10px;border-radius:14px}.hero-trust b{font-size:14px;font-family:var(--sans);font-weight:900}.hero-trust span{font-size:9px}.concerns{padding:70px 0 58px}.concerns .split-heading{display:block}.concerns .split-heading>div:first-child{text-align:center}.concerns .split-heading .eyebrow{display:none}.concerns .split-heading h2{font-family:var(--sans);font-size:30px;line-height:1.4}.concern-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.concern-grid article{padding:20px 14px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.concern-grid article img{width:76px;height:76px;object-fit:cover;border-radius:50%;margin-bottom:12px}.concern-grid article h3{font-family:var(--sans);font-size:15px;line-height:1.55;margin:0}.lead-layout{grid-template-columns:1.2fr .9fr;padding:0;max-width:1240px}.lead-image{min-height:310px;border-radius:0}.lead-image img{object-position:center}.lead-copy{padding:45px 55px}.lead-copy h2{font-size:32px}.lead-copy>p:not(.eyebrow){font-size:14px}.strengths{padding:65px 0}.strengths .section-heading{text-align:center;margin-inline:auto}.strengths .section-heading h2{font-family:var(--sans);font-weight:900;font-size:32px}.reason-grid{gap:12px}.reason-grid article{padding:24px 18px 28px;text-align:center}.reason-grid b{float:none;font-size:28px;margin:0}.reason-grid h3{font-family:var(--sans);font-size:16px;min-height:50px}.reason-grid p{font-size:12px}.structures{padding:70px 0;background:#f7f6f1}.structures .section-heading{max-width:none;display:grid;grid-template-columns:.8fr 1.6fr;gap:50px;align-items:end}.structure-photo{height:210px}.structure-rc{background-image:url(assets/images/reference/structure-rc.webp)}.structure-s{background-image:url(assets/images/reference/structure-s.webp);filter:none}.structure-w{background-image:url(assets/images/reference/structure-w.webp)}.structure-grid{gap:12px}.structure-grid article>div:last-child{padding:16px 20px 22px}.structure-grid h3{font-size:25px}.structure-grid p{font-size:12px}.works{padding:60px 0}.works .section-heading{margin-bottom:20px}.exact-work-grid{grid-template-columns:repeat(6,1fr);gap:8px}.exact-work-grid article{border-radius:8px}.exact-work-grid img{height:120px}.exact-work-grid article>div{padding:10px}.exact-work-grid h3{font-family:var(--sans);font-size:13px;margin:0}.exact-work-grid p{font-size:10px}.voices{padding:65px 0;background:#faf9f5}.voices .section-heading{margin-bottom:24px}.voice-grid{gap:12px}.voice-grid article{grid-template-columns:86px 1fr;padding:14px;border-radius:12px}.owner-photo{width:86px;height:112px;background-size:cover;background-position:center}.owner-one{background-image:url(assets/images/reference/owner-1.webp)}.owner-two{background-image:url(assets/images/reference/owner-2.webp)}.owner-three{background-image:url(assets/images/reference/owner-3.webp)}.voice-grid h3{font-size:14px}.voice-grid p{font-size:11px}.management{display:none}.flow{padding:65px 0;background:#f8f6ef}.flow .section-heading{text-align:left;margin-bottom:24px}.flow-list{grid-template-columns:repeat(6,1fr);gap:8px}.flow-list li{padding:20px 10px}.flow-list h3{font-size:14px}.flow-list p{font-size:10px}.faq{padding:65px 0}.faq-layout{grid-template-columns:.55fr 1.45fr;gap:55px}.faq-list summary{padding:16px 40px 16px 10px;font-size:14px}.faq-list details p{font-size:13px}.contact{padding:70px 0;background:#fff1e1}.contact:before{background:none}.contact-layout{gap:45px}.contact h2{font-size:38px}.form-card{padding:28px}.site-footer{padding:40px 0 105px}.site-footer:after{height:88px;background-image:url(assets/images/reference/footer-city.webp);background-position:center bottom;opacity:1}.copyright{margin-bottom:50px}.mobile-cta{height:64px}
@media(max-width:900px){.exact-work-grid{grid-template-columns:repeat(3,1fr)}.concern-grid{grid-template-columns:repeat(2,1fr)}.reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{height:64px}.hero{min-height:auto}.hero-media{left:0;height:395px;min-height:395px;background-size:cover;background-position:60% center}.hero-overlay{background:linear-gradient(0deg,#faf7ef 0%,rgba(250,247,239,.92) 40%,rgba(250,247,239,.05) 70%)}.hero-content{margin-top:-135px;padding-bottom:34px}.hero h1{font-size:33px}.hero-lead{font-size:14px}.hero-trust{display:grid}.concerns{padding-top:60px}.concerns .split-heading h2{font-size:26px}.concern-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.concern-grid article{min-width:0}.lead-layout{display:block}.lead-image{min-height:230px}.lead-copy{padding:35px 18px}.reason-grid{grid-template-columns:1fr}.structures .section-heading{display:block}.structure-grid{display:flex}.exact-work-grid{display:grid;grid-template-columns:repeat(2,1fr)}.exact-work-grid img{height:105px}.voice-grid article{grid-template-columns:78px 1fr}.owner-photo{width:78px;height:102px}.flow-list{grid-template-columns:repeat(2,1fr)}.faq-layout{grid-template-columns:1fr}.contact h2{font-size:30px}.site-footer:after{height:60px}}

/* Attached mobile UI — single-column production implementation */
@media(max-width:720px){
  body{background:#fbf9f4;padding-bottom:72px;color:#0b3e39}
  .container{width:calc(100% - 28px)}
  section{padding:48px 0}
  .site-header{height:60px;background:#fff}
  .header-inner{padding:0 14px;gap:8px}
  .brand>span{font-size:29px}
  .header-inner>.button{display:inline-flex;min-height:42px;margin-left:auto;padding:8px 16px;font-size:12px;border-radius:12px;box-shadow:none}
  .menu-toggle{padding:4px}.menu-toggle span{width:22px;background:#0b3e39}.site-nav.is-open{top:60px;height:calc(100vh - 60px)}
  .hero{position:relative;display:block;min-height:670px;padding:0;color:#0b3e39;background:#f8f5ed;overflow:hidden}
  .hero-media{position:absolute;inset:0;height:100%;min-height:0;background-image:url(assets/images/hero-team.webp);background-size:auto 76%;background-repeat:no-repeat;background-position:63% 42%}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,245,237,.98) 0%,rgba(248,245,237,.7) 29%,rgba(248,245,237,0) 49%,rgba(248,245,237,.15) 72%,#f8f5ed 91%)}
  .hero-content{position:relative;margin:0;padding:32px 0 22px}
  .hero h1{max-width:330px;font-size:31px;line-height:1.34;letter-spacing:-.04em}
  .hero-lead{max-width:300px;margin:10px 0 16px;font-size:14px;line-height:1.65;font-weight:700}
  .hero-actions{display:block}.hero-actions .button{width:auto;min-height:52px;padding:12px 22px;border-radius:13px}.hero-phone{display:none}
  .hero-trust{position:absolute;top:500px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;background:transparent}
  .hero-trust li,.hero-trust li:first-child{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(41,76,65,.08)}
  .hero-trust b{font-size:12px}.hero-trust span{max-width:80px;font-size:8px;line-height:1.4;color:#647773}
  .concerns{padding:54px 0 44px;background:#f7f3eb}
  .concerns:before{display:none}.concerns .split-heading h2{font-size:25px;line-height:1.45}
  .concern-grid{display:flex;gap:12px;margin-top:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 7% 12px;margin-right:-14px;margin-left:-14px;scrollbar-width:none}
  .concern-grid::-webkit-scrollbar,.structure-grid::-webkit-scrollbar,.exact-work-grid::-webkit-scrollbar,.voice-grid::-webkit-scrollbar{display:none}
  .concern-grid article{flex:0 0 82%;min-height:255px;scroll-snap-align:center;justify-content:center;padding:24px;border-radius:18px}
  .concern-grid article img{width:112px;height:112px;margin-bottom:15px}.concern-grid article h3{font-size:19px;line-height:1.55}
  .lead-section{background:#fff}.lead-layout{width:100%;padding:0}.lead-image{height:250px;min-height:250px}.lead-image img{width:100%;height:100%;object-fit:cover}.lead-copy{padding:28px 20px 32px}.lead-copy .eyebrow{display:none}.lead-copy h2{font-size:25px}.lead-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.lead-copy .text-link{width:100%;text-align:center;border:1px solid #ff9d76;border-radius:999px;padding:9px 16px}
  .strengths{padding:42px 0;background:#fbf9f4}.strengths .section-heading{text-align:left;margin-bottom:18px}.strengths .section-heading .eyebrow{display:none}.strengths .section-heading h2{font-size:24px}.reason-grid{display:grid;grid-template-columns:1fr;gap:10px}.reason-grid article,.reason-grid article:nth-child(even){position:relative;padding:17px 16px 17px 63px;text-align:left;border-radius:14px;box-shadow:0 5px 16px rgba(35,76,65,.05)}.reason-grid b{position:absolute;left:16px;top:19px;font-size:24px}.reason-grid h3{min-height:0;margin:0 0 3px;font-size:15px}.reason-grid p{margin:0;font-size:11px;line-height:1.6}
  .structures{padding:45px 0;background:#fff}.structures .section-heading{margin-bottom:20px}.structures .section-heading .eyebrow{display:none}.structures .section-heading h2{font-size:25px}.structures .section-heading>p:last-child{font-size:13px}.structure-grid{display:grid;grid-template-columns:1fr;gap:12px;overflow:visible;margin:0}.structure-grid article{display:grid;grid-template-columns:46% 1fr;border-radius:14px;min-width:0}.structure-photo{height:145px}.structure-grid article>div:last-child{padding:15px}.structure-grid h3{font-size:23px}.structure-grid p{font-size:11px;line-height:1.55}
  .works{padding:42px 0;background:#fbf9f4}.works .section-heading{display:block;margin-bottom:16px}.works .section-heading .eyebrow{display:none}.works .section-heading h2{font-size:23px}.works .section-heading>p{display:none}.exact-work-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding:0 14px 10px 0}.exact-work-grid article{flex:0 0 31%;min-width:0;scroll-snap-align:start;border-radius:9px}.exact-work-grid img{height:88px}.exact-work-grid article>div{padding:8px 7px}.exact-work-grid h3{font-size:10px}.exact-work-grid p{display:block;font-size:8px;line-height:1.4}
  .voices{padding:42px 0;background:#fff}.voices .section-heading{display:flex;align-items:center;margin-bottom:14px}.voices .section-heading .eyebrow,.voices .section-heading>p{display:none}.voices .section-heading h2{font-size:23px}.voice-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;padding-right:14px}.voice-grid article{flex:0 0 92%;grid-template-columns:94px 1fr;padding:14px;scroll-snap-align:start;border-radius:13px}.owner-photo{width:94px;height:112px}.voice-grid h3{font-size:14px}.voice-grid p{font-size:11px}.sample-note{font-size:9px}
  .flow{padding:42px 0;background:#fbf9f4}.flow .section-heading{margin-bottom:16px}.flow .section-heading .eyebrow,.flow .section-heading>p{display:none}.flow .section-heading h2{font-size:23px}.flow-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.flow-list li,.flow-list li:nth-child(3n){display:block;min-height:126px;padding:14px 6px;text-align:center;border-radius:12px}.flow-list b{font-size:20px}.flow-list h3{margin:5px 0 2px;font-size:12px;line-height:1.45}.flow-list p{margin:0;font-size:8px;line-height:1.4}
  .faq{padding:42px 0;background:#fff}.faq-layout{display:block}.faq-layout>div:first-child .eyebrow,.faq-layout>div:first-child>p{display:none}.faq h2{margin-bottom:14px;font-size:23px}.faq-list details{margin-bottom:7px;border-radius:8px}.faq-list summary{padding:13px 38px 13px 12px;font-size:12px}.faq-list details p{padding:0 12px 14px;font-size:11px}
  .contact{padding:40px 0;background:#fff0df}.contact-layout{display:block}.contact-copy{text-align:center}.contact-copy .eyebrow,.contact-phone{display:none}.contact h2{font-size:23px;line-height:1.45}.contact-copy>p:not(.eyebrow){font-size:12px}.form-card{margin-top:20px;padding:18px;border-radius:14px}.form-card form>label,.form-row label{font-size:11px;margin-bottom:10px}.form-card input:not([type=checkbox]),.form-card textarea{padding:10px 11px;margin-top:4px;font-size:12px}.form-row{grid-template-columns:1fr}.button-submit{min-height:50px}
  .site-footer{padding:30px 0 92px}.footer-inner{display:block}.footer-inner>div:nth-child(2),.footer-inner nav{display:none}.footer-brand span{font-size:30px}.footer-inner p{font-size:10px}.copyright{margin-top:18px;margin-bottom:34px;padding-top:12px;font-size:9px}.site-footer:after{height:62px}
  .mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:72px;padding:7px 8px;background:#fff}.mobile-cta a{border-radius:11px;font-size:12px}.mobile-cta .mobile-call{background:#22864d}
}

/* v4.1.1: explicit sizing prevents the high-resolution images from showing only sky */
.structure-rc{background:url(assets/images/reference/structure-rc-hq.webp) center/cover no-repeat}
.structure-s{background:url(assets/images/reference/structure-s-hq.webp) center/cover no-repeat;filter:none}
.structure-w{background:url(assets/images/reference/structure-w-hq.webp) center/cover no-repeat}
