:root{--navy:#0e1d33;--gold:#c8a351;--stone:#f2efe7;--ivory:#fbfaf6;--slate:#5a616b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--navy);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:15px;top:10px;background:white;z-index:9}header{display:flex;justify-content:space-between;align-items:center;padding:23px 6%;border-bottom:1px solid #deddd5;background:var(--ivory)}.identity img{width:160px;display:block}.identity span{display:block;font-size:10px;letter-spacing:.24em;margin-top:9px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-portal{padding:12px 20px;border:1px solid #bfc2c6}.hero{background:var(--navy);color:var(--ivory);padding:90px 6% 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;min-height:680px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.2em;margin:0 0 25px}.hero .eyebrow{color:var(--gold)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.06}h1{font-size:clamp(50px,5.5vw,86px);margin:0 0 28px}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(36px,4vw,58px);margin:0 0 25px}h3{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 15px}h4{font-size:17px;font-weight:500;margin:0 0 15px}.lead{max-width:490px;color:#c6ced8;font-size:18px}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-block;padding:15px 23px;font-size:13px;font-weight:600;border:0;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:6px}.hero-note{font-size:12px;color:#aab4c2;border-left:1px solid var(--gold);padding-left:15px;margin-top:50px}.property-map{border:1px solid #3d4c60;border-radius:50% 50% 0 0;padding:45px 25px 20px;align-self:center;background:radial-gradient(ellipse at center,#21394c,transparent 70%)}.map-label,.map-foot{display:block;text-align:center;font-size:9px;letter-spacing:.22em;color:#bdc5d0}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;margin:30px 0}.node{padding:15px 8px;font-size:13px;border-bottom:1px solid #3d4c60}.node b{display:block;font:32px Georgia;color:var(--gold)}.node small{display:block;color:#9eaebd;font-size:10px;margin-top:6px}.hub{grid-column:1/-1;grid-row:2;padding:20px;border:1px solid #c8a35177;margin:0 auto;width:180px;background:var(--navy)}.hub span{display:block;font:42px Georgia;color:var(--gold)}.hub strong{display:block;font-size:13px;font-weight:400}.hub small{font-size:8px;letter-spacing:.13em;color:#9eaebd}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 6%;background:var(--stone);gap:20px;font-size:11px;color:#8c7648}.principles b{color:var(--navy);margin-left:12px;font-weight:400}.section{padding:90px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 12%;border-bottom:1px solid #deddd5}.intro .eyebrow{grid-column:1/-1}.intro>p:last-child{color:var(--slate);margin:0;align-self:center}.section-head{margin-bottom:50px}.section-head>p:last-child{color:var(--slate)}.services{background:var(--stone)}.service{display:grid;grid-template-columns:28% 1fr;border-top:1px solid #c9c9c2;padding:36px 0;gap:30px}.number{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#7d6a41;padding-top:5px}.service p{color:var(--slate);max-width:700px}.service ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:0;list-style:none;font-size:13px}.service li:before{content:'↗';color:#9b7d39;margin-right:10px}.outcome{margin-top:25px;padding:16px 20px;background:#e8e5dc;font-size:13px}.outcome small{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:5px;color:#78643b}.scope-note,.fine{font-size:12px;color:var(--slate);max-width:1000px}.energy-feature{background:var(--navy);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:12%}.energy-feature p{color:#b8c4d0}.energy-feature .eyebrow{color:var(--gold)}.outline{border:1px solid #9f8a60;margin-top:20px}.steps>div{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #37465a;font-size:13px;color:#aeb9c5}.steps b{color:var(--gold);font-family:Georgia;font-size:25px}.steps strong{display:block;color:var(--ivory);font-size:16px;font-weight:400;margin-bottom:6px}.packages{display:grid;grid-template-columns:repeat(4,1fr)}.packages article{padding:28px 20px;border:1px solid #d8d7cf;display:flex;flex-direction:column}.packages small{font-size:9px;letter-spacing:.16em;color:#927745}.packages h3{font-size:21px;margin:25px 0 20px}.packages strong{font:22px Georgia;white-space:nowrap}.packages strong span{font:12px Arial}.packages p{font-size:11px;color:var(--slate)}.packages ul{padding-left:16px;font-size:12px;line-height:2.1;flex:1}.packages a{font-size:11px;border-top:1px solid #d8d7cf;padding-top:16px;margin-top:20px}.packages .featured{background:var(--stone);border-top:3px solid var(--gold)}.fine{margin-top:25px}.team{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--stone);align-items:center}.portrait img{display:block;width:100%;max-width:478px;border-bottom:7px solid var(--gold)}.team p{color:var(--slate)}.team .role{font-size:10px;letter-spacing:.15em;color:#8c703b}.signature{border-top:1px solid #c9c9c2;margin-top:26px;padding-top:20px;font:italic 19px Georgia}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.process-grid b{font:27px Georgia;color:#9b7d39}.process-grid h3{margin-top:20px;font-size:20px}.process-grid p{color:var(--slate);font-size:14px}.start{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--navy);color:var(--ivory)}.start p{color:#b9c3cf}.start .eyebrow{color:var(--gold)}label{display:block;font-size:12px;margin-bottom:17px}input,textarea,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #667484;background:#182a41;color:var(--ivory);border-radius:0}textarea{resize:vertical}footer{padding:40px 6%;display:flex;align-items:center;gap:40px;flex-wrap:wrap;font-size:11px}footer img{width:145px}footer span{letter-spacing:.1em}footer small{letter-spacing:0;color:var(--slate)}footer>a{margin-left:auto}footer>p{width:100%;border-top:1px solid #d8d7cf;padding-top:20px;color:var(--slate)}@media(max-width:900px){nav{gap:15px}.hero{gap:30px;padding-top:60px}.actions{align-items:flex-start;flex-direction:column}.packages{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.section{padding:65px 6%}.service{grid-template-columns:20% 1fr}}@media(max-width:620px){header{align-items:flex-start;padding:18px 5%}nav{flex-wrap:wrap;max-width:170px;gap:10px;font-size:11px;justify-content:flex-end}.identity img{width:120px}.identity span{font-size:8px}.nav-portal{padding:6px 8px}.hero,.intro,.energy-feature,.team,.start{grid-template-columns:1fr}.hero{padding:55px 6%;gap:40px}.property-map{max-width:440px;width:100%}.hero-note{margin-top:30px}.principles{font-size:10px;gap:15px}.principles b{margin-left:5px}.intro>p:last-child{margin-top:15px}.service{grid-template-columns:1fr;gap:15px}.service ul{grid-template-columns:1fr}.packages{grid-template-columns:1fr}.packages article{padding:28px}.team{gap:35px}.process-grid{grid-template-columns:1fr 1fr;gap:25px}.start{gap:35px}.portrait img{max-width:360px}footer{gap:25px}footer>a{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#brief .button{margin:6px 8px 0 0}
button.outline{background:transparent;color:inherit}
