:root{--ink:#1b1b1b;--muted:#666;--paper:#f7f7f5;--line:#d9d9d6}html{scroll-padding-top:100px}.corporate{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}.corporate h1,.corporate h2,.corporate h3{font-family:'Roar Serif',Georgia,serif;font-weight:400}.corporate h1{font-size:clamp(45px,5.8vw,84px);letter-spacing:-2.3px;line-height:1.04}.corporate h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-.9px;line-height:1.12}.corporate h3{letter-spacing:-.4px}.corporate .wrap{max-width:1440px;padding:80px 7%;margin:auto}.corporate a,.corporate button{touch-action:manipulation}.corporate .btn{border-radius:4px;gap:30px;padding:15px 23px;min-height:52px;font-size:14px;line-height:1.5;transition:background .2s,transform .2s}.corporate .btn:hover{background:#444;transform:translateY(-2px)}.corporate .btn.light{background:transparent;color:var(--ink)}.corporate .btn.light:hover{background:#e6e6e3}.corporate .btn:disabled{opacity:.6;cursor:wait;transform:none}.review-strip{background:#ececea;font-size:11px;color:#606060}.review-strip>div{display:flex;justify-content:space-between;max-width:1440px;margin:auto;padding:8px 7%}.review-strip a{border-bottom:1px solid #aaa}.corporate .site-header{padding:24px 7%;position:sticky;top:0;z-index:60;gap:28px;background:#f7f7f5f5;backdrop-filter:blur(16px)}.corporate .logo{font:900 43px/1 Arial,sans-serif;letter-spacing:-3px}.corporate nav{gap:30px;font-size:13px}.corporate nav>a[aria-current]{border-bottom:1px solid #222}.units-menu{padding:0;margin:0;border:0}.units-menu summary{display:flex;gap:10px;align-items:center;font-weight:400;list-style:none}.units-menu summary::-webkit-details-marker{display:none}.units-dropdown{position:absolute;right:7%;top:90px;width:min(690px,86vw);padding:24px;background:#fff;border:1px solid #ddd;box-shadow:0 18px 40px #00000010;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.units-dropdown a{padding:12px 0;border-bottom:1px solid #eee;display:flex;gap:14px;font-size:14px}.units-dropdown span{font-size:11px;color:#888}.units-dropdown .all-units{grid-column:1/-1;margin-top:12px;border:0}.corporate .corporate-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:64px}.corporate-hero h1{margin:25px 0;max-width:660px}.corporate-hero h1 em{font-style:italic;color:#777}.corporate-hero p{max-width:470px;font-size:17px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.hero-actions .textlink{font-size:13px}.hero-footnote{display:flex;align-items:center;gap:14px;font-size:11px;color:#777;margin-top:38px}.small-line{height:1px;width:38px;background:#888}.hero-picture{position:relative;margin:0;background:#d8d8d6;border-radius:5px;overflow:hidden;min-width:0}.hero-picture>img{display:block;width:100%;height:515px;object-fit:cover;filter:grayscale(1);transition:transform 1s}.hero-picture:hover>img{transform:scale(1.025)}.hero-picture:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-picture figcaption{position:absolute;left:28px;bottom:25px;color:#fff;font:26px/1.2 'Roar Serif',Georgia,serif;z-index:1;max-width:290px}.hero-picture figcaption small{display:block;font:10px/1.6 'Roar Sans',Arial;margin-top:12px;color:#ddd}.image-label{position:absolute;top:22px;left:25px;z-index:1;color:#fff;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 4px #333}.intro-band{background:#eaeae7}.intro-band>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 7%;align-items:end;padding-top:38px;padding-bottom:40px}.intro-band .eyebrow{grid-column:1/-1}.intro-band h2{margin:10px 0;font-size:34px}.intro-band p{font-size:15px;margin:10px 0}.corporate .eyebrow{font:700 10px/1.7 'Roar Sans',Arial;letter-spacing:1.8px;color:#666}.section-head{gap:7%;align-items:end;margin-bottom:34px}.section-head>p{font-size:15px;max-width:360px;margin-bottom:8px}.unit-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.unit-row{display:grid;grid-template-columns:32px 1fr 24px;gap:15px;padding:28px 0;border-top:1px solid #ccc;align-items:start;transition:background .25s}.unit-row:hover{background:#eaeae680}.unit-index{font-size:11px;color:#888;padding-top:7px}.unit-row h3{font-size:28px;margin:0 0 13px}.unit-row p{font-size:13px;line-height:1.75;margin:0;max-width:400px}.row-arrow{font-size:24px;line-height:1.3;transition:transform .2s}.unit-row:hover .row-arrow{transform:translate(3px,-3px)}.featured-real-estate{background:#252525;color:#fff}.featured-real-estate .split{align-items:center}.featured-real-estate p{color:#c1c1c1;font-size:15px}.featured-real-estate .eyebrow{color:#aaa}.featured-real-estate .btn{background:#fff;color:#222;border-color:#fff;margin-top:20px}.featured-real-estate figure{margin:0}.featured-real-estate img{width:100%;height:330px;object-fit:cover;filter:grayscale(1);border-radius:4px;display:block}.featured-real-estate figcaption{font-size:10px;color:#aaa;margin-top:10px}.corporate .steps{gap:38px}.corporate .step{border-top:1px solid #bbb;padding-top:21px}.corporate .step>strong{font-size:10px;font-weight:400;letter-spacing:1px}.corporate .step h3{font-size:27px;margin-top:24px}.corporate .step p{font-size:14px}.consultation{background:#ededeb;scroll-margin-top:90px;border:0}.corporate .consultation .split{gap:9%;align-items:start}.consultation-copy{position:sticky;top:140px}.consultation-copy>p{font-size:15px;max-width:370px}.consultation h2{font-size:clamp(38px,4vw,56px);margin:20px 0 28px}.consult-note{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:22px 0;margin:35px 0;max-width:330px}.consult-note p{margin:12px 0 0;font-size:14px}.small-number{font-size:11px;letter-spacing:2px}.muted{color:#777}.small{font-size:12px!important}.corporate .formbox{background:#fff;border:1px solid #dededb;padding:30px;border-radius:5px;box-shadow:none;min-width:0}.corporate input,.corporate select,.corporate textarea{border:1px solid #c9c9c5;border-radius:3px;background:#fff;padding:12px;font-size:14px;color:#222;min-width:0;max-width:100%}.corporate input,.corporate select{min-height:48px}.corporate label{font-size:12px;font-weight:400;line-height:1.5;margin:0 0 18px}.corporate label>input,.corporate label>select,.corporate label>textarea{display:block;margin-top:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.specific-fields{padding:18px 0 0;margin:5px 0 15px;border:0;border-top:1px solid #ddd}.specific-fields legend{font-size:11px}.specific-fields:has(.unit-questions:empty){display:none}.corporate .checkline{font-size:11px;display:flex;gap:10px;align-items:start;margin:20px 0}.corporate .checkline input{width:17px;height:17px;min-height:17px;flex:0 0 17px;padding:0;margin:2px 0}.corporate .inquiry-form>.btn{width:100%;margin-top:5px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-bottom:0;overflow-wrap:anywhere}.form-status.error{color:#8d2727}.form-success{padding:20px 0}.form-success h3{font-size:34px}.tracking-code{display:block;padding:15px;border:1px solid #ccc;font:700 20px 'Roar Sans',Arial;letter-spacing:1px;margin:24px 0}.subhero{padding-top:55px!important;padding-bottom:55px!important}.subhero .crumb{font-size:11px;margin-bottom:35px}.subhero p{max-width:710px;font-size:18px;margin-top:25px}.unit-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-bottom:1px solid #ddd}.unit-overview .lead{font-size:20px;margin-top:0}.unit-detail-list{padding-left:20px;font-size:15px;color:#666;line-height:1.9}.unit-detail-list li{margin:18px 0}.section-tinted{background:#eaeae7}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.offering{padding:30px 0;border-top:1px solid #c3c3be}.offering>span{font-size:11px;color:#777}.offering h3{font-size:27px;min-height:65px;max-width:450px;margin:18px 0}.offering a{font-size:13px}.unit-preparation h2{max-width:650px}.contact-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid #ddd}.contact-facts p{font-size:14px}.catalog input{max-width:650px}.catalog>.unit-directory{margin-top:32px}.corporate .corporate-footer{padding:65px 7% 20px;background:#202020;color:#eee}.corporate-footer .footer-main{max-width:1240px;margin:auto;grid-template-columns:1.3fr .8fr 1fr;gap:70px}.corporate-footer .footer-brand .logo{font-size:48px}.corporate-footer h2{font:400 12px 'Roar Sans',Arial;letter-spacing:.5px;color:#aaa;margin-bottom:26px}.corporate-footer a{font-size:13px;margin:12px 0}.corporate-footer p{font-size:12px;line-height:1.85;color:#aaa}.corporate-footer .social{display:flex;gap:9px}.corporate-footer .social button{border:1px solid #555;width:38px;height:38px;border-radius:3px;font-size:11px;font-weight:400;background:transparent;color:#ddd}.corporate-footer .social button:hover{background:#444}.social-status{font-size:10px!important}.footer-legal{border-top:1px solid #444;display:flex;gap:25px;flex-wrap:wrap;padding-top:20px;margin:38px auto 0;max-width:1240px}.footer-legal a{font-size:11px;color:#aaa;margin:0}.corporate-footer .bottom{border-top:0;display:flex;justify-content:space-between;gap:25px;font-size:9px;max-width:1240px;margin:0 auto;padding-top:25px}.corporate .textlink{text-decoration:underline;text-underline-offset:5px}.corporate .skip-link{position:absolute;left:-9999px;top:0;padding:15px;background:#fff;z-index:999}.corporate .skip-link:focus{left:10px;top:10px}.corporate :focus-visible{outline:2px solid #777;outline-offset:5px}.corporate .imdivision{background:transparent;font-size:12px;padding-left:7%;padding-right:7%}.corporate .imnav{background:#ededeb;padding-left:7%;padding-right:7%;gap:25px}.corporate .imhero h1{font-size:clamp(46px,5.5vw,78px)}.corporate .imhero img,.corporate .imsearch,.corporate .imcategory,.corporate .imempty,.corporate .imaddress{border-radius:5px}.corporate .imhero img{filter:grayscale(1)}.corporate .imcategory h3{font-size:35px}.corporate .imcoast{background:#262626}.corporate .imadvanced label{margin-bottom:10px}.corporate .imfields label{font-size:12px}.corporate .imguide{padding-top:40px}.corporate .imaddress{background:#eaeae7}.corporate .imdivision small{font-size:10px}.review-tabs{display:flex;gap:12px;border-bottom:1px solid #ccc;margin-bottom:38px;padding-bottom:18px}.review-tabs button{background:transparent;border:1px solid #aaa;padding:12px 18px;font-size:13px}.review-tabs button.active{background:#222;color:#fff}.inquiry-entry{padding:24px;border:1px solid #ccc;background:#fff;margin:18px 0;overflow-wrap:anywhere}.inquiry-entry h3{font-size:24px}.inquiry-entry p{font-size:14px;white-space:pre-wrap}.inquiry-entry dl{font-size:13px}.inquiry-entry dt{font-weight:700;margin-top:12px}.inquiry-entry dd{margin:3px 0 10px}.inquiry-entry select{max-width:200px}.review-area #settings-form{max-width:850px}.corporate .notice{border-radius:4px}.reveal{transition:opacity .6s,transform .6s}.reveal.waiting{opacity:0;transform:translateY(16px)}.reveal.visible{opacity:1;transform:none}
@media(min-width:1441px){.corporate .site-header{padding-left:max(7%,calc((100vw - 1238px)/2));padding-right:max(7%,calc((100vw - 1238px)/2))}}
@media(max-width:1050px){.corporate nav{gap:19px}.corporate .corporate-hero{gap:5%}.corporate h1{font-size:65px}.hero-picture>img{height:470px}.hero-actions{gap:15px}.unit-directory{gap:0 28px}.corporate .site-header{padding-left:5%;padding-right:5%}.corporate .wrap{padding-left:6%;padding-right:6%}}
@media(max-width:850px){.corporate .site-header{padding:20px 6%}.corporate .menu{display:flex;align-items:center;gap:12px;border-radius:3px;font-size:12px}.corporate nav{top:82px;left:0;right:0;padding:25px 6%;background:#fff;border:1px solid #ddd;max-height:80vh;overflow-y:auto;gap:22px}.corporate nav.open{display:flex}.units-dropdown{position:static;box-shadow:none;margin-top:15px;width:100%;padding:15px;max-width:100%;gap:0 20px}.corporate .corporate-hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.corporate-hero .hero-copy{max-width:650px}.corporate-hero h1{font-size:76px}.hero-picture>img{height:410px;object-position:center 58%}.hero-picture figcaption{max-width:400px}.hero-footnote{margin-top:28px}.corporate .wrap{padding-top:55px;padding-bottom:55px}.intro-band>.wrap{padding-top:35px;padding-bottom:35px}.intro-band h2{font-size:29px}.unit-row{gap:10px;grid-template-columns:24px 1fr 20px}.unit-row h3{font-size:25px}.unit-row p{font-size:12px}.consultation-copy{position:static}.corporate .consultation .split{grid-template-columns:1fr;gap:25px}.consultation h2 br{display:none}.consult-note{display:none}.consultation-copy>p{max-width:650px}.corporate .steps{grid-template-columns:1fr}.corporate .split{gap:35px}.unit-overview{grid-template-columns:1fr;gap:15px}.offerings{gap:0 25px}.corporate-footer .footer-main{gap:35px;grid-template-columns:1fr 1fr}.contact-facts{grid-template-columns:1fr 1fr}.featured-real-estate .split{grid-template-columns:1fr}.featured-real-estate img{height:350px}.corporate .imfields{grid-template-columns:1fr 1fr}.corporate .imnav{gap:20px}.corporate .imnav a{font-size:12px}}
@media(max-width:550px){.review-strip>div{padding:8px 6%}.review-strip span{font-size:9px}.review-strip a{font-size:9px}.corporate .logo{font-size:37px}.corporate .site-header{padding-top:17px;padding-bottom:17px}.corporate nav{top:72px}.corporate-hero h1,.corporate h1{font-size:clamp(43px,12.7vw,61px);letter-spacing:-1.5px}.corporate .corporate-hero{padding-top:35px;gap:32px}.corporate-hero p{font-size:15px}.hero-actions{gap:22px}.hero-actions .btn{width:100%;justify-content:space-between}.hero-footnote{font-size:10px;margin-top:26px}.hero-picture>img{height:355px}.hero-picture figcaption{font-size:25px;left:22px;bottom:22px}.image-label{left:22px}.intro-band>.wrap{grid-template-columns:1fr;gap:12px}.intro-band .eyebrow{grid-column:auto}.intro-band h2{font-size:32px}.intro-band p{font-size:14px}.corporate .wrap{padding:45px 6%}.corporate h2{font-size:35px}.section-head>p{font-size:14px}.unit-directory{grid-template-columns:1fr}.unit-row{padding:23px 0;gap:14px;grid-template-columns:24px 1fr 22px}.unit-row h3{font-size:27px}.unit-row p{font-size:13px}.corporate .btn{font-size:13px;padding:14px 20px}.form-pair{grid-template-columns:1fr;gap:0}.corporate .formbox{padding:24px 19px}.consultation h2{font-size:37px}.consultation-copy>p{font-size:14px}.corporate .checkline{font-size:11px}.offerings{grid-template-columns:1fr}.offering h3{min-height:0}.unit-overview .lead{font-size:18px}.subhero p{font-size:16px}.contact-facts{grid-template-columns:1fr;gap:15px}.corporate-footer .footer-main{grid-template-columns:1fr;gap:30px}.corporate-footer .footer-brand{grid-column:auto}.footer-legal{gap:16px 25px}.corporate-footer .bottom{flex-direction:column;gap:10px}.corporate .imfields{grid-template-columns:1fr}.corporate .imcategories{grid-template-columns:1fr}.corporate .imhero img{height:270px}.corporate .imdivision>span{font-size:17px}.corporate .imnav{padding:15px 6%}.review-tabs{flex-direction:column}.review-area .section-head>.btn{margin-top:15px}.units-dropdown{grid-template-columns:1fr}.corporate .imhero h1{font-size:49px}.corporate .imsearch-actions .btn{white-space:normal}.corporate .imsearch-title{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.corporate *, .corporate *::before,.corporate *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}}
@media(max-width:550px){.corporate input,.corporate select,.corporate textarea{font-size:16px}}
