*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#19332f;background:#fafbf9;font-family:Arial,"Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.7;word-break:keep-all}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b98031;outline-offset:5px}header{height:88px;background:#fafbf9;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #d8dfd9;position:sticky;top:0;z-index:20}.brand{font-size:25px;letter-spacing:3px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:4px;font-weight:400;line-height:1.1}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a[aria-current=page]{border-bottom:1px solid}nav .contact-link{background:#19332f;color:white;padding:10px 21px}.menu{display:none;border:0;background:none;font-size:16px}.hero{height:min(780px,85svh);min-height:530px;position:relative;color:white;background:#19332f;overflow:hidden}.hero video,.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,28,.66),rgba(7,30,28,.05)),linear-gradient(0deg,rgba(7,30,28,.2),transparent)}.hero-content{position:relative;z-index:1;padding:9vw 7vw 60px;max-width:1000px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:600;margin:0 0 24px;text-transform:uppercase}.hero h1{font-family:Georgia,"Batang",serif;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.35;letter-spacing:-2px;margin:0 0 26px}.hero p:not(.eyebrow){font-size:17px;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;border:1px solid #19332f;background:#19332f;color:white;padding:14px 24px;font-size:14px;transition:background .2s}.button.light{background:#fff;color:#19332f;border-color:white}.button.outline{background:transparent;color:inherit;border-color:currentColor}.hero .button{margin-top:18px}.hero-bottom{position:absolute;bottom:25px;left:7vw;right:5vw;z-index:2;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}.video-toggle{color:white;border:1px solid #ffffff80;background:#19332f70;padding:7px 13px;font-size:12px}.section{max-width:1440px;margin:auto;padding:100px 7vw}.section h2{font-family:Georgia,"Batang",serif;font-weight:400;font-size:clamp(30px,3vw,45px);line-height:1.4;margin:0 0 24px;letter-spacing:-1px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.muted{color:#66756d}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{margin:0}.collections{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.collection{position:relative;min-height:480px;overflow:hidden;display:flex;align-items:end;padding:36px;color:white;background:#183b30}.collection img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection:hover img{transform:scale(1.03)}.collection:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102d2bce,transparent 85%)}.collection-content{position:relative;z-index:1}.collection h3{font-family:Georgia,serif;font-size:64px;font-weight:400;margin:0;line-height:1.1}.collection p{max-width:360px}.collection.soop{background:#19382d;padding:48px;align-items:center}.soop .collection-content{width:100%}.collection.soop:after{display:none}.soop .line{height:1px;background:#628273;margin:30px 0}.tag{font-size:12px;border:1px solid #ffffff70;padding:5px 10px;display:inline-block;margin-bottom:25px}.link{font-size:14px;border-bottom:1px solid;padding-bottom:6px;display:inline-block}.pale{background:#eef2ed}.dark{background:#18382e;color:#f8faf6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #b8c6be;padding-top:32px}.stats strong{display:block;font-size:32px;font-weight:400}.stats span{font-size:14px;color:#69796d}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;min-height:340px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #b6c2b8;padding-top:24px}.number{font-family:Georgia,serif;font-size:32px;color:#84978b}.steps h3{font-size:20px;font-weight:500}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:15px}.page-top{padding:75px 7vw 55px;max-width:1440px;margin:auto}.page-top h1{font-family:Georgia,"Batang",serif;font-size:clamp(40px,5vw,70px);line-height:1.2;font-weight:400;margin:0 0 25px}.page-top p{max-width:670px}.wide-image{width:100%;height:440px;object-fit:cover}.house-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.house{border:1px solid #b7c6bb;background:white;padding:40px}.house h3{font:56px Georgia,serif;margin:0 0 18px}.house .area{float:right;font-size:15px;padding-top:20px}.house ul{list-style:none;padding:0;margin:25px 0}.house li{padding:10px 0;border-bottom:1px solid #e0e5df}.house small{color:#6b796f}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.spec{padding:24px 0;border-top:1px solid #bbc7bd}.spec h3{font-size:17px;margin:0 0 10px}.spec p{font-size:15px;margin:0}.note{font-size:13px;color:#6e7b72;margin-top:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:610px;font-size:14px}th,td{text-align:left;padding:17px 14px;border-bottom:1px solid #d5ded5}th{font-weight:500;background:#eaf0e9}.status{font-size:12px;border:1px solid #9eafa2;padding:4px 8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-info a.phone{font-size:32px;display:block;margin:20px 0}.form{padding:36px;border:1px solid #c1cdbf;background:white}.form label{display:block;margin:0 0 6px;font-size:14px}.form input,.form select,.form textarea{width:100%;border:1px solid #b4c2b5;background:#fafbf9;padding:12px;margin-bottom:18px;color:#19332f;border-radius:0}.form textarea{min-height:140px}.form .button{width:100%}details{border-bottom:1px solid #bac9bd;padding:22px 0}summary{cursor:pointer;font-size:18px}footer{background:#112b24;color:#c9d5cb;padding:50px 7vw 30px;font-size:13px}footer .footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:35px}footer .brand{color:white}footer .bottom{border-top:1px solid #345043;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.footer-links{display:flex;gap:25px}.contact-note{min-height:25px;font-size:14px}.soop-hero{background:#19382d;color:white;padding:85px 7vw}.soop-hero h1{font:clamp(85px,15vw,180px) Georgia,serif;line-height:1;margin:25px 0}.soop-hero h2{font-family:"Batang",serif;font-size:clamp(28px,3vw,45px);font-weight:400}.soop-hero .inner{max-width:1180px;margin:auto}.soop-hero p{max-width:570px}.grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.grid-four h3{font:24px Georgia,serif}.grid-four article{border-top:1px solid #aabbad;padding-top:20px}.mobile-only{display:none}@media(max-width:760px){header{height:74px;padding:0 6vw}.brand{font-size:22px}.menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fafbf9;padding:24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #ccc}nav.open{display:flex}.hero{height:76svh;min-height:570px}.hero-content{padding:80px 7vw 100px}.hero h1{font-size:40px;letter-spacing:-1px}.hero p:not(.eyebrow){font-size:15px}.hero-bottom{font-size:10px}.section{padding:65px 7vw}.intro,.split,.contact-grid{grid-template-columns:1fr;gap:25px}.collections,.house-grid{grid-template-columns:1fr}.collection{min-height:400px}.collection.soop{min-height:350px;padding:32px}.stats{grid-template-columns:repeat(2,1fr)}.section-head,.cta{align-items:start;flex-direction:column}.steps,.spec-grid,.grid-four{grid-template-columns:1fr;gap:20px}.split img{min-height:240px}.house{padding:28px}.page-top{padding:55px 7vw 35px}.wide-image{height:270px}.contact-info a.phone{font-size:27px}.form{padding:23px}footer .footer-top,footer .bottom{flex-direction:column;gap:24px}.footer-links{flex-wrap:wrap}.soop-hero{padding:55px 7vw}.eyebrow{font-size:11px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Visual edition */
header{height:98px}.brand{line-height:1;display:block}.brand-art{display:block;width:112px;height:84px;object-fit:contain}footer .brand{background:white;padding:12px;width:max-content}footer .brand-art{width:110px;height:82px}.hero{height:min(850px,88svh)}.hero:after{background:linear-gradient(90deg,#092a2880,transparent 80%),linear-gradient(0deg,#0b272f30,transparent)}.hero-content{padding-top:10vw}.hero h1{text-shadow:0 2px 22px #16382a55}figure{margin:0}figcaption{font-size:12px;color:#68786c;padding-top:12px}.zoom-image{border:0;padding:0;background:none;display:block;width:100%;position:relative;color:white;text-align:left;overflow:hidden}.zoom-image>img{width:100%;display:block;object-fit:cover;transition:transform .6s}.zoom-image:hover>img{transform:scale(1.015)}.zoom-label{position:absolute;right:16px;bottom:16px;background:#153a31dc;padding:8px 13px;font-size:12px}.visual-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center}.visual-intro-copy p{max-width:350px}.intro-image img{height:590px}.collections{grid-template-columns:1fr 1fr}.collection{min-height:560px}.collection.soop{padding:36px;align-items:end}.collection.soop:after{display:block;background:linear-gradient(0deg,#102d2bea,transparent)}.collection.soop .tag{background:#153c30a0}.collection.soop .collection-content{z-index:2}.lifestyle-scene{position:relative;min-height:650px;color:white;display:flex;align-items:center;overflow:hidden}.lifestyle-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lifestyle-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d2bd9,transparent)}.scene-copy{position:relative;z-index:1;padding:80px 7vw}.scene-copy h2{font-family:"Batang",serif;font-size:clamp(32px,3.5vw,52px);font-weight:400;line-height:1.5}.scene-label{position:absolute;bottom:22px;right:30px;z-index:2;font-size:12px}.home-plan{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center}.plan-preview{background:#ecf0e9;padding:18px}.plan-preview img{object-fit:contain}.hosu-hero,.soop-visual-hero{height:75svh;min-height:570px}.architecture-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:end}.architecture-large img{height:570px}.architecture-small img{height:380px}.architecture-small{padding-bottom:70px}.house{border-top:4px solid #476b53}.house h3{font-size:72px}.floorplan-section{padding-top:20px}.floorplan{background:#edf0e9;padding:30px}.floorplan img{max-height:650px;object-fit:contain}.plan-key{display:flex;justify-content:center;gap:32px;margin-top:22px;font-size:14px}.plan-key i{display:inline-block;width:12px;height:12px;background:#d8dbd3;margin-right:8px}.plan-key span:nth-child(2) i{background:#b29d56}.plan-key span:nth-child(3) i{background:#81c2cd}.masterplan{max-width:1050px;margin:auto}.masterplan img{max-height:710px;object-fit:contain}.soop-image-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:75px}.soop-image-strip img{width:100%;height:440px;object-fit:cover}.contact-panorama{height:320px;position:relative;margin-bottom:70px;overflow:hidden}.contact-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.contact-panorama:after{content:"";position:absolute;inset:0;background:#173b352a}.contact-panorama span{position:absolute;bottom:30px;left:7vw;z-index:1;color:white;font-size:22px}#image-viewer{border:0;padding:56px 22px 20px;background:#f8faf7;width:min(1400px,94vw);max-height:94svh;color:#19382d}#image-viewer::backdrop{background:#081b17dc}#image-viewer>img{display:block;max-width:100%;max-height:73svh;object-fit:contain;margin:auto}#image-viewer>p{text-align:center;font-size:14px;margin:14px 0 0}.viewer-close{position:absolute;right:18px;top:12px;padding:8px 16px;background:#19382d;color:white;border:0;font-size:14px}
@media(max-width:760px){header{height:82px}.brand-art{height:70px;width:94px}nav{top:82px}.hero-content{padding-top:90px}.hero{height:78svh}.visual-intro,.home-plan,.architecture-gallery,.soop-image-strip{grid-template-columns:1fr;gap:28px}.visual-intro{padding-top:55px}.intro-image img{height:400px}.collections{grid-template-columns:1fr}.collection{min-height:490px}.collection.soop{min-height:490px;padding:30px}.lifestyle-scene{min-height:590px}.scene-copy{padding:70px 7vw}.lifestyle-scene>img{object-position:65%}.scene-label{right:18px;font-size:11px}.architecture-large img{height:420px}.architecture-small img{height:260px}.architecture-small{padding-bottom:0}.house h3{font-size:60px}.floorplan{padding:12px}.floorplan img{min-height:220px}.plan-key{gap:15px;font-size:12px}.soop-image-strip img{height:330px}.contact-panorama{height:230px;margin-bottom:45px}.contact-panorama span{font-size:17px;right:7vw}.hero-bottom span{max-width:75%;font-size:11px}}

/* Brand + sales platform edition */
:root{--ink:#18372f;--deep:#102d26;--leaf:#486c59;--sage:#edf2ec;--gold:#a87832;--line:#c7d2ca;--paper:#fbfcf9}
body{background:var(--paper)}
.site-header{backdrop-filter:saturate(130%) blur(10px);background:#fbfcf9f2}
.hero-lead{font-size:18px!important;line-height:1.75;max-width:700px!important}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{margin:0}.button.glass{background:#12382d82;color:white;border-color:#ffffffa3;backdrop-filter:blur(8px)}
.home-hero:after,.hosu-hero:after{background:linear-gradient(90deg,#071f1ad9 0%,#0d2d2670 48%,transparent 82%),linear-gradient(0deg,#071f1a55,transparent 48%)}
.compact{padding-top:64px;padding-bottom:64px}.hosu-philosophy{display:grid;grid-template-columns:.35fr 1fr auto;gap:30px;align-items:start;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid var(--line)}.hosu-philosophy>p:not(.eyebrow){font:20px/1.7 Georgia,"Batang",serif;margin:0;max-width:760px}.hosu-philosophy .link{white-space:nowrap}
.quick-facts{max-width:1440px;margin:-1px auto 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}
.quick-facts a{padding:27px 28px;border-right:1px solid var(--line);transition:background .2s}.quick-facts a:last-child{border-right:0}.quick-facts a:hover{background:var(--sage)}.quick-facts span,.quick-facts small{display:block;color:#68776e;font-size:12px}.quick-facts strong{display:block;font-family:Georgia,"Batang",serif;font-size:20px;font-weight:400;margin:5px 0}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-grid article{padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf7}.value-grid article>span{color:var(--gold);font:24px Georgia,serif}.value-grid h3{font-size:19px;font-weight:500;margin:45px 0 12px}.value-grid p{font-size:14px;color:#5d6d64;margin:0}
.journey-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.journey-list li{padding:28px 20px 28px 0;position:relative}.journey-list li:not(:last-child):after{content:"→";position:absolute;right:14px;top:55px;color:#93a298}.journey-list span,.journey-list strong,.journey-list small{display:block}.journey-list span{font:24px Georgia,serif;color:var(--gold)}.journey-list strong{margin:22px 0 6px}.journey-list small{color:#718077;max-width:150px}
.cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.text-link{border-bottom:1px solid #ffffff80;font-size:16px}
.difference-table{border-top:1px solid #aebdb3}.difference-table>div{display:grid;grid-template-columns:.55fr 1fr 1fr;border-bottom:1px solid #c5d0c7}.difference-table span,.difference-table strong{padding:18px 22px;border-right:1px solid #d1dad2}.difference-table>div>*:last-child{border-right:0}.difference-table strong{font-size:14px}.difference-head{font-size:12px;color:#68776e;background:#e5ebe4}.difference-table>div:not(.difference-head)>span:last-child{background:#f9fbf7;color:#234639;font-weight:600}
.house-grid.detailed{align-items:stretch}.house-grid.detailed .house{display:flex;flex-direction:column}.house.featured{background:#18382e;color:#f7faf6}.house.featured li{border-color:#ffffff2e}.house.featured small,.house.featured .note{color:#c4d2c8}.house-for{font-size:11px;letter-spacing:2px;color:#a87832;margin:0 0 8px}.house-copy{min-height:88px}.house li{display:flex;justify-content:space-between;gap:18px}.house li b{font-weight:500}.house li span{text-align:right;color:#66756d}.house.featured li span{color:#d3ddd6}.note.inline{margin-top:auto;padding-top:22px}
.pool-story{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.pool-story>div>p{max-width:650px}.subtle{color:#b9c9c0;font-size:14px}.pool-points{border-top:1px solid #557065}.pool-points article{padding:22px 0;border-bottom:1px solid #557065}.pool-points strong,.pool-points span{display:block}.pool-points strong{font:28px Georgia,serif;color:white}.pool-points span{color:#c3d0c8;font-size:13px}
.spec-state{display:inline-block;font-size:11px;padding:3px 8px;margin-bottom:13px;border:1px solid #91a398;color:#52675b}.spec-state.basic{background:#eaf2e7}.spec-state.option{background:#f3ecdf;border-color:#c8a872;color:#7b5a25}.spec-state.confirm{background:#f0f1ef}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 38px}.price-grid article{background:white;border-top:4px solid var(--leaf);padding:34px}.price-grid article>p{font-size:13px;letter-spacing:1px;color:#66756d;margin:0}.price-grid h3{font:clamp(28px,3vw,42px) Georgia,"Batang",serif;font-weight:400;margin:8px 0 24px}.price-grid dl{margin:0 0 20px}.price-grid dl div{display:flex;justify-content:space-between;border-bottom:1px solid #dce3dd;padding:11px 0}.price-grid dt,.price-grid dd{margin:0;font-size:14px}.price-grid small{color:#6c7a71}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.faq-grid details{padding:21px 0}.faq-grid summary{font-size:16px;font-weight:600}.faq-grid p{color:#5f6e65;font-size:14px;padding-right:20px}
.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-list li{display:flex;gap:20px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.process-list span{font:28px Georgia,serif;color:var(--gold)}.process-list strong{font-size:17px}.process-list p{font-size:13px;color:#68776e;margin:8px 0}
.mobile-cta{display:none}
@media(max-width:980px){nav{gap:18px}.quick-facts{grid-template-columns:repeat(2,1fr)}.quick-facts a:nth-child(2){border-right:0}.quick-facts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-grid{grid-template-columns:repeat(2,1fr)}.journey-list{grid-template-columns:repeat(3,1fr)}.journey-list li:after{display:none}.process-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:58px}.hero-lead{font-size:15px!important}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts a{padding:18px 16px}.quick-facts strong{font-size:16px}.quick-facts small{font-size:10px}.value-grid{grid-template-columns:1fr}.journey-list{grid-template-columns:1fr 1fr}.journey-list li{border-bottom:1px solid var(--line)}.difference-table{overflow-x:auto}.difference-table>div{min-width:700px}.pool-story,.price-grid,.faq-grid{grid-template-columns:1fr}.pool-story{gap:35px}.process-list{grid-template-columns:1fr}.house-copy{min-height:0}.cta-actions{align-items:flex-start}.mobile-cta{display:block;position:fixed;z-index:40;bottom:0;left:0;right:0;background:#17372e;color:white;text-align:center;padding:15px;font-weight:600;box-shadow:0 -4px 20px #09261e35}.section-head .button{width:100%}.hosu-philosophy{grid-template-columns:1fr;gap:12px}.hosu-philosophy>p:not(.eyebrow){font-size:18px}}

/* HOSU 20 + landscape eco-pool edition */
.eco-hero{height:min(850px,88svh)}.eco-hero>img{object-position:center 56%}.eco-hero:after{background:linear-gradient(90deg,#071f1ad4 0%,#14372d65 48%,transparent 82%),linear-gradient(0deg,#071f1a66,transparent 46%)}
.eco-opening{display:grid;grid-template-columns:.76fr 1.24fr;gap:7%;align-items:center}.eco-opening>div>p{max-width:480px}.eco-opening figure img{height:590px;object-fit:cover}
.eco-video-section{height:min(780px,82svh);min-height:570px;position:relative;color:white;overflow:hidden;background:#17372e;display:flex;align-items:center}.eco-video-section video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eco-video-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092820d6 0%,#102f2782 48%,transparent 82%),linear-gradient(0deg,#09282070,transparent 45%)}.eco-video-copy{position:relative;z-index:1;padding:80px 7vw;max-width:820px}.eco-video-copy h2{font:clamp(34px,4vw,58px)/1.42 Georgia,"Batang",serif;font-weight:400;margin:0 0 24px}.eco-video-copy p:not(.eyebrow){max-width:600px;font-size:17px}.eco-video-copy>span{display:block;font-size:11px;margin-top:30px;color:#d7e1da}.eco-video-section>.video-toggle{position:absolute;right:5vw;bottom:28px;z-index:2}
.render-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.render-grid .render-wide{grid-column:1/-1}.render-grid img{width:100%;height:430px;object-fit:cover}.render-grid .render-wide img{height:min(650px,56vw)}
.collection-bridge{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.collection-bridge>div:first-child p{max-width:480px}.collection-mini{border-top:1px solid var(--line)}.collection-mini a{display:grid;grid-template-columns:.55fr 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.collection-mini strong{font:32px Georgia,serif}.collection-mini span{color:#64736a}.collection-mini em{font-style:normal;font-size:13px}
.h20-house{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center}.h20-house>div>p{max-width:500px}.h20-house figure img{height:570px;object-fit:cover}.feature-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--line)}.feature-list li{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.feature-list strong{font-size:14px}.feature-list span{font-size:13px;color:#65746b;text-align:right}
.eco-pool-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center}.eco-pool-intro>div>p{max-width:650px}.hosu-video{height:min(700px,76svh)}
.loop-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.loop{padding:34px;border-top:4px solid;background:#fff}.loop>span{font-size:11px;letter-spacing:2px}.loop h3{font:29px Georgia,"Batang",serif;font-weight:400;margin:10px 0 22px}.loop ol{margin:0;padding-left:20px;color:#5f6f66}.loop li{padding:6px 0}.loop.surface{border-color:#c58a3d}.loop.surface>span{color:#9a6524}.loop.bio{border-color:#4f8065}.loop.bio>span{color:#3e6a54}.system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin:30px 0;padding:24px;background:#17372e;color:white}.system-flow div{padding:14px;border:1px solid #ffffff3c}.system-flow .orange{border-color:#dca45e}.system-flow .green{border-color:#79a98c}.system-flow strong,.system-flow small{display:block}.system-flow small{color:#c8d4cc;margin-top:5px}.system-flow>span{font-size:25px;color:#b9c9c0}.prototype-drawing{margin-top:35px;background:white;padding:20px}.prototype-drawing img{width:100%;max-height:820px;object-fit:contain}
.price-reframe{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.price-reframe>div:first-child p{max-width:520px}.price-status{border-top:1px solid var(--line)}.price-status article{padding:22px 0;border-bottom:1px solid var(--line)}.price-status span,.price-status strong,.price-status small{display:block}.price-status span{font-size:10px;letter-spacing:2px;color:#9b6d2e}.price-status strong{font-size:19px;margin:4px 0}.price-status small{color:#68776e}
@media(max-width:980px){.eco-opening,.h20-house,.collection-bridge,.price-reframe{grid-template-columns:1fr;gap:35px}.eco-pool-intro{grid-template-columns:1fr;gap:45px}.eco-opening figure img,.h20-house figure img{height:auto}.collection-mini a{grid-template-columns:.6fr 1fr}.collection-mini em{grid-column:2}.render-grid img{height:350px}}
@media(max-width:760px){.eco-hero{height:75svh;min-height:610px}.eco-hero>img{object-position:58% center}.eco-video-section{height:72svh;min-height:570px}.eco-video-copy{padding:65px 7vw 110px}.eco-video-copy h2{font-size:34px}.eco-video-copy p:not(.eyebrow){font-size:14px}.render-grid,.loop-grid{grid-template-columns:1fr}.render-grid .render-wide{grid-column:auto}.render-grid img,.render-grid .render-wide img{height:290px}.collection-mini a{grid-template-columns:1fr;gap:4px}.collection-mini em{grid-column:auto;margin-top:8px}.feature-list li{flex-direction:column;gap:3px}.feature-list span{text-align:left}.system-flow{grid-template-columns:1fr}.system-flow>span{text-align:center;transform:rotate(90deg)}.prototype-drawing{padding:7px}.eco-opening figure img{height:360px}.h20-house figure img{height:350px}.eco-video-section>.video-toggle{right:7vw}.eco-pool-intro{gap:32px}}

/* Integrated brand philosophy edition */
.brand-manifesto{max-width:1440px;margin:auto;padding:118px 7vw 72px;display:grid;grid-template-columns:1.08fr .92fr;gap:9%;align-items:start}.brand-manifesto h2{font:clamp(34px,4vw,58px)/1.42 Georgia,"Batang",serif;font-weight:400;letter-spacing:-1px;margin:0}.manifesto-copy{padding-top:43px}.manifesto-copy p{font-size:17px;max-width:590px}.manifesto-copy .link{margin-top:18px}.philosophy-pillars{max-width:1440px;margin:0 auto 105px;padding:0 7vw;display:grid;grid-template-columns:repeat(4,1fr)}.philosophy-pillars article{padding:28px 25px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.philosophy-pillars article:first-child{border-left:1px solid var(--line)}.philosophy-pillars span{font:22px Georgia,serif;color:var(--gold)}.philosophy-pillars h3{font:25px Georgia,serif;font-weight:400;margin:35px 0 12px}.philosophy-pillars p{font-size:13px;color:#627269;margin:0}.walden-bridge{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.walden-bridge figure{position:relative}.walden-bridge figure:after{content:"21";position:absolute;right:-38px;bottom:-42px;font:110px Georgia,serif;color:#a87832;line-height:1}.walden-bridge img{width:100%;height:540px;object-fit:cover}.walden-bridge>div{padding-left:18px}.walden-bridge>div p{max-width:520px}
.about-hero{height:min(800px,84svh)}.about-hero>img{object-position:center 54%}.about-hero:after{background:linear-gradient(90deg,#071f1ae0 0%,#12382d7c 54%,transparent 88%),linear-gradient(0deg,#071f1a52,transparent 50%)}.about-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.about-opening-copy{border-top:1px solid var(--line);padding-top:28px}.about-opening-copy p{max-width:640px}.about-opening-copy .about-large{font:clamp(23px,2.3vw,35px)/1.55 Georgia,"Batang",serif;color:var(--ink);margin-top:0}.walden-section{background:var(--deep);color:white;min-height:690px;padding:105px max(7vw,calc((100vw - 1440px)/2 + 7vw));display:grid;grid-template-columns:.45fr 1.55fr;gap:7%;align-items:start;overflow:hidden}.walden-number{font:clamp(180px,25vw,380px)/.75 Georgia,serif;color:#ffffff0b;letter-spacing:-30px;margin-left:-45px}.walden-content{max-width:830px}.walden-content h2{font:clamp(34px,4vw,58px)/1.42 Georgia,"Batang",serif;font-weight:400;letter-spacing:-1px;margin:0 0 28px}.walden-content>p{max-width:680px;color:#c3d1c8}.walden-content blockquote{font:clamp(23px,2.6vw,38px)/1.7 Georgia,"Batang",serif;margin:50px 0;padding:28px 0;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d}.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{padding:40px 42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;background:#f8faf7}.principle-grid span{font:25px Georgia,serif;color:var(--gold)}.principle-grid h3{font:32px Georgia,serif;font-weight:400;margin:25px 0 18px}.principle-grid strong{display:block;font-size:17px;font-weight:500;margin-bottom:12px}.principle-grid p{font-size:14px;color:#64736a;max-width:520px}.philosophy-in-practice{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start}.philosophy-in-practice>div:first-child{padding-top:45px}.philosophy-in-practice>div:first-child p{max-width:470px}.philosophy-in-practice figure img{width:100%;height:560px;object-fit:cover}.practice-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid var(--line)}.practice-list article{padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.practice-list article:first-child{border-left:1px solid var(--line)}.practice-list strong,.practice-list span{display:block}.practice-list strong{font:21px Georgia,"Batang",serif;font-weight:400;margin-bottom:8px}.practice-list span{font-size:13px;color:#65746b}.collection-philosophy{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.collection-philosophy-card{padding:80px 7vw;color:white;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.collection-philosophy-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}.collection-philosophy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c2b25e8,transparent 85%)}.collection-philosophy-card>*{position:relative;z-index:1}.collection-philosophy-card:hover:before{transform:scale(1.03)}.hosu-card:before{background-image:url('/assets/eco-pool/h20-ecopool-lake.webp')}.soop-card:before{background-image:url('/assets/soop-concept.png')}.collection-philosophy-card>span{font-size:11px;letter-spacing:2px}.collection-philosophy-card h2{font:clamp(56px,7vw,92px)/1 Georgia,serif;font-weight:400;margin:18px 0}.collection-philosophy-card p{font-size:17px}.collection-philosophy-card em{font-style:normal;font-size:13px;margin-top:12px}
@media(max-width:980px){.brand-manifesto,.walden-bridge,.about-opening,.philosophy-in-practice{grid-template-columns:1fr;gap:40px}.manifesto-copy{padding-top:0}.philosophy-pillars{grid-template-columns:repeat(2,1fr)}.philosophy-pillars article:nth-child(3){border-left:1px solid var(--line)}.walden-bridge figure:after{right:18px}.walden-section{grid-template-columns:1fr}.walden-number{display:none}.practice-list{grid-template-columns:repeat(2,1fr)}.practice-list article:nth-child(3){border-left:1px solid var(--line)}.philosophy-in-practice>div:first-child{padding-top:0}}
@media(max-width:760px){.brand-manifesto{padding:72px 7vw 48px}.brand-manifesto h2{font-size:34px}.manifesto-copy p{font-size:15px}.philosophy-pillars{grid-template-columns:1fr;margin-bottom:68px}.philosophy-pillars article,.philosophy-pillars article:nth-child(3){border-left:1px solid var(--line)}.walden-bridge{padding-top:55px}.walden-bridge img{height:340px}.walden-bridge figure:after{font-size:76px;bottom:-28px}.about-hero{height:76svh;min-height:610px}.about-hero>img{object-position:58% center}.walden-section{min-height:0;padding:72px 7vw}.walden-content h2{font-size:34px}.walden-content blockquote{font-size:22px;margin:35px 0}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:0;padding:30px 26px}.philosophy-in-practice figure img{height:350px}.practice-list{grid-template-columns:1fr}.practice-list article,.practice-list article:nth-child(3){border-left:1px solid var(--line)}.collection-philosophy{grid-template-columns:1fr}.collection-philosophy-card{min-height:420px;padding:55px 7vw}.collection-philosophy-card h2{font-size:60px}}

/* HOSU waterfront lifestyle edition */
.waterfront-teaser{height:min(720px,76svh);min-height:560px;position:relative;overflow:hidden;color:white;background:var(--deep);display:flex;align-items:end}.waterfront-teaser>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.waterfront-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092820de 0%,#102f278c 46%,transparent 82%),linear-gradient(0deg,#0928207d,transparent 52%)}.waterfront-teaser-copy{position:relative;z-index:1;padding:82px 7vw;max-width:820px}.waterfront-teaser-copy h2{font:clamp(34px,4vw,58px)/1.42 Georgia,"Batang",serif;font-weight:400;margin:0 0 20px}.waterfront-teaser-copy p:not(.eyebrow){max-width:620px;font-size:17px}.visual-disclaimer{position:absolute;z-index:2;right:5vw;bottom:28px;font-size:11px;color:#eef5f0}.lake-access-section{padding-top:110px;padding-bottom:110px}.access-aerial{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:#17372e;color:white;margin-bottom:24px}.access-aerial>button img{width:100%;height:520px;object-fit:cover}.access-aerial>div{padding:55px 46px;align-self:center}.access-aerial>div>span{font-size:10px;letter-spacing:2px;color:#d2a05c}.access-aerial h3{font:32px Georgia,"Batang",serif;font-weight:400;margin:12px 0 20px}.access-aerial p{color:#d0ddd5;font-size:14px}.access-aerial .note{color:#aebfb5}.water-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.water-life-grid figure{margin:0;background:white}.water-life-grid img{width:100%;height:390px;object-fit:cover}.water-life-grid .water-life-wide{grid-column:1/-1}.water-life-grid .water-life-wide img{height:min(640px,52vw)}.water-life-grid figcaption{display:flex;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid #d6dfd8;border-top:0}.water-life-grid figcaption strong{font:22px Georgia,serif;font-weight:400}.water-life-grid figcaption span{font-size:13px;color:#65746b;text-align:right}.visual-note{margin-top:30px}.zoom-image{width:100%}
@media(max-width:980px){.access-aerial{grid-template-columns:1fr}.access-aerial>button img{height:auto}.access-aerial>div{padding:40px}.waterfront-teaser-copy{padding-bottom:72px}}
@media(max-width:760px){.waterfront-teaser{height:72svh;min-height:600px}.waterfront-teaser>img{object-position:66% center}.waterfront-teaser-copy{padding:55px 7vw 92px}.waterfront-teaser-copy h2{font-size:34px}.waterfront-teaser-copy p:not(.eyebrow){font-size:14px}.visual-disclaimer{right:7vw;bottom:20px}.lake-access-section{padding-top:72px;padding-bottom:72px}.access-aerial>div{padding:30px 24px}.water-life-grid{grid-template-columns:1fr}.water-life-grid .water-life-wide{grid-column:auto}.water-life-grid img,.water-life-grid .water-life-wide img{height:290px}.water-life-grid figcaption{flex-direction:column;gap:4px}.water-life-grid figcaption span{text-align:left}}

/* Population-decline-area second-home tax guide */
.tax-special-section{padding-top:118px;padding-bottom:118px}.tax-special-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:end;margin-bottom:55px}.tax-special-intro h2{margin-bottom:0}.tax-special-intro>div:last-child>p:first-child{font-size:17px;max-width:590px}.tax-asof{font-size:12px;color:#6a796f;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.tax-benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:70px}.tax-benefit-grid article{padding:38px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:265px;background:#f8faf7}.tax-benefit-grid span{font-size:11px;letter-spacing:1.5px;color:#9b6d2e}.tax-benefit-grid h3{font:30px Georgia,"Batang",serif;font-weight:400;margin:20px 0 15px}.tax-benefit-grid p{font-size:14px;color:#617067;margin:0;max-width:560px}.tax-conditions{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start;padding:55px;background:#17372e;color:white}.tax-conditions-head h3{font:32px Georgia,"Batang",serif;font-weight:400;margin:12px 0 18px}.tax-conditions-head>p:last-child{font-size:14px;color:#c5d2ca}.tax-conditions dl{margin:0;border-top:1px solid #ffffff3d}.tax-conditions dl>div{display:grid;grid-template-columns:.55fr 1.45fr;gap:22px;padding:18px 0;border-bottom:1px solid #ffffff2d}.tax-conditions dt{font-size:13px;color:#adc0b4}.tax-conditions dd{margin:0}.tax-conditions dd strong,.tax-conditions dd span{display:block}.tax-conditions dd strong{font-size:15px;font-weight:500}.tax-conditions dd span{font-size:12px;color:#b8c8be;margin-top:4px}.tax-action{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:34px 40px;background:#eef2eb}.tax-action>div{max-width:790px}.tax-action p{font-size:13px;color:#5f6e65;margin:0}.tax-action .button{flex:none}.tax-source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:15px}.tax-source-links a{font-size:12px;color:#355d4b;border-bottom:1px solid #9eb1a5}
@media(max-width:980px){.tax-special-intro,.tax-conditions{grid-template-columns:1fr;gap:35px}.tax-action{align-items:flex-start;flex-direction:column}.tax-conditions{padding:42px}}
@media(max-width:760px){.tax-special-section{padding-top:72px;padding-bottom:72px}.tax-benefit-grid{grid-template-columns:1fr;margin-bottom:45px}.tax-benefit-grid article{min-height:0;padding:30px 26px}.tax-conditions{padding:30px 24px}.tax-conditions dl>div{grid-template-columns:1fr;gap:5px}.tax-action{padding:28px 24px;gap:25px}.tax-action .button{width:100%}.tax-source-links{flex-direction:column;align-items:flex-start;gap:10px}}

/* HOSU 33 FLEX housing model */
.model-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.model-card{background:white;border:1px solid var(--line)}.model-card figure img{height:420px;object-fit:cover}.model-card.featured{background:#17372e;color:white}.model-copy{padding:34px 36px 38px}.model-copy>span{display:block;font-size:11px;letter-spacing:1.8px;color:#9b6d2e}.model-card.featured .model-copy>span{color:#d9ac70}.model-copy h3{font:42px Georgia,"Batang",serif;font-weight:400;margin:8px 0 4px}.model-copy strong{display:block;font-size:17px;font-weight:500;margin-bottom:14px}.model-copy p{font-size:14px;color:#617067;max-width:560px}.model-card.featured .model-copy p{color:#c8d6cd}.model-card.featured .link{color:white}
.h33-flex-section{padding-top:115px;padding-bottom:115px}.h33-flex-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:end;margin-bottom:48px}.h33-flex-intro h2{margin-bottom:0}.h33-flex-intro>div:last-child>p:first-child{font-size:17px;max-width:650px}.h33-quote{font:21px/1.65 Georgia,"Batang",serif;color:#274c3c;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.h33-hero-render img{width:100%;height:min(690px,51vw);object-fit:cover}.flex-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:65px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.flex-mode-grid article{padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf7}.flex-mode-grid span{font-size:10px;letter-spacing:1.5px;color:#9b6d2e}.flex-mode-grid h3{font:25px Georgia,"Batang",serif;font-weight:400;margin:22px 0 12px}.flex-mode-grid p{font-size:13px;color:#617067;margin:0}.h33-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}.h33-plan-grid figure{background:white;padding:14px}.h33-plan-grid img{height:390px;object-fit:cover}.h33-secondary-render img{width:100%;height:min(620px,48vw);object-fit:cover}.h33-legal{max-width:1050px;margin-top:30px}
@media(max-width:980px){.model-card-grid,.h33-flex-intro{grid-template-columns:1fr}.h33-flex-intro{gap:30px}.flex-mode-grid{grid-template-columns:1fr}.h33-plan-grid img{height:300px}}
@media(max-width:760px){.model-card figure img{height:290px}.model-copy{padding:28px 24px 32px}.model-copy h3{font-size:35px}.h33-flex-section{padding-top:72px;padding-bottom:72px}.h33-hero-render img,.h33-secondary-render img{height:310px}.h33-plan-grid{grid-template-columns:1fr}.h33-plan-grid img{height:270px}.flex-mode-grid{margin:45px 0}.flex-mode-grid article{padding:28px 24px}.h33-quote{font-size:18px}}

/* Website inquiry receipt and consent. */
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form .consent-label{display:flex;align-items:flex-start;gap:11px;padding:17px 16px;margin:4px 0 22px;border:1px solid #d6dfd1;background:#f4f7f0;cursor:pointer;font-size:12px;line-height:1.85}
.form .consent-label>input{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;padding:0;accent-color:#244a3b}
.form .consent-label>span{display:block;min-width:0}
.form .consent-label strong{display:block;font-size:13px;font-weight:600;color:#284637;margin-bottom:6px}
.form .consent-label>span>span{display:block;color:#5c6d5b;word-break:keep-all}
.form .button:disabled{opacity:.6;cursor:wait}
.form [aria-busy=true]{cursor:wait}
.form input:disabled,.form textarea:disabled,.form select:disabled{opacity:.7}
.form .contact-note{margin:17px 0 0;min-height:0;overflow-wrap:anywhere;font-size:13px;line-height:1.9}
.form .contact-note:empty{display:none}
.form .contact-note[data-state]{padding:13px 15px;border:1px solid #d6dfcf;background:#f3f6ed;color:#526943}
.form .contact-note[data-state=success]{border-color:#aec8a1;background:#edf5e8;color:#385b2f}
.form .contact-note[data-state=error]{border-color:#dbc7a9;background:#fbf4e8;color:#806342}
.form .note a{border-bottom:1px solid currentColor}
@media(max-width:760px){.form .consent-label{padding:14px 13px;font-size:12px}.form .contact-note{font-size:13px}.form input,.form select,.form textarea{font-size:16px}}

/* Shared three-model collection; H-45 is a 3BAY design in progress. */
.model-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-card-grid-three .model-card figure img{height:auto;aspect-ratio:16/9}
.model-card-grid-three .model-copy{padding:28px 24px}
.model-card-grid-three .model-copy h3{font-size:clamp(30px,3vw,42px)}
.h45-section .model-name{font-size:clamp(58px,7vw,94px);line-height:1.1;margin:0 0 18px}
.model-subtitle{font-size:20px;margin:0}.model-lead{font-size:19px;max-width:880px;margin:0 0 36px}
.h45-exterior img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.h45-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;margin-top:48px}
.h45-layout img{width:100%;height:auto;object-fit:contain}
.h45-layout h3{font:32px/1.5 Georgia,"Batang",serif}.h45-layout p{font-size:17px}
.soop-model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.soop-model-options article{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.soop-model-options span{font-size:13px;color:#66756d}.soop-model-options h3{font:38px Georgia,serif;margin:18px 0}
.soop-model-options p{font-size:16px}
.soop-model-hero{height:auto!important;min-height:0!important;color:var(--ink);background:var(--paper);display:flex;flex-direction:column}
.soop-model-hero:after{display:none}.soop-model-hero .hero-content{order:0;padding:60px 7vw 40px;max-width:1040px}
.soop-model-hero h1{text-shadow:none}.soop-model-hero p:not(.eyebrow){max-width:760px}
.soop-model-hero>img{position:static;order:1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.soop-model-hero .hero-bottom{position:static;order:2;padding:12px 7vw 0;color:#66756d}
@media(max-width:980px){.model-card-grid-three,.soop-model-options{grid-template-columns:1fr}.h45-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.h45-section .model-name{font-size:64px}.model-subtitle{font-size:18px}.model-lead{font-size:17px}.h45-layout{margin-top:30px}.h45-layout h3{font-size:28px}.soop-model-options article{padding:28px 24px}.soop-model-hero .hero-content{padding:48px 7vw 28px}.soop-model-hero .hero-bottom span{max-width:100%}}

/* Approved-copy checkpoint: hierarchy, readable Korean and mobile-safe composition. */
html{scroll-padding-top:118px}img,video,svg{max-width:100%}img{height:auto}
.brand-descriptor{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:1.3px;text-align:center;margin-top:3px;color:#496249}
.site-header{height:110px}.brand-art{height:78px}
.hero:not(.soop-model-hero){height:auto;min-height:660px}.hero-content{padding:100px 7vw 115px}
.hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.45;overflow-wrap:break-word}
.hero .hero-lead{font-size:19px!important;max-width:780px!important}
.brand-manifesto{grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}
.brand-manifesto h2{font-size:clamp(36px,3.8vw,56px);line-height:1.5;letter-spacing:-1.3px}
.manifesto-question{display:block;font-size:.62em;margin-bottom:28px}
.manifesto-copy{padding-top:0}.manifesto-copy p{font-size:18px;line-height:1.95}.manifesto-copy .link{font-size:16px}
.quick-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-facts a{min-width:0;padding:28px 24px}
.quick-facts span{font-size:13px}.quick-facts strong{font-size:23px;line-height:1.55}
.quick-facts small{font-size:16px;line-height:1.8;margin-top:12px;color:#405d4d}
.stats>div,.section-head>div,.intro>div,.model-card,.flex-mode-grid article{min-width:0}
.stats strong{font-size:clamp(23px,2.2vw,32px)}.stats span{display:block;font-size:15px}
.model-name{font:clamp(56px,7vw,88px)/1.15 Georgia,"Batang",serif!important;margin:0 0 20px!important}
.model-subtitle{font-size:21px;margin:0 0 26px}.model-lead{font-size:19px;line-height:1.8}
.h33-flex-intro{align-items:start}.h33-flex-intro .model-name{font-size:clamp(45px,5.5vw,76px)!important}
.h20-house .model-name{font-size:clamp(65px,8vw,96px)!important}
.section p,.model-copy p,.flex-mode-grid p,.water-life-grid figcaption span{line-height:1.85}
.custom-design{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#edf2e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.custom-design h2{font-size:clamp(29px,3vw,42px)}.custom-design p:not(.eyebrow){font-size:18px;max-width:790px}
.custom-design .button{flex-shrink:0}.visit-benefit{font-size:18px;line-height:1.8}
.cta .link{color:inherit}.cta-actions>.button{font-size:18px;font-weight:600;padding:19px 30px}
.cta .text-link{font-size:23px;margin-top:12px}.contact-info a.phone{font-size:36px}
.pool-principle{padding-top:35px;padding-bottom:40px}.pool-principle details{border:1px solid var(--line);padding:24px 30px;background:#f5f8f1}
.pool-principle summary{font-size:20px}.pool-principle img{display:block;width:100%;height:auto;max-width:960px;margin:28px auto}
.parcel-section img{display:block;width:100%;height:auto;object-fit:contain;background:white}
.soop-reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.soop-reference-grid img{width:auto;height:auto;max-height:480px;display:block;margin:auto}
.soop-reference-grid figure:last-child img{max-width:min(100%,318px)}
.soop-site-grid{display:grid;gap:35px}.soop-site-grid img{width:100%;height:auto;object-fit:contain}
.soop-reference-grid figcaption{text-align:center;font-size:13px;margin-top:12px}
.tax-benefit-grid h3{font-size:28px}.tax-benefit-grid p{font-size:16px}
.pool-points article span{font-size:16px;line-height:1.9}
footer{padding-bottom:45px}footer a{overflow-wrap:anywhere}
#image-viewer{max-width:94vw}#image-viewer>img{width:auto;height:auto;max-width:100%;max-height:74svh}
@media(max-width:1000px){.brand-manifesto{grid-template-columns:1fr;gap:38px}.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-design{align-items:start;flex-direction:column}}
@media(max-width:760px){
html{scroll-padding-top:96px}.site-header{height:90px}.brand-art{height:60px;width:88px}.brand-descriptor{font-size:8px;letter-spacing:1px}nav{top:90px}
body{padding-bottom:70px}.section{padding:62px 6vw}.brand-manifesto{padding:65px 6vw}
.hero:not(.soop-model-hero){height:auto;min-height:650px}.hero-content{padding:65px 6vw 110px}
.hero h1{font-size:36px;line-height:1.5;letter-spacing:-1px}.hero .hero-lead{font-size:17px!important}
.hero-actions .button{font-size:17px;min-height:52px}.hero-bottom{bottom:25px;left:6vw;right:6vw;gap:10px}
.quick-facts strong{font-size:21px}.quick-facts small{font-size:16px}.quick-facts span{font-size:13px}
.brand-manifesto h2{font-size:36px}.manifesto-question{font-size:24px;line-height:1.6;margin-bottom:20px}
.manifesto-copy p,.section p,.model-copy p,.flex-mode-grid p{font-size:17px}
.manifesto-copy .link{font-size:16px}.eyebrow{font-size:12px!important}
.section h2{line-height:1.5}.model-subtitle{font-size:19px}.model-lead{font-size:18px}
.h33-flex-intro .model-name{font-size:48px!important;overflow-wrap:anywhere}
.h20-house .model-name{font-size:76px!important}
.soop-reference-grid{grid-template-columns:1fr;gap:35px}
.h45-exterior img,.soop-model-hero>img{object-fit:contain;height:auto}
.custom-design .button{width:100%;font-size:18px}.cta-actions{width:100%}.cta-actions>.button{width:100%;font-size:18px}
.visit-benefit{font-size:17px}.tax-benefit-grid p,.water-life-grid figcaption span{font-size:16px}
.pool-principle details{padding:22px 18px}.pool-principle summary{font-size:18px}
.stats{gap:20px}.stats strong{font-size:25px}.stats span{font-size:15px}
.feature-list li span{font-size:16px}.mobile-cta{padding:19px 14px;font-size:17px;line-height:1.5}
footer .footer-top>div{min-width:0}footer .footer-links{gap:18px}
}
@media(max-width:520px){.quick-facts{grid-template-columns:1fr}.quick-facts a{border-right:0;border-bottom:1px solid var(--line);padding:23px 6vw}.quick-facts a:last-child{border-bottom:0}.quick-facts strong{font-size:25px}.quick-facts small{margin-top:6px}.stats{grid-template-columns:1fr 1fr}.tax-special-intro{gap:24px}.contact-info a.phone{font-size:29px}}

/* H-20 approved integrated story and complete explanatory renders. */
.h20-house{display:block}
.h20-house>div>p{max-width:960px}
.h20-house .model-lead{font-size:21px;line-height:1.85;margin-top:28px}
.h20-integrated-copy{font-size:18px;line-height:1.95;margin-top:24px}
.h20-house figure{margin-top:42px}
.h20-house figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.model-card-grid-three .model-card figure{background:#edf2e9}
.model-card-grid-three .model-card figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.h33-plan-grid img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){.h20-house .model-lead{font-size:19px}.h20-integrated-copy{font-size:17px}.h20-house figure{margin-top:30px}.h20-house figure img,.h33-plan-grid img{height:auto;object-fit:contain}}
