@import url('../brand-kit/final/fonts/font-faces.css');

:root{
  --color-bg:#f6f8f6;--color-bg-elevated:#eef3f3;--color-surface:#fff;--color-surface-raised:#fff;
  --color-line:#cbdadd;--color-text:#12252e;--color-text-muted:#52666d;--color-text-subtle:#687d83;
  --color-primary:#124e63;--color-secondary:#7cc6c9;--color-highlight:#dde9ec;--color-dark:#124e63;
  --font-display:'AR Saira Semi Condensed','Arial Narrow',sans-serif;
  --font-body:'AR Source Sans 3',Arial,sans-serif;
  --font-mono:ui-monospace,Consolas,monospace;
  --radius-lg:14px;--radius-sm:6px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 17px/1.6 var(--font-body)}
img{display:block;max-width:100%}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.03;letter-spacing:-.023em}h1{font-weight:700}h2,h3{font-weight:700}h2{font-size:clamp(3rem,5.2vw,5.4rem)}h3{font-size:1.75rem}p{max-width:68ch}.shell{width:min(1180px,calc(100% - 52px));margin-inline:auto}.skip-link{position:absolute;top:-70px;left:18px;z-index:1000;padding:10px 15px;color:#fff;background:var(--color-primary)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}

.preview-bar{display:flex;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:4px 15px;background:#dce9ec;color:#24414a;font:700 10px/1.4 var(--font-mono);letter-spacing:.055em;text-align:center;text-transform:uppercase}.preview-bar span{font-weight:400}.site-header{position:relative;z-index:40;background:var(--color-dark);color:#fff}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.brand{display:inline-flex;align-items:center;flex:none;min-width:0}.brand img{width:228px;height:auto;max-height:70px}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{font:700 13px/1.2 var(--font-display);letter-spacing:.055em;text-decoration:none;text-transform:uppercase;white-space:nowrap;color:#dbe8e8}.site-nav a:hover,.site-nav a[aria-current="page"]{color:#fff}.site-nav a[aria-current="page"]{border-bottom:2px solid var(--color-secondary);padding-bottom:5px}.header-call{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 17px;border:1px solid #82b8c1;color:#fff;text-decoration:none;font:700 13px var(--font-display);letter-spacing:.05em;white-space:nowrap}.header-call:hover{background:#245a6b}.menu-toggle{display:none}

.eyebrow{display:flex;align-items:center;gap:10px;color:var(--color-primary);font:700 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.eyebrow.light{color:#9ad8db}.section-head{display:grid;grid-template-columns:1fr minmax(220px,340px);gap:38px;align-items:end;margin-bottom:35px}.section-head h2{margin:12px 0 0}.section-head p{margin:0;color:var(--color-text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 22px;font:700 14px/1.1 var(--font-display);letter-spacing:.055em;text-decoration:none;text-transform:uppercase;border:1px solid transparent;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button:after{content:"↗";font-size:19px;line-height:1}.button--teal{background:var(--color-primary);color:#fff}.button--teal:hover{background:#0a3c50}.button--white{background:#fff;color:var(--color-dark)}.button--white:hover{background:#e5f1f2}.button--outline{color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover{background:#e7f1f2}.button--dark-outline{color:#fff;border-color:#91bac2}.button--dark-outline:hover{background:#234c58}.text-arrow{display:inline-flex;align-items:center;gap:12px;color:var(--color-primary);font:700 14px var(--font-display);letter-spacing:.07em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.text-arrow:after{content:"↗";font-size:18px}.text-arrow:hover{gap:18px}

.home-hero{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:635px;background:var(--color-dark);color:#fff}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px max(30px,calc((100vw - 1180px)/2)) 60px max(26px,calc((100vw - 1180px)/2))}.home-hero .eyebrow{margin-bottom:30px}.home-hero h1{font-size:clamp(4.3rem,6.4vw,7.25rem);line-height:.91;max-width:690px;margin:0 0 25px;text-transform:uppercase}.home-hero h1 span{color:#87d0d3}.home-hero .lede{max-width:545px;font-size:19px;line-height:1.48;color:#d5e5e6;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-hero-media{position:relative;min-height:520px;overflow:hidden}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,37,46,.14),transparent 35%),linear-gradient(0deg,rgba(9,30,39,.48),transparent 35%)}.photo-credit{position:absolute;z-index:2;right:22px;bottom:20px;color:#fff;font:700 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 6px #132b34}.hero-index{position:absolute;z-index:2;left:22px;top:22px;color:#fff;font:700 11px var(--font-mono);letter-spacing:.08em}.proof-strip{background:#e1ecee;border-bottom:1px solid #cadadd}.proof-strip .shell{display:grid;grid-template-columns:repeat(3,1fr)}.proof-strip div{padding:20px 24px;border-right:1px solid #c5d8dc}.proof-strip div:first-child{padding-left:0}.proof-strip div:last-child{border:0}.proof-strip strong{display:block;font:700 22px/1.1 var(--font-display);text-transform:uppercase}.proof-strip span{display:block;color:var(--color-text-muted);font-size:13px;margin-top:4px}

.section{padding:92px 0}.intro{background:var(--color-bg)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro h2{margin:10px 0 0;max-width:680px}.intro-copy{padding-top:8px;font-size:19px;color:var(--color-text-muted)}.intro-copy p:last-child{margin-bottom:0}.services{background:#fff;border-block:1px solid var(--color-line)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;border-top:1px solid var(--color-line)}.service{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:27px 8px 28px 0;border-bottom:1px solid var(--color-line)}.service .number{font:700 12px var(--font-mono);color:var(--color-primary);padding-top:6px}.service h3{font-size:clamp(1.7rem,2.2vw,2.25rem);margin:0 0 8px;text-transform:uppercase}.service p{color:var(--color-text-muted);font-size:16px;margin:0}.service-cta{margin-top:25px}.service-cta p{color:var(--color-text-muted);font-size:15px}

.audience{background:#e6f0f0}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audience-card{display:flex;flex-direction:column;align-items:flex-start;min-height:325px;padding:34px;background:#fff;position:relative;overflow:hidden}.audience-card--dark{background:var(--color-primary);color:#fff}.audience-card .card-index{font:700 11px var(--font-mono);letter-spacing:.1em;color:var(--color-primary)}.audience-card--dark .card-index{color:#b4e1e3}.audience-card h3{font-size:clamp(2.6rem,4vw,4.2rem);margin:24px 0 14px;text-transform:uppercase;max-width:390px}.audience-card p{font-size:16px;max-width:385px;margin-bottom:auto}.audience-card--dark p{color:#dbe9ea}.audience-card .text-arrow{margin-top:25px}.audience-card--dark .text-arrow{color:#fff}.audience-card:after{content:"";position:absolute;right:-85px;bottom:-170px;width:310px;height:310px;border:1px solid rgba(18,78,99,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(18,78,99,.035),0 0 0 110px rgba(18,78,99,.028);pointer-events:none}.audience-card--dark:after{border-color:rgba(255,255,255,.19);box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}

.work{background:var(--color-bg)}.work-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.work-card{position:relative;overflow:hidden;min-height:425px;background:#d6e2e4}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.work-card:hover img{transform:scale(1.025)}.work-card:nth-child(2) img{object-position:center}.work-card .work-label{position:absolute;left:17px;bottom:17px;padding:13px 17px;background:#fff;min-width:195px}.work-label span{display:block;color:var(--color-primary);font:700 10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.work-label strong{display:block;font:700 25px var(--font-display);text-transform:uppercase;margin-top:3px}.work-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:19px}.work-foot p{color:var(--color-text-muted);font-size:14px;margin:0}

.owner{background:var(--color-dark);color:#fff;overflow:hidden}.owner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.owner-symbol{background:var(--color-primary);min-height:430px;display:grid;place-items:center;position:relative;overflow:hidden}.owner-symbol:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18)}.owner-symbol img{width:76%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.08))}.owner h2{margin:15px 0 23px}.owner p{font-size:19px;max-width:570px;color:#d0e0e2}.owner .owner-name{font:700 14px var(--font-mono);letter-spacing:.08em;color:#a5dade;text-transform:uppercase;margin:26px 0 0}.owner .text-arrow{color:#fff;margin-top:32px}

.process{background:#fff}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-step{border-top:2px solid var(--color-primary);padding:20px 14px 0 0}.process-step span{font:700 13px var(--font-mono);color:var(--color-primary)}.process-step h3{font-size:2rem;text-transform:uppercase;margin:28px 0 10px}.process-step p{color:var(--color-text-muted);font-size:16px;margin:0}.contact-band{background:var(--color-primary);color:#fff;padding:80px 0}.contact-band-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.contact-band h2{max-width:730px;margin:13px 0 12px}.contact-band p{color:#dcebed;font-size:18px;margin:0}.contact-band-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:240px}.contact-band .button--white{color:var(--color-primary)}.site-footer{background:#0d2028;color:#d8e5e6;padding:50px 0 30px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-main img{width:225px}.footer-main h3{color:#fff;font:700 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px}.footer-main a{display:block;color:#d8e5e6;text-decoration:none;font-size:15px;margin:7px 0}.footer-main a:hover{text-decoration:underline}.footer-main p{color:#a9c1c6;font-size:14px;max-width:330px;margin:17px 0 0}.footer-bottom{border-top:1px solid #32505a;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a9c1c6;font-size:12px}.footer-bottom p{margin:0}

.page-hero{background:#dce9ec;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1fr .86fr;min-height:440px}.page-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 50px 60px 0}.page-hero h1{font-size:clamp(4.3rem,6vw,7rem);line-height:.94;text-transform:uppercase;margin:20px 0}.page-hero p{font-size:19px;max-width:580px;margin:0 0 25px}.page-hero-image{position:relative;min-height:410px}.page-hero-image img{width:100%;height:100%;object-fit:cover}.page-hero--property{background:var(--color-dark);color:#fff}.page-hero--property p{color:#d8e7e8}.page-hero--property .page-hero-image{background:var(--color-primary);display:grid;place-items:center}.page-hero--property .page-hero-image img{width:75%;height:auto;object-fit:contain}.page-hero--contact{background:var(--color-primary);color:#fff}.page-hero--contact p{color:#e2eff0}.page-hero--contact .page-hero-image{display:grid;place-items:center;background:#0f4254}.page-hero--contact .page-hero-image img{width:70%;height:auto;object-fit:contain}
.detail-band{background:#fff}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.detail-grid h2{margin:12px 0}.detail-grid p{font-size:18px;color:var(--color-text-muted)}.detail-grid p:last-child{margin-bottom:0}.detail-points{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-point{border-top:1px solid var(--color-line);padding-top:16px}.detail-point h3{font-size:1.75rem;margin:0 0 7px;text-transform:uppercase}.detail-point p{font-size:16px;margin:0}.dark-panel{background:var(--color-dark);color:#fff}.dark-panel .section-head p,.dark-panel .detail-grid p,.dark-panel .service p{color:#cbdee0}.dark-panel .service-list,.dark-panel .service{border-color:#42606a}.dark-panel .service .number{color:#9ad8db}.dark-panel .eyebrow{color:#a8dfe1}
.project-lead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.project-lead h2{margin:12px 0}.project-lead p{color:var(--color-text-muted);font-size:17px}.project-set{padding:0 0 85px}.project-set+.project-set{border-top:1px solid var(--color-line);padding-top:85px}.project-set-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.project-set h2{font-size:clamp(3rem,4vw,4.6rem);margin:10px 0 0}.project-set-head p{font-size:15px;color:var(--color-text-muted);margin:0}.project-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:240px 240px;gap:12px}.project-gallery figure{margin:0;overflow:hidden;background:#dce9ec}.project-gallery figure:first-child{grid-row:1/3}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-gallery figcaption{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.project-note{margin:17px 0 0;color:var(--color-text-muted);font-size:14px}.project-disclaimer{padding:15px 18px;background:#e7f0f1;border-left:3px solid var(--color-primary);font-size:14px;color:#38545d;margin:20px 0 0}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-option{background:#fff;border:1px solid var(--color-line);padding:30px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start}.contact-option .eyebrow{margin-bottom:30px}.contact-option h2{font-size:clamp(2.5rem,3vw,3.5rem);margin:0 0 12px}.contact-option p{font-size:16px;color:var(--color-text-muted);margin:0 0 25px}.contact-option .button{margin-top:auto}.contact-help{background:#e5eff0;padding:35px}.contact-help h2{font-size:clamp(2.5rem,3vw,3.5rem);margin:0 0 12px}.contact-help ul{padding-left:22px;margin:0;color:var(--color-text-muted)}.contact-help li{margin:8px 0}.contact-help strong{color:var(--color-text)}

@media(max-width:1100px){.site-nav{gap:15px}.site-nav a{font-size:12px}.header-call{padding:0 12px}.brand img{width:200px}.home-hero-copy{padding-left:35px;padding-right:30px}.home-hero h1{font-size:clamp(3.9rem,6vw,6rem)}}
@media(max-width:850px){.site-nav,.header-call{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:9px;border:1px solid #7699a3;background:transparent;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;background:currentColor}.site-nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:18px 26px 25px;flex-direction:column;align-items:stretch;gap:0;background:#12252e;box-shadow:0 20px 25px rgba(0,0,0,.2)}.site-nav.is-open a{padding:13px 0;border-bottom:1px solid #3b5c66}.site-nav.is-open a[aria-current="page"]{border-bottom:1px solid #7cc6c9}.site-header .shell{min-height:70px}.home-hero{grid-template-columns:1fr 1fr;min-height:570px}.home-hero-copy{padding:55px 26px}.home-hero h1{font-size:clamp(3.5rem,7vw,5rem)}.home-hero .lede{font-size:16px}.page-hero-grid{grid-template-columns:1fr .8fr}.page-hero h1{font-size:clamp(3.6rem,6vw,5rem)}.page-hero-copy{padding-right:25px}}
@media(max-width:700px){.shell{width:min(100% - 36px,1180px)}.preview-bar{font-size:9px;gap:3px 7px;flex-wrap:wrap}.brand img{width:188px}.home-hero{grid-template-columns:1fr}.home-hero-copy{padding:54px 18px 47px;min-height:490px}.home-hero h1{font-size:clamp(3.7rem,12.5vw,5.8rem);max-width:550px}.home-hero .lede{font-size:17px}.home-hero-media{min-height:290px;height:54vw;max-height:430px}.hero-actions{width:100%}.hero-actions .button{min-width:210px}.proof-strip .shell{grid-template-columns:1fr 1fr}.proof-strip div{padding:16px 12px}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(3){grid-column:1/-1;border-top:1px solid #c5d8dc;padding-left:0}.proof-strip strong{font-size:18px}.section{padding:68px 0}.section-head,.intro-grid,.owner-grid,.detail-grid,.project-lead{grid-template-columns:1fr;gap:20px}.section-head{margin-bottom:28px}.intro-copy{font-size:17px}.service-list,.audience-grid,.work-grid,.process-steps,.contact-options,.footer-main,.detail-points{grid-template-columns:1fr}.service{padding:22px 0}.audience-card{min-height:285px;padding:27px}.work-card{min-height:350px}.work-card:nth-child(2){min-height:280px}.work-foot{align-items:flex-start;flex-direction:column}.owner-symbol{min-height:280px}.owner-symbol img{width:66%}.owner-grid{gap:33px}.owner p{font-size:17px}.process-step h3{margin-top:12px}.contact-band{padding:65px 0}.contact-band-grid{grid-template-columns:1fr;gap:25px}.contact-band-actions{align-items:flex-start}.footer-main{gap:24px}.footer-bottom{flex-direction:column;gap:8px}.page-hero-grid{grid-template-columns:1fr}.page-hero-copy{padding:57px 0 45px}.page-hero h1{font-size:clamp(3.8rem,12vw,5.8rem)}.page-hero p{font-size:17px}.page-hero-image{min-height:290px;height:55vw;max-height:390px}.page-hero--property .page-hero-image,.page-hero--contact .page-hero-image{height:250px;min-height:250px}.project-set{padding-bottom:65px}.project-set+.project-set{padding-top:65px}.project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:270px 180px}.project-gallery figure:first-child{grid-column:1/-1;grid-row:1}.project-set-head{align-items:flex-start;flex-direction:column;gap:6px}.contact-option{min-height:265px}.contact-help{padding:25px}}
@media(max-width:390px){.home-hero h1{font-size:3.55rem}.brand img{width:174px}.home-hero-copy{min-height:500px}.button{font-size:13px;padding-inline:17px}.proof-strip strong{font-size:16px}.page-hero h1{font-size:3.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.preview-bar,.menu-toggle,.contact-band-actions{display:none!important}.site-header,.contact-band,.owner,.dark-panel,.site-footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section{padding:36px 0}.home-hero{min-height:0}.home-hero-media{min-height:380px}.button:after{content:""}}
.mobile-call{display:none}.project-gallery figure{position:relative}.project-gallery figcaption{position:absolute;clip:auto;width:auto;height:auto;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;background:rgba(18,37,46,.92);color:#fff;font:700 11px/1.2 var(--font-mono);letter-spacing:.03em;text-transform:uppercase}
@media(max-width:850px){.mobile-call{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 11px;border:1px solid #82b8c1;color:#fff;text-decoration:none;font:700 12px var(--font-display);text-transform:uppercase;letter-spacing:.05em}}
@media(max-width:700px){.site-header .shell{gap:10px}.page-hero--property .page-hero-image,.page-hero--contact .page-hero-image{display:none}}

.manager-hero{background:var(--color-dark);color:#fff}.manager-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:535px;padding-block:66px}.manager-hero h1{font-size:clamp(4.1rem,5.8vw,6.7rem);line-height:.95;text-transform:uppercase;margin:18px 0 22px}.manager-hero p{font-size:19px;color:#d4e5e7;max-width:580px}.manager-hero .hero-actions{margin-top:25px}.manager-brief{padding:33px;background:var(--color-primary);border:1px solid #427687;box-shadow:22px 22px 0 rgba(124,198,201,.12)}.manager-brief .brief-index{font:700 11px var(--font-mono);letter-spacing:.1em;color:#b4e5e5}.manager-brief h2{font-size:clamp(2.3rem,3vw,3.5rem);margin:22px 0 18px}.manager-brief ol{list-style:none;padding:0;margin:0}.manager-brief li{display:grid;grid-template-columns:34px 1fr;gap:12px;border-top:1px solid #5d91a0;padding:13px 0;font-size:15px}.manager-brief li span{font:700 11px var(--font-mono);color:#c1e6e7}
.form-section{background:#e5eff0}.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:start}.form-intro h2{margin:14px 0 18px}.form-intro p{color:var(--color-text-muted);font-size:17px}.form-intro .form-side-note{border-top:1px solid #b7cdd2;margin-top:30px;padding-top:18px;font-size:15px}.intake-form{background:#fff;padding:35px;border:1px solid var(--color-line);box-shadow:0 20px 40px rgba(18,78,99,.07)}.intake-form h3{font-size:2rem;margin:0 0 8px;text-transform:uppercase}.intake-form .form-deck{color:var(--color-text-muted);font-size:15px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:block;font:700 13px/1.3 var(--font-display);letter-spacing:.03em;text-transform:uppercase}.form-field--full{grid-column:1/-1}.form-field .optional{font:400 12px var(--font-body);text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;margin-top:8px;min-height:48px;padding:10px 12px;border:1px solid #9bb2b9;border-radius:0;background:#fff;color:var(--color-text);font:400 16px/1.4 var(--font-body)}.form-field textarea{min-height:145px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#647a80;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:2px solid #7cc6c9;outline-offset:1px}.form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.form-bottom .button{cursor:pointer}.form-notice{font-size:13px;color:var(--color-text-muted);margin:16px 0 0}.form-preview-note{display:none;padding:11px 13px;background:#e7f1f2;border-left:3px solid var(--color-primary);font-size:14px;color:#34515b;margin:16px 0 0}.is-local-preview .form-preview-note{display:block}.form-status{min-height:1.4em;color:var(--color-primary);font-size:14px;font-weight:600;margin:12px 0 0}.form-alt{margin-top:22px;font-size:15px;color:var(--color-text-muted)}.form-alt a{color:var(--color-primary);font-weight:700}
@media(max-width:900px){.manager-hero-grid,.form-layout{gap:35px}.manager-hero h1{font-size:clamp(3.7rem,6vw,5.4rem)}.manager-brief{padding:23px;box-shadow:12px 12px 0 rgba(124,198,201,.12)}}
@media(max-width:700px){.manager-hero-grid,.form-layout{grid-template-columns:1fr}.manager-hero-grid{padding-block:60px}.manager-hero h1{font-size:clamp(3.8rem,11.5vw,5.5rem)}.manager-hero p{font-size:17px}.manager-brief{box-shadow:none}.intake-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}}
@media(max-width:390px){.manager-hero h1{font-size:3.45rem}.intake-form{padding:20px}}

/* Dark surfaces use the approved Deep Atlantic; Ink remains the reading color. */
.site-footer{background:var(--color-primary)}
.footer-bottom{border-color:#6e9ba9}
.owner-symbol,.page-hero--property .page-hero-image,.page-hero--contact .page-hero-image{background:var(--color-highlight)}
.dark-panel .service-list,.dark-panel .service{border-color:#80a9b4}
.manager-brief{background:var(--color-highlight);border-color:#bdd1d6;color:var(--color-text);box-shadow:22px 22px 0 rgba(124,198,201,.2)}
.manager-brief .brief-index,.manager-brief li span{color:var(--color-primary)}
.manager-brief li{border-color:#bdd1d6}
@media(max-width:850px){.site-nav.is-open{background:var(--color-primary)}}
@media(max-width:900px){.manager-brief{box-shadow:12px 12px 0 rgba(124,198,201,.2)}}
@media(max-width:700px){.manager-brief{box-shadow:none}}

/* A soft light shadow separates Ink lettering from the Deep Atlantic field. */
.home-hero h1 span{color:var(--color-text);text-shadow:2px 2px 2px rgba(221,233,236,.9)}
