:root{--primary:#214c40;--foreground:#213c33;--accent:#869e7c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafbf8;color:#213c33;font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;line-height:1.8;word-break:keep-all;padding-bottom:84px}p{color:#778077}a,button{transition:background .2s,color .2s,transform .2s}button{color:inherit}h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-2px;line-height:1.4}h3{letter-spacing:-.6px}.wrap{width:min(1180px,calc(100% - 80px))}.section{padding:100px 0}.soft{background:#f0f3ed}.eyebrow,em,.stats b,.text-link{color:var(--primary)}.eyebrow{font-size:11px;letter-spacing:2px}.section-title{text-align:left;margin-bottom:40px}.section-title>p:last-child{font-size:15px}.header{position:sticky;top:0;left:0;z-index:20;color:#214c40;background:#fafbf8f5;backdrop-filter:blur(12px);height:84px;border-bottom:1px solid #e4e8e1;padding:0 max(40px,calc((100% - 1360px)/2));gap:24px}.wordmark b{font-size:19px;letter-spacing:-.8px}.wordmark small{font-size:8px;font-weight:700;letter-spacing:1.2px}.header nav{gap:26px;font-size:12px;color:#737e73}.header nav a:hover{color:#214c40}.header-cta{padding:10px 22px;border-radius:4px;background:#214c40;color:white;font-size:12px;font-weight:700;white-space:nowrap}.hero{background:transparent;min-height:0;width:min(1360px,calc(100% - 80px));margin:56px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;text-align:left;color:#214c40;align-items:center;padding-bottom:48px}.hero-content{padding:20px 0;max-width:none}.pill{padding:6px 10px;border:0;border-radius:2px;background:#e8eee5;color:#214c40;font-size:11px;letter-spacing:0}.pill span{margin-left:14px;background:#fafbf8;color:#687763;font-size:10px}.hero h1{font-size:clamp(38px,4.7vw,67px);line-height:1.3;letter-spacing:-3.5px;margin:30px 0}.hero h1 strong{color:#849d7b}.hero-project{color:#214c40;font-size:19px;font-weight:700;letter-spacing:-.8px}.hero .intro{font-size:14px;color:#7b8579;line-height:2;margin:18px 0 30px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.action{border-radius:4px;min-width:0;min-height:50px;font-size:13px;padding:13px 22px;gap:25px}.primary{background:#214c40;color:white}.primary span{margin-left:auto}.underlink{font-size:11px;font-weight:700;border-bottom:1px solid #d4dcd1;padding:10px 0}.hero-person{font-size:11px;margin-top:24px;color:#778471}.hero-person span{margin-left:15px}.hero-visual{align-self:stretch;min-height:560px;position:relative;overflow:hidden;border-radius:6px 6px 110px 6px;background:#d2dccc}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:48% center}.hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#173b3599)}.hero-visual figcaption{position:absolute;bottom:42px;left:30px;z-index:1;color:white}.hero-visual figcaption small{font-size:10px;letter-spacing:2px}.hero-visual figcaption b{display:block;font-size:29px;letter-spacing:-1px;margin-top:7px}.hero .image-note{color:#90998b;font-size:10px;bottom:13px;left:auto;right:0}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 40px;border-bottom:1px solid #dfe5da;gap:24px}.quick-facts>div{border-right:1px solid #dfe5da}.quick-facts>div:last-child{border:0}.quick-facts small{font-size:9px;letter-spacing:1.5px;color:#819477}.quick-facts b{display:block;font-size:19px;margin:5px 0;letter-spacing:-.7px}.quick-facts span{display:block;font-size:11px;color:#84907e}.featured{gap:70px;grid-template-columns:1fr 1fr}.featured h2{font-size:clamp(29px,3vw,41px)}.feature-image{border-radius:5px 5px 80px 5px;min-height:610px}.features article{border-bottom:1px solid #e1e6dc;padding-bottom:20px}.features h3{color:#214c40}.icon{background:#eaf0e5;color:#214c40;border-radius:3px}.project-summary{gap:50px}.project-summary>img{border-radius:4px}.project-summary dl>div{border-color:#dce4d7}.project-summary dd{color:#324d40}.project-summary dt{color:#85917e}.detail-tabs{justify-content:flex-start!important;gap:0!important;border-bottom:1px solid #cdd8c5;margin-bottom:30px}.detail-tabs [role=tab]{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 25px;font-size:14px;color:#778471}.detail-tabs [role=tab][aria-selected=true]{background:#214c40!important;border-color:#214c40;color:white!important}.document-images{max-width:1000px}.document-images figure{border:1px solid #dfe5d9;border-radius:4px;padding:22px;background:white}.document-images img{max-height:850px;object-fit:contain}.document-images a{display:block;cursor:zoom-in}.document-images figcaption{font-size:11px;color:#8a9582}.tour-links{justify-content:flex-start}.tour-links a{font-size:12px;border-color:#214c40;border-radius:3px}.fine{color:#8e9787;font-size:11px}.centered{text-align:left}details{border-bottom:1px solid #dbe3d5;padding:0 0 2px}summary{cursor:pointer;list-style:none;padding:23px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between}summary:after{content:'+';font-size:22px;font-weight:400}details[open] summary:after{content:'−'}details .document-images{margin:0 auto 25px}.about{border-top:1px solid #dfe5d9}.about h2{font-size:30px}.portrait img{border-radius:4px}.portrait figcaption{background:#edf1e8;border-radius:3px}.stats{border-color:#dce3d5}.stats b{font-size:30px}.service{box-shadow:none;border:1px solid #e2e7dd;border-radius:4px}.service-body{padding:25px}.service h3{font-size:18px;color:#214c40}.service p{font-size:14px}.number{color:#8da27f}.reviews article{border-color:#dde5d6;border-radius:4px}.reviews p{font-size:14px}.reviews small{font-size:11px}.contact{background:#eaf0e4;text-align:left;color:#214c40}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact .eyebrow{color:#67815c}.contact h2{font-size:clamp(32px,3.5vw,46px);margin:20px 0 30px}.contact p{color:#74856b}.contact .big-phone{justify-content:flex-start;font-size:36px;margin:30px 0 10px;letter-spacing:-1px}.consult-person{font-size:12px}.contact .hours{font-size:12px;line-height:2}.consult-card{background:#fff;padding:38px;border-radius:5px;border:1px solid #dce5d4}.consult-card h3{font-size:23px;margin:14px 0}.consult-card>p{font-size:13px}.consult-card .action{margin-top:16px;justify-content:space-between}.outline{border:1px solid #214c40;background:transparent;color:#214c40}.address{border-top:1px solid #e1e8db;margin-top:28px;padding-top:18px}.address small{font-size:10px;color:#7c8c73;display:block;margin-top:12px}.address p{font-size:12px;margin:3px 0}.address a{font-size:11px;text-decoration:underline;text-underline-offset:3px}footer{background:#193f34;padding:50px 0 28px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer-note p{color:#a5b4a3;line-height:1.9;font-size:10px}.sticky-consult{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:#fafbf8f5;backdrop-filter:blur(10px);border-top:1px solid #e2e6db;padding:13px 40px;gap:15px}.sticky-consult b{font-size:12px;display:block}.sticky-consult small{font-size:10px;color:#86917e;display:block}.sticky-consult .action{min-height:42px;padding:9px 22px;font-size:12px}.sticky-actions{display:flex;align-items:center;gap:25px}.sticky-phone{font-size:12px;font-weight:700}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;background:#214c40;color:white;padding:12px}.skip-link:focus{top:10px}#image-viewer{border:0;width:96vw;max-width:1400px;height:94vh;padding:45px 15px 15px;border-radius:5px;background:#fff}#image-viewer::backdrop{background:#10271ee6}#image-viewer img{width:auto;height:auto;max-width:100%;margin:auto;object-fit:contain}.viewer-close{position:fixed;right:4vw;top:5vh;background:#214c40;color:white;border:0;padding:9px 18px;border-radius:3px;z-index:2}.menu{color:#214c40}
@media(min-width:1600px){.hero{gap:90px}.hero-visual{min-height:650px}}
@media(max-width:1080px){.header{padding:0 24px;gap:15px}.header nav{gap:16px;font-size:11px}.wordmark b{font-size:16px}.hero{gap:35px}.hero h1{font-size:48px}.hero-visual{min-height:520px}.hero-actions{gap:8px}.quick-facts b{font-size:16px}.consultation{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.header{height:76px;padding:0 20px}.wordmark b{font-size:16px}.wordmark small{font-size:6px}.header-cta{display:none}.menu{display:block;border:1px solid #dfe6d7;border-radius:3px;background:transparent;padding:5px 10px;font-size:20px}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fafbf8;border-radius:0;padding:12px 20px;box-shadow:0 12px 20px #193f3410;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0;font-size:14px}.hero{width:calc(100% - 40px);margin-top:28px;grid-template-columns:1fr;gap:24px;padding-bottom:32px}.hero-content{padding:0}.hero .pill{font-size:10px}.pill span{font-size:9px;margin-left:9px}.hero h1{font-size:clamp(36px,8.9vw,62px);letter-spacing:-2px;margin:22px 0}.hero-project{font-size:16px}.hero .intro{font-size:13px;line-height:1.9;margin:15px 0 24px}.hero-actions{gap:16px}.hero-actions .action{font-size:12px;padding:12px 16px;min-height:47px}.underlink{font-size:10px}.hero-person{margin-top:15px;font-size:10px}.hero-visual{min-height:380px;border-bottom-right-radius:80px}.hero-visual>img{object-position:center}.hero-visual figcaption{left:22px;bottom:25px}.hero-visual figcaption b{font-size:24px}.hero .image-note{font-size:9px;bottom:5px;text-align:left;left:0;right:auto}.quick-facts{grid-template-columns:1fr 1fr;gap:22px 18px;padding:25px 0 32px}.quick-facts>div:nth-child(2){border:0}.quick-facts small{font-size:8px}.quick-facts b{font-size:16px}.quick-facts span{font-size:10px}.section{padding:65px 0}h2{font-size:31px;letter-spacing:-1.5px}.section-title{margin-bottom:30px}.section-title>p:last-child{font-size:13px}.featured{grid-template-columns:1fr;gap:30px}.feature-image{min-height:380px;order:1}.featured>div{order:0}.featured h2{font-size:31px}.features{gap:16px}.features p{font-size:13px}.features h3{font-size:16px}.project-summary{grid-template-columns:1fr;gap:24px}.project-summary dl>div{font-size:12px;grid-template-columns:70px 1fr}.detail-tabs{gap:0!important}.detail-tabs [role=tab]{padding:11px 14px;font-size:12px;min-height:44px}.document-images figure{padding:8px}.document-images img{max-height:650px}.document-images figcaption{font-size:9px}.about{grid-template-columns:1fr;gap:28px}.about h2{font-size:27px}.about p{font-size:14px}.portrait figcaption b{font-size:15px}.portrait figcaption span{font-size:11px}.stats b{font-size:24px}.stats small{font-size:11px}.service-grid{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.consultation{grid-template-columns:1fr;gap:30px}.contact h2{font-size:32px}.contact .big-phone{font-size:30px}.contact .hours{margin-top:15px}.consult-card{padding:25px}.consult-card h3{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-grid p,.footer-grid a{font-size:12px}.sticky-consult{padding:12px 20px;min-height:75px}.sticky-consult b{font-size:10px}.sticky-consult small{font-size:9px}.sticky-consult .action{font-size:11px;padding:10px 14px}.sticky-phone{display:none}.sticky-actions{gap:0}body{padding-bottom:75px}.tour-links{gap:10px}.tour-links a{font-size:11px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Interest registration */
.consultation{grid-template-columns:1fr 1.12fr;gap:70px;align-items:start}.lead-card{padding:34px 32px}.form-field{margin-bottom:23px}.form-field label{display:block;color:#214c40;font-size:14px;font-weight:700;margin-bottom:9px}.required{font-size:10px;font-weight:400;margin-left:8px;color:#809078}.form-field input,.form-field select{appearance:auto;display:block;width:100%;min-height:58px;border:1px solid #dce4d4;border-radius:4px;background:#f6f8f2;padding:14px 17px;font:inherit;font-size:14px;color:#214c40;line-height:1.6}.form-field input::placeholder{color:#899080}.form-field select{background:#fff;border-color:#8ba17e;padding-right:28px}.form-field small{color:#8a947f;font-size:10px}.form-field input:focus,.form-field select:focus{outline:2px solid #849d7b;outline-offset:2px}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;cursor:pointer;color:#54684b;line-height:1.9}.consent-check input{accent-color:#214c40;width:17px;height:17px;flex-shrink:0;margin-top:3px}.consent-check b{font-weight:400;color:#7c8d70}.privacy-info{border:0;margin:6px 0 20px}.privacy-info summary{font-size:11px;font-weight:400;padding:6px 0;text-decoration:underline;text-underline-offset:3px;color:#718167;justify-content:flex-start;gap:12px}.privacy-info summary:after{font-size:14px}.privacy-info>div{background:#f6f8f2;padding:14px;margin-top:8px;border-radius:4px}.privacy-info p{font-size:11px!important;margin:6px 0!important;line-height:1.8}.privacy-info p b{display:block;color:#4a6140}.preview-privacy{padding-top:9px;border-top:1px solid #dde5d6}.lead-submit{width:100%;border:0;justify-content:center;min-height:54px;font-size:14px}.lead-submit span{margin-left:5px}.form-status{font-size:11px!important;text-align:center;margin:12px 0 0!important}.form-alternatives{border-top:1px solid #e2e8dc;margin-top:22px;padding-top:16px;display:flex;justify-content:center;gap:30px;font-size:11px;color:#687d5d}@media(max-width:760px){.consultation{grid-template-columns:1fr;gap:28px}.lead-card{padding:25px 22px}.form-field input,.form-field select{font-size:16px;min-height:55px}.form-field label{font-size:13px}.consent-check{font-size:11px}}

/* Display full-width plan documents without shrinking tall images. */
#plans .document-images{max-width:1180px}#plans .document-images img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}#plans .document-images figure{padding:16px}@media(max-width:760px){#plans .document-images figure{padding:0}#plans .document-images img{width:100%;height:auto;max-height:none}#plans .document-images figcaption{padding:8px}}

