
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#111918;color:#f5f4ec;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}nav{display:flex;justify-content:space-between;align-items:center;padding:23px 6%;border-bottom:1px solid #ffffff25}.logo{font-size:17px;letter-spacing:3px;display:flex;align-items:center;gap:18px}.hv{font:36px Georgia,serif;letter-spacing:-5px;padding-right:5px;border-bottom:1px solid #bacaac}.links{display:flex;gap:28px;align-items:center;font-size:12px}.btn{display:inline-block;border:1px solid #e7bb59;background:#e7bb59;color:#14201b;padding:14px 23px;font-size:12px;cursor:pointer}.outline{background:transparent;color:inherit;border-color:#ffffff60}.hero{position:relative;min-height:690px;height:84vh;display:flex;align-items:center;padding:6%;background:linear-gradient(90deg,#07120fc9,#07120f16),url('assets/hamptons-exterior.png') center/cover}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px;color:#e7bb59}h1{font:clamp(58px,7.7vw,110px)/1.02 Georgia,serif;letter-spacing:-3px;margin:24px 0}h1 em{font-weight:normal;color:#f1cf80}.hero p{max-width:480px;color:#e0e5df;margin-bottom:30px}.hero .btn{margin:0 10px 10px 0}.sample{position:absolute;bottom:18px;right:25px;font-size:10px;color:#fff}.band{padding:23px 6%;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:2px;font-size:10px;border-bottom:1px solid #ffffff25}.section{padding:95px 6%}h2{font:clamp(40px,4.6vw,66px)/1.1 Georgia,serif;letter-spacing:-1px;margin:20px 0 30px}h3{font:29px/1.2 Georgia,serif;margin:20px 0}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center;margin-bottom:45px}.muted{color:#aebbb5}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card{border-top:1px solid #657369;padding-top:24px}.card p{font-size:14px;color:#aebbb5}.number{font-size:11px;color:#e7bb59}.show{background:#edece5;color:#1d332c}.show .eyebrow{color:#5b715f}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.photo{width:100%;height:520px;object-fit:cover}.caption{font-size:11px;color:#637166;margin-top:10px}.show p{color:#52635a}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{font-size:11px;border:1px solid #adb7a8;padding:6px 12px;border-radius:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px;border-top:1px solid #647268;padding-top:25px}.steps p{font-size:14px;color:#aebbb5}.contact{background:#dde5d4;color:#1d332c;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .eyebrow{color:#526c52}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:12px}input,select,textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #91a18a;color:#1d332c;padding:12px 0;border-radius:0}textarea{min-height:95px}.wide{grid-column:1/-1}.contact .btn{background:#1d332c;color:white;border-color:#1d332c}.note{font-size:12px;color:#53674f}.result{background:#f3f5ee;padding:20px;margin-top:22px}.result pre{font:14px/1.6 Arial,sans-serif;white-space:pre-wrap}.result button{margin:5px 8px 5px 0}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px}a:focus-visible,button:focus-visible{outline:3px solid #96b889;outline-offset:5px}@media(max-width:800px){.links>a:not(.btn){display:none}.logo{font-size:12px;gap:12px}nav{padding:18px 5%}.hero{min-height:600px;height:80vh}.hero h1{letter-spacing:-2px}.band{flex-wrap:wrap;gap:15px;font-size:9px}.section{padding:65px 6%}.intro,.split,.contact{grid-template-columns:1fr;gap:25px}.services{grid-template-columns:1fr 1fr}.photo{height:370px}.steps{grid-template-columns:1fr;gap:15px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero{overflow:hidden}.hero>div:first-child{position:relative;z-index:2}.hero:after{content:"";position:absolute;right:4%;top:9%;bottom:9%;width:31%;border:1px solid #ffffff38;pointer-events:none}.viewfinder{position:absolute;right:8%;top:19%;width:24%;height:60%;display:flex;flex-direction:column;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:3px;color:#edf4e8}.viewfinder i{width:110px;height:110px;border:1px solid #edf4e870;border-radius:50%;align-self:center;position:relative}.viewfinder i:before,.viewfinder i:after{content:"";position:absolute;background:#edf4e880}.viewfinder i:before{width:140px;height:1px;top:54px;left:-15px}.viewfinder i:after{height:140px;width:1px;left:54px;top:-15px}.viewfinder b{font-weight:normal;line-height:2}.hero h1{font-size:clamp(57px,7.3vw,105px)}.card:nth-child(2){margin-top:35px}.card:nth-child(3){margin-top:70px}.card:nth-child(4){margin-top:105px}.show .photo{border-radius:170px 0 0 0}.show{position:relative}.show h2{font-style:italic}.hv{position:relative}.hv:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-5px;border-bottom:1px solid #e7bb59;transform:rotate(-12deg)}@media(max-width:800px){.hero:after,.viewfinder{display:none}.card:nth-child(n){margin-top:0}.show .photo{border-radius:90px 0 0 0}}

body{background:#0b0b0c}nav{background:#030303;padding-top:10px;padding-bottom:10px}.brand-logo{display:block;width:112px;height:108px;object-fit:contain}.hero{background:linear-gradient(90deg,#070707e0,#07070766),url('assets/hamptons-exterior.png') center/cover}.hero:after{display:none}.hero-brand{position:absolute;right:4%;top:20%;width:30%;z-index:1}.hero-brand{mix-blend-mode:screen}.hero-brand img{display:block;width:100%;border:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}.hero h1{font-size:clamp(55px,6.4vw,94px)}.hero p{max-width:450px}.show{background:#f0eeea;color:#29251d}.show p{color:#625c51}.show .eyebrow{color:#8a6726}.contact{background:#e8e2d6;color:#29251d}.contact .eyebrow{color:#866326}.contact .btn{background:#111;color:#efcd80;border-color:#111}.contact input,.contact select,.contact textarea{color:#29251d;border-color:#aaa092}.contact .note{color:#6d6250}.result{background:#f9f6ef}.card{border-color:#8a6b32}.number,.eyebrow{color:#e7bb59}.muted,.card p,.steps p{color:#bdbbb5}.steps{border-color:#665332}footer{background:#030303}.btn:hover{filter:brightness(1.1)}.show .btn{background:#151515;color:#f0ce83;border-color:#151515}@media(max-width:800px){.brand-logo{width:87px;height:84px}.hero-brand{display:none}.hero{min-height:610px}.hero h1{font-size:clamp(54px,10vw,80px)}footer .brand-logo{width:120px;height:116px}}

nav{min-height:94px}.header-brand{gap:18px}.header-hv{display:block;position:relative;width:94px;height:46px;overflow:hidden;flex-shrink:0}.header-hv img{position:absolute;width:94px;height:auto;left:0;top:-6px}.header-name{font-family:Georgia,serif;font-size:30px;font-weight:bold;letter-spacing:1px;color:#f5f1e8;line-height:1.1}@media(max-width:800px){nav{min-height:85px}.header-brand{gap:10px}.header-hv{width:70px;height:34px}.header-hv img{width:70px;top:-4px}.header-name{font-size:23px;letter-spacing:.3px}.links .btn{padding:11px 13px;font-size:11px}}@media(max-width:390px){.header-name{font-size:20px}.header-hv{width:59px;height:28px}.header-hv img{width:59px}.header-brand{gap:7px}.links .btn{padding:10px}}

nav{position:relative;z-index:10}.links a[aria-current=page]{color:#efcc7a;border-bottom:1px solid #efcc7a}.links{gap:24px}.pagehead{padding:70px 6% 45px;max-width:1100px}.pagehead h1{font-size:clamp(52px,6.5vw,88px);margin-bottom:30px}.pagehead p{max-width:700px;color:#bdbbb5}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature{display:block;border:1px solid #ffffff23;padding:32px;transition:border-color .2s,transform .2s}.feature:hover{border-color:#b78b3c;transform:translateY(-3px)}.feature p{color:#bdbbb5;font-size:14px}.feature .arrow{color:#e7bb59;font-size:22px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.preview-grid img{width:100%;height:350px;object-fit:cover}.preview-grid h3{margin-top:15px}.cta{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff28;background:#161512}.cta h2{font-size:42px;margin:0 0 12px}.cta p{color:#bdbbb5;margin:0}.detail{padding:40px 0;border-top:1px solid #594b32;display:grid;grid-template-columns:90px 1fr 1fr;gap:30px}.detail h2{font-size:39px;margin:0}.detail p{color:#bdbbb5;margin-top:0}.detail ul{color:#bdbbb5;padding-left:20px;font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filters button{background:transparent;color:#d9d8d0;border:1px solid #6a6251;padding:10px 18px;cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:#e7bb59;color:#111;border-color:#e7bb59}.empty{border:1px dashed #7e6b45;padding:65px 30px;text-align:center;background:linear-gradient(135deg,#171815,#10100f)}.empty h2{font-size:38px}.empty p{max-width:600px;margin:0 auto 25px;color:#bdbbb5}.portfolio-card img{width:100%;height:300px;object-fit:cover}.portfolio-card p{color:#bdbbb5}.tag{font-size:10px;letter-spacing:2px;color:#e7bb59}.menu-toggle{display:none}.photo-credit{font-size:11px;color:#9b9d96}.section.compact{padding-top:35px}.about-logo{width:100%;max-width:430px;display:block;margin:auto}.form-note{font-size:12px;color:#6d6250}.hero{min-height:630px;height:78vh}.hero h1{max-width:900px}.hero-brand{width:26%;top:23%}.hero p{max-width:520px}.hero .eyebrow{color:#f3d691}footer .footer-links{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:1000px){.header-name{font-size:24px}.links{gap:16px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.menu-toggle{display:block;background:transparent;border:1px solid #9a7b40;color:#f0d394;padding:10px 14px;font-size:12px;cursor:pointer}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#080808;padding:25px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #6b542d}.links.open{display:flex}.links>a:not(.btn){display:block}.grid,.preview-grid{grid-template-columns:1fr}.preview-grid img{height:300px}.detail{grid-template-columns:1fr;gap:15px}.cta{display:block}.cta .btn{margin-top:25px}.hero-brand{display:none}.hero h1{font-size:clamp(52px,10vw,78px)}.pagehead{padding-top:50px}.pagehead h1{font-size:52px}.empty{padding:40px 20px}.section.compact{padding-top:25px}}
/* Readable type and contrast across all pages. */
body{font-size:18px;line-height:1.75}p{max-width:65ch}.links{font-size:15px;gap:24px}.btn{font-size:15px;font-weight:600;padding:15px 24px}.eyebrow,.number,.tag{font-size:13px;letter-spacing:1.7px;line-height:1.6}.band{font-size:13px;letter-spacing:1.5px}.hero p{font-size:21px;line-height:1.65;max-width:540px;color:#fff;text-shadow:0 1px 12px #000}.hero h1{font-size:clamp(58px,6.4vw,94px)}.muted,.feature p,.card p,.steps p,.detail p,.detail ul,.pagehead p,.portfolio-card p,.cta p{color:#d4d4cd;font-size:18px;line-height:1.75}.feature h3{font-size:32px}.feature{padding:34px}.detail ul{padding-left:23px}.detail li{margin-bottom:9px}.detail .btn{margin-top:20px}.show p{color:#41473e;font-size:18px}.photo-credit,.caption,.sample{font-size:13px;line-height:1.6}.show .photo-credit{color:#555a50}.sample{background:#0008;padding:5px 10px}.note,.form-note,.contact .note{font-size:15px;line-height:1.7;color:#514c40}section:not(.contact):not(.show)>.note{color:#cecec6}label{font-size:16px;font-weight:600}input,select,textarea{font-size:18px;line-height:1.5;padding:14px 0;font-weight:400}input::placeholder,textarea::placeholder{color:#655e52;opacity:1}.filters button{font-size:15px;padding:12px 19px}.empty p{font-size:18px;color:#d4d4cd}.result pre{font-size:17px;line-height:1.7}footer{font-size:14px}.menu-toggle{font-size:15px}.header-name{font-size:30px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c8993f;outline-offset:4px}@media(max-width:1100px){.links{gap:17px;font-size:14px}.header-name{font-size:25px}.header-brand{gap:12px}}@media(max-width:950px) and (min-width:801px){nav{padding-left:3%;padding-right:3%}.header-name{font-size:22px}.header-hv{width:70px;height:34px}.header-hv img{width:70px;top:-4px}.links{gap:12px}.links .btn{padding:12px 14px}}@media(max-width:800px){body{font-size:18px}.links{font-size:17px;gap:22px}.links .btn{font-size:16px;padding:14px 20px}.hero p{font-size:19px}.hero h1{font-size:clamp(54px,10vw,76px)}.header-name{font-size:23px}.feature h3{font-size:30px}.band{font-size:12px}.hero .sample{font-size:12px}.section{padding-top:65px;padding-bottom:65px}.pagehead p{font-size:18px}}@media(max-width:390px){.header-name{font-size:21px}.menu-toggle{padding:9px 11px}}

.package-grid .feature{border-color:#aaa18e}.package-grid .feature p{color:#41473e}.package-grid .eyebrow{color:#806024}.package-close{margin-top:40px;max-width:750px}.package-close .note{margin-top:20px;font-size:15px}.package-grid .feature:hover{transform:none}.package-grid h3{color:#29251d}
/* Keep shared navigation accessible while scrolling. */
nav{position:sticky;top:0;z-index:100;background:#030303;box-shadow:0 6px 22px #0004}html{scroll-padding-top:115px}@media(max-width:800px){html{scroll-padding-top:105px}.links.open{max-height:calc(100dvh - 85px);overflow-y:auto}}

.credentials{padding-top:0}.credentials>.eyebrow{display:block;margin-bottom:25px}.service-discount{background:#201b12;border-top:1px solid #80652f;border-bottom:1px solid #80652f}.service-discount>div{max-width:800px}.service-discount p{color:#ddd6c8;font-size:18px}.service-discount .btn{margin-top:12px}.contact-discount{border-left:3px solid #917032;margin-top:28px;padding:5px 0 5px 20px}.contact-discount strong{font-size:18px}.contact-discount p{font-size:16px;color:#514c40;margin:10px 0 0}.pilot-line{padding:20px 6%;background:#171510;color:#e6ddc9;font-size:15px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pilot-line a{color:#e7bb59;margin-left:auto}@media(max-width:800px){.pilot-line{gap:10px}.pilot-line a{margin-left:0}.pilot-line>span{display:none}}

/* Image-led homepage service cards. */
.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#111112;border-color:#ffffff30}.service-card-photo{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #927135}.service-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-card:hover .service-card-photo img{transform:scale(1.035)}.service-card-copy{padding:28px 30px 30px;display:flex;flex-direction:column;flex:1}.service-card-copy h3{margin-top:16px;margin-bottom:18px}.service-card-copy p{margin-bottom:22px}.service-card-copy .arrow{margin-top:auto}.service-card:focus-visible{outline-offset:5px}@media(max-width:800px){.service-card-copy{padding:26px}.service-card-photo{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.service-card-photo img{transition:none}.service-card:hover .service-card-photo img{transform:none}}

.category-detail{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:45px;align-items:center;padding:48px 0}.category-photo{aspect-ratio:16/10;overflow:hidden;border-bottom:2px solid #9d7935}.category-photo img{width:100%;height:100%;display:block;object-fit:cover}.category-content{display:grid;grid-template-columns:1fr;gap:22px}.category-content h2{margin-top:0}.category-content .eyebrow{font-size:13px}.category-content .btn{margin-top:22px}.category-content p{margin-bottom:18px}@media(max-width:800px){.category-detail{grid-template-columns:1fr;gap:28px}.category-photo{aspect-ratio:16/9}.category-content{gap:18px}.category-content h2{font-size:35px}}

img[src="assets/montauk-lighthouse.jpg"]{object-position:center top}.optional{font-size:14px;font-weight:400;color:#655e52}
