:root{color:#243831;font-synthesis:none;text-rendering:optimizelegibility;--forest:#183f34;--forest-soft:#315b4e;--ink:#243831;--cream:#f4f0e8;--paper:#fbf9f4;--sand:#d7b98f;--line:#183f3429;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;box-shadow:0 0 0 5px var(--forest);outline:3px solid #fff}.skip-link{z-index:20;background:#fff;min-height:44px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.page-shell{min-height:100vh}.site-header,footer{justify-content:space-between;align-items:center;width:min(1180px,100% - 3rem);margin:0 auto;display:flex}.site-header{min-height:92px}.brand{align-items:center;gap:.75rem;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--cream);background:var(--forest);border-radius:50% 50% 46% 54%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.brand small{color:var(--forest-soft);letter-spacing:.19em;text-transform:uppercase;font-size:.66rem;font-weight:600}nav{align-items:center;gap:1.8rem;display:flex}nav a{align-items:center;min-height:44px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}nav a:not(.button):hover,nav a:not(.button):focus-visible,.text-link:hover,.text-link:focus-visible{text-underline-offset:.3rem;text-decoration:underline}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:4rem;width:min(1180px,100% - 3rem);min-height:650px;margin:0 auto;padding:4.5rem 0 6rem;display:grid}.hero-copy{max-width:660px}.eyebrow{color:#79603e;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.74rem;font-weight:600}h1,h2,h3{color:var(--forest);margin-top:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}h1{letter-spacing:-.045em;max-width:790px;margin-bottom:1.5rem;font-size:clamp(3.2rem,7vw,6.7rem)}h2{letter-spacing:-.035em;font-size:clamp(2.25rem,4vw,3.8rem)}h3{margin-bottom:.8rem;font-size:1.65rem}.lede{color:#4b5d56;max-width:610px;font-size:1.16rem;line-height:1.75}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){background:#0f3028;transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-small{min-height:44px;padding-inline:1.1rem}.text-link{min-height:44px;color:var(--forest);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.hero-art{background:linear-gradient(#b8d5d0 0 56%,#497b79 56% 73%,#e6d7ba 73%);border-radius:48% 48% 8rem 8rem;min-height:500px;position:relative;overflow:hidden;box-shadow:0 24px 70px #183f3424}.sun{background:#f4d59b;border-radius:50%;width:75px;height:75px;position:absolute;top:16%;right:16%;box-shadow:0 0 60px #f4d59bbf}.headland,.wave{display:block;position:absolute}.headland-back{background:#507565;border-radius:60% 0 0;width:78%;height:47%;bottom:26%;right:-12%;transform:rotate(-7deg)}.headland-front{background:#254e41;border-radius:50% 65% 0 0;width:90%;height:33%;bottom:20%;left:-22%;transform:rotate(5deg)}.wave{background:#ffffffb8;border-radius:50%;width:72%;height:4px;bottom:20%;right:-10%;transform:rotate(-3deg)}.wave-two{width:52%;bottom:15%;right:8%}.service-section{background:var(--paper);padding:7rem max(1.5rem,50% - 590px)}.section-heading{max-width:720px;margin-bottom:3.5rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card,.notice-card,.auth-card{border:1px solid var(--line);background:#fff;border-radius:1.4rem;padding:2.2rem}.service-card p:last-child,.notice-card p,.auth-card p{color:#596a64;line-height:1.65}.promise{color:#fff;background:var(--forest);text-align:center;padding:8rem max(1.5rem,50% - 490px)}.promise .eyebrow{color:var(--sand)}.promise-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,4.3rem);line-height:1.17}.content-page,.auth-page{width:min(1180px,100% - 3rem);min-height:650px;margin:0 auto;padding:7rem 0}.content-page h1,.auth-page h1{font-size:clamp(3rem,6vw,5.8rem)}.notice-card{max-width:680px;margin-top:3rem}.notice-card .button{margin-top:.75rem}.listing-grid,.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.listing-card{border:1px solid var(--line);background:#fff;border-radius:1.4rem;overflow:hidden}.listing-card img,.listing-placeholder,.property-gallery img{aspect-ratio:3/2;object-fit:cover;background:linear-gradient(145deg,#b8d5d0,#497b79 65%,#e6d7ba);width:100%;height:auto;display:block}.listing-card>div:last-child{padding:1.6rem}.listing-card h2{margin-bottom:.7rem;font-size:2rem}.privacy-note{border-left:4px solid var(--sand);background:var(--paper);max-width:720px;padding:1rem 1.2rem}.property-gallery img{border-radius:1rem}.split-page{grid-template-columns:1fr .8fr;align-items:start;gap:4rem;display:grid}.split-page .notice-card{margin-top:0}.auth-page{place-items:start center;display:grid}.auth-card{width:min(100%,520px)}.auth-card h1{font-size:3.5rem}.auth-card form{gap:.8rem;margin-top:2rem;display:grid}.auth-card label{font-weight:600}.auth-card input,.field-control,.maintenance-form input:not([type=checkbox]),.maintenance-form select,.maintenance-form textarea{min-height:48px;color:var(--ink);background:#fff;border:1px solid #70827a;border-radius:.6rem;padding:0 .8rem}.portal-panel>label{margin:1rem 0 .5rem;font-weight:600;display:block}.maintenance-form textarea{resize:vertical;padding-block:.8rem}.text-button{width:fit-content;min-height:44px;color:var(--forest);font:inherit;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;padding:.55rem .25rem;font-weight:600;text-decoration:underline}.button:disabled,.text-button:disabled{opacity:.58;cursor:not-allowed}.mfa-qr{border:10px solid #fff;width:min(240px,100%);margin:1.5rem auto;display:block}.portal-page{width:min(1180px,100% - 3rem);min-height:720px;margin:0 auto;padding:4rem 0 7rem}.portal-heading,.security-banner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.portal-heading h1{text-transform:capitalize;margin-bottom:0;font-size:clamp(2.8rem,6vw,5rem)}.security-banner{background:#fff5df;border:1px solid #b17838;border-radius:1rem;margin:2rem 0;padding:1.3rem 1.5rem}.security-banner p{margin:.35rem 0 0}.portal-status{min-height:1.5rem;color:var(--forest-soft)}.access-boundary{border-left:4px solid var(--sand);background:var(--paper);max-width:860px;margin-top:1.5rem;padding:1rem 1.2rem}.access-boundary h2{margin-bottom:.4rem;font-size:1.35rem}.access-boundary p{color:#4b5d56;margin:0;line-height:1.65}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.portal-panel{border:1px solid var(--line);background:var(--paper);border-radius:1.2rem;min-width:0;padding:1.7rem}.portal-panel-wide{grid-column:1/-1}.portal-panel h2{margin-bottom:.65rem;font-size:1.8rem}.portal-panel>p{color:#596a64;line-height:1.6}.record-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.record-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.record-list li:first-child{border-top:0}.record-list span{color:#596a64;text-align:right;text-transform:capitalize;font-size:.86rem}.record-list .record-copy{color:inherit;font-size:inherit;text-align:left;text-transform:none;gap:.25rem;display:grid}.record-list .record-copy>span{text-align:left}.maintenance-form{gap:.7rem;max-width:720px;margin-top:1.5rem;display:grid}.maintenance-form label{margin-top:.45rem;font-weight:600}.maintenance-form .checkbox-label{align-items:center;gap:.65rem;min-height:44px;display:flex}.maintenance-form input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--forest)}.maintenance-form .button{width:fit-content;margin-top:.8rem}.form-note{color:#596a64;font-size:.85rem;line-height:1.6}.safety-notice{background:#fff5df;border:1px solid #a66624;border-left-width:5px;border-radius:.7rem;margin:1.5rem 0;padding:1rem 1.2rem}.safety-notice p{color:#49341d;margin:0;line-height:1.6}.safety-notice p+p{margin-top:.45rem}footer{border-top:1px solid var(--line);min-height:150px}footer p{color:#596a64;font-size:.86rem}.footer-copy{justify-items:end;display:grid}.footer-copy p{margin:0}.footer-links{gap:1.25rem}.footer-links a{font-size:.82rem}.legal-page{max-width:900px}.legal-page h1{margin-bottom:.6rem}.legal-meta{color:#596a64;margin:0 0 2.5rem;font-size:.9rem}.legal-section{border-top:1px solid var(--line);margin-top:2.8rem;padding-top:2.8rem}.legal-section h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.legal-section p,.legal-section li,.legal-review-note{color:#4b5d56;line-height:1.75}.legal-section li+li{margin-top:.55rem}.legal-review-note{border-left:4px solid var(--sand);background:var(--paper);margin-top:3rem;padding:1rem 1.2rem}.sms-consent-page{max-width:900px}.consent-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent-actions .eyebrow{margin:0}.consent-instructions{color:#4b5d56;line-height:1.7}.sms-consent-form{border:2px solid var(--forest);background:#fff;gap:1.5rem;margin-top:2rem;padding:2rem;display:grid}.sms-consent-form section+section{border-top:1px solid var(--line);padding-top:1.5rem}.sms-consent-form h2{margin-bottom:1rem;font-size:1.55rem}.sms-consent-form p,.paper-consent-choice{color:#344b43;line-height:1.65}.consent-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.consent-fields label{gap:.45rem;font-weight:600;display:grid}.consent-fields input{border:1px solid #52675f;border-radius:.35rem;min-height:46px;padding:0 .65rem}.signature-fields label:first-child,.signature-fields label:nth-child(3){grid-column:1/-1}.paper-consent-choice{border:1px solid #52675f;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.8rem;margin:1.25rem 0;padding:1rem;display:grid}.paper-consent-choice input{width:1.25rem;height:1.25rem;accent-color:var(--forest);margin:.2rem 0 0}.consent-contact{border-top:1px solid var(--line);margin:0;padding-top:1rem;font-size:.9rem}@media (width<=860px){.site-header{flex-wrap:wrap;gap:.75rem;padding-block:1rem}nav{gap:.8rem}.hero,.split-page{grid-template-columns:1fr}.hero{gap:2rem;padding-top:3rem}.hero-art{min-height:380px}.card-grid,.listing-grid,.property-gallery,.portal-grid,.consent-fields{grid-template-columns:1fr}.signature-fields label:first-child,.signature-fields label:nth-child(3){grid-column:auto}}@media (width<=560px){.site-header,footer,.hero,.content-page,.auth-page,.portal-page{width:min(100% - 2rem,1180px)}h1{font-size:3.2rem}.hero-actions,footer{flex-direction:column;align-items:flex-start}.footer-copy{justify-items:start}.footer-links{flex-wrap:wrap}footer{justify-content:center}.portal-heading,.security-banner,.consent-actions,.record-list li{flex-direction:column;align-items:flex-start}.record-list span{text-align:left}}@media print{@page{size:letter;margin:.45in}:root,body{color:#000;background:#fff;font-size:10pt}.site-header,footer,.skip-link,.consent-actions,.consent-instructions{display:none}.sms-consent-page{width:100%;max-width:none;min-height:0;padding:0}.sms-consent-page h1{color:#000;margin-bottom:.1in;font-size:22pt}.sms-consent-page .legal-meta{color:#000;margin-bottom:.15in}.sms-consent-form{border-color:#000;gap:.12in;margin-top:0;padding:.18in}.sms-consent-form section+section{border-color:#000;padding-top:.12in}.sms-consent-form h2{color:#000;margin-bottom:.08in;font-size:13pt}.sms-consent-form p,.paper-consent-choice{color:#000;margin-block:.08in;line-height:1.35}.consent-fields input{border:0;border-bottom:1px solid #000;border-radius:0;min-height:.34in}.paper-consent-choice{border-color:#000;padding:.1in}.paper-consent-choice input{appearance:none;background:#fff;border:1px solid #000}.consent-contact{border-color:#000;padding-top:.08in}a{color:#000;text-decoration:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
