@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--paper:#F5EEDF;--green:#07383D;--ink:#123c3f;--muted:#586b68;--sand:#e9e3d6;--gold:#237b79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.85 'Montserrat',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.9vw,87px);letter-spacing:-2px;margin-bottom:26px}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1.3px;margin-bottom:28px}h3{font-size:29px;line-height:1.18}em{font-weight:400;color:#7d8870}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:600;margin-bottom:24px}.header{height:100px;padding:0 5.8%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;background:var(--paper)}.brand{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px;line-height:1.5}.brand small{display:block;font-size:7px;letter-spacing:2.1px}.monogram{font:42px Georgia;position:relative;letter-spacing:-5px;border-right:1px solid #cfcdbf;padding-right:20px}.monogram>span{position:absolute;font-size:15px;top:-11px;left:15px}.header nav{display:flex;gap:34px;align-items:center;font-size:12px}.header nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #b9bfb2;padding:10px 20px}.nav-contact span{margin-left:25px}.menu-toggle{display:none}.hero{position:relative;min-height:730px;color:white;display:flex;align-items:center;padding:75px 8% 100px;background:#405745}.hero-photo{position:absolute;inset:0;object-position:center 60%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,23,.82),rgba(14,32,23,.4) 60%,rgba(14,32,23,.12))}.hero-content{position:relative;z-index:1;max-width:760px}.hero .eyebrow{font-size:10px;letter-spacing:2.4px;color:#e5e6d6}.hero em{color:#d9dac2}.hero-content>p:not(.eyebrow){max-width:475px;color:#e4e7de;font-size:14px}.hero-note{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:21px!important;margin:20px 0 30px}.actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:white;padding:15px 24px;border:1px solid transparent;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#405846}.button.light{background:var(--paper);color:var(--green)}.button.light:hover{background:#e4e1d3}.text-link{font-size:11px;border-bottom:1px solid #a5afa0;padding:12px 0}.text-link span{margin-left:16px}.hero-bottom{position:absolute;bottom:26px;left:8%;right:8%;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#d5dcd0}.section{padding:100px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.philosophy{align-items:center}.photo-frame{height:610px;position:relative;padding:0 22px 25px 0}.photo-frame:before{content:'';position:absolute;inset:30px 0 0 30px;border:1px solid #d6d1c0;z-index:-1}.photo-caption{position:absolute;bottom:4px;left:45px;font:italic 18px 'Cormorant Garamond',Georgia,serif;background:var(--paper);padding:0 15px}.section-copy p{color:var(--muted)}.section-copy .eyebrow{color:var(--ink)}.section-copy .lead{color:var(--ink);font-size:16px}.signature{display:block;margin-top:30px;font:italic 25px 'Cormorant Garamond',Georgia,serif;color:#77816c}.services{background:#eeeee5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.service-image{height:260px;position:relative;margin-bottom:27px;overflow:hidden}.service-image img{transition:transform .6s}.service-card:hover img{transform:scale(1.035)}.service-image>span{position:absolute;bottom:0;left:0;background:var(--paper);padding:6px 14px;font:22px Georgia}.service-card .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:13px}.service-card h3{font-size:28px;min-height:66px}.service-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}details{border-top:1px solid #cacdbf;margin-top:24px;padding-top:12px;font-size:12px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{margin-top:15px;color:var(--muted)}details a{text-decoration:underline}.service-note{text-align:center;color:var(--muted);font-size:10px;margin:38px 0 0}.center{text-align:center}.center>p:not(.eyebrow){color:var(--muted)}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px}.owner-grid article{display:flex;gap:25px;padding:28px 0;border-top:1px solid #d1d5c8}.owner-grid p{font-size:13px;color:var(--muted)}.owner-grid h3{margin-bottom:16px}.owner-grid a{font-size:11px;border-bottom:1px solid #aab3a1;padding-bottom:7px}.line-icon{font-size:38px;color:#89927e;line-height:1.3}.territory{gap:0;background:var(--green);color:#f5f4e9}.territory-copy{padding:85px 14% 85px 16%}.territory-copy p{font-size:13px;color:#d1d9cf}.territory-copy .eyebrow{font-size:10px;color:#d6d8ba}.territory-copy em{color:#c5c9af}.territory-copy .button{margin-top:15px}.territory-image{position:relative;min-height:600px;background:#7c8971}.territory-image span{position:absolute;bottom:30px;left:35px;font-size:10px;letter-spacing:3px;text-shadow:0 1px 5px #000}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.value-grid article{border-top:1px solid #c9cebf;padding-top:22px}.value-grid article>span{color:var(--gold);font:italic 24px Georgia}.value-grid h3{font-size:26px;margin:23px 0 16px}.value-grid p{font-size:12px;color:var(--muted)}.contact{background:#eeeee5;gap:10%}.contact>div>p:not(.eyebrow){max-width:370px;color:var(--muted)}.contact-location{margin-top:45px;font-size:12px}.contact-location>span{color:var(--gold);font-size:23px;padding-right:10px}.contact-location small{color:var(--muted);font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;margin-bottom:19px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #b9c0b1;background:transparent;border-radius:0;color:var(--ink);padding:10px 0;min-height:40px}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:10px;line-height:1.7}.consent input{width:15px;height:15px;min-height:0;flex-shrink:0;accent-color:var(--green);margin:2px 0 0}.form-help{font-size:10px;color:var(--muted)}.trap{display:none}.notice{border:1px solid #899980;background:#f8f6f0;padding:15px;margin-bottom:20px;font-size:12px}.notice.error{border-color:#ac6f58}.notice ul{padding-left:20px;margin-bottom:0}footer{background:var(--green);color:#dee2d6;padding:55px 8% 25px;text-align:center}.footer-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;letter-spacing:3px}.footer-brand small{display:block;font:8px 'Montserrat',sans-serif;letter-spacing:2px}footer>p{font:italic 20px 'Cormorant Garamond',Georgia,serif;margin:25px 0 45px;color:#bac3b2}footer>div{display:flex;justify-content:space-between;border-top:1px solid #4b6050;padding-top:22px;font-size:10px}.skip{position:absolute;left:15px;top:-100px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.section{padding-left:max(8%,calc((100vw - 1340px)/2));padding-right:max(8%,calc((100vw - 1340px)/2))}}@media(max-width:1100px){.header{padding:0 5%}.header nav{gap:20px}.section{padding:75px 6%}.split{gap:6%}.hero{padding-left:6%}.service-grid{grid-template-columns:repeat(2,1fr);gap:40px 25px}.service-image{height:300px}.service-card h3{min-height:0}.territory{gap:0}.territory-copy{padding:65px 12%}.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){html{scroll-padding-top:20px}.header{height:82px}.brand{font-size:12px;gap:12px}.monogram{font-size:34px;padding-right:16px}.brand small{font-size:6px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:12px;background:none;border:1px solid #c7cebf;cursor:pointer}.menu-toggle span{display:block;background:var(--green);height:1px;width:22px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 10px 15px #0001}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:15px}.hero{min-height:700px;padding:65px 6% 95px}.hero-content{width:100%}.hero h1{font-size:60px}.hero .eyebrow{font-size:8px;max-width:280px;line-height:1.8}.hero-bottom{left:6%;right:6%;font-size:8px;gap:20px}.hero-bottom>span{max-width:240px}.split{grid-template-columns:1fr;gap:50px}.photo-frame{height:480px;max-width:600px}.section-heading{align-items:start;flex-direction:column;gap:25px}.section-heading>p br{display:none}.owner-grid{gap:30px;grid-template-columns:1fr}.territory{gap:0}.territory-copy{padding:65px 6%}.territory-image{height:400px;min-height:0}.contact{gap:35px}.contact-location{margin-top:25px}.section-copy h2 br{display:none}.center p br{display:none}}
@media(max-width:500px){body{font-size:13px}.section{padding:65px 6%}.hero h1{font-size:51px;letter-spacing:-1.5px}.hero{min-height:690px}.hero-content>p:not(.eyebrow){font-size:13px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.button{padding:14px 20px}.hero-bottom{font-size:7px}.hero-bottom>a{white-space:nowrap}.photo-frame{height:390px}.photo-caption{left:12px;font-size:16px}.service-grid{grid-template-columns:1fr;gap:40px}.service-image{height:310px}.service-card h3{font-size:32px}.service-card>p:not(.eyebrow){font-size:13px}.service-card .eyebrow{font-size:10px}.value-grid{gap:30px 22px}.value-grid h3{font-size:24px}.value-grid p{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.owner-grid h3{font-size:27px}footer>div{gap:20px;text-align:left}h2{font-size:43px}.territory-copy .button{gap:15px;font-size:10px}.photo-frame:before{z-index:0;pointer-events:none}.photo-frame img{position:relative}.photo-caption{z-index:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
