@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#172629;--muted:#576468;--paper:#fff;--line:#d9e0e0;--dark:#162629}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #69a8bc;outline-offset:6px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:32px;background:#fff}.brand{font-family:Georgia,serif;letter-spacing:.04em;font-size:25px;line-height:1.25;white-space:nowrap}.brand span{font-style:italic;font-size:24px}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:.19em;margin-top:8px}nav{display:flex;align-items:center;gap:29px;font-size:14px}nav a:hover,.text-link:hover{color:#53757b}.client{border-left:1px solid var(--line);padding-left:28px}.nav-cta{border:1px solid var(--ink);padding:10px 20px}.menu{display:none}.hero{position:relative;min-height:610px;height:calc(100svh - 104px);max-height:940px;background:#26363b;color:white;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(6,17,22,.48),rgba(6,17,22,.09) 78%),linear-gradient(0deg,rgba(6,17,22,.42),transparent 38%)}.hero-copy{position:relative;padding:95px 6% 130px;max-width:950px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin:0 0 24px}h1,h2,h3{font-family:'Manrope','DM Sans',Arial,sans-serif;font-weight:400;line-height:1.09;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,5.7vw,84px);max-width:830px}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:25px;letter-spacing:-.025em}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;margin:25px 0 32px;color:#f0f2f3}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:15px 25px;font-size:14px;font-weight:500;border:1px solid currentColor;transition:background .2s,color .2s}.light{background:white;color:var(--ink);border-color:white}.light:hover{background:#dce9e8;border-color:#dce9e8}.hero-foot{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-foot p{font-size:11px;letter-spacing:.14em;line-height:1.7;margin:0}.hero-foot span{display:block;font-size:12px;letter-spacing:0;color:#e0e7e9}.motion{background:#17262955;color:white;border:1px solid #ffffff80;border-radius:30px;padding:10px 20px;font-size:13px}.region{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.region span{font-size:11px;letter-spacing:.13em}.region p{font-size:15px;margin:0}.region b{padding:0 18px;font-weight:400;color:#87999b}.section{padding:95px 6%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.intro p:not(.eyebrow),.about p:not(.eyebrow),.services p{color:var(--muted);max-width:560px}.intro>div>p:first-child:not(.eyebrow){margin-top:0}.text-link{display:inline-block;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-top:14px}.selected{padding-top:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:14px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-grid .wide{grid-column:span 2}.photo-grid img{display:block;width:100%;height:370px;object-fit:cover}.photo-grid .wide img{height:550px}.photo-grid span{display:block;padding-top:10px;font-size:13px;color:var(--muted)}.services{background:#f0f4f4}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.number{display:block;font-size:12px;letter-spacing:.1em;color:#6f888d;margin-bottom:35px}.service-grid article{border-top:1px solid #b8c7c9;padding-top:18px}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.about .large-copy{font-size:23px;color:var(--ink)!important;line-height:1.5}.contact{background:var(--dark);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact p{color:#c4d0d2}.contact-actions{justify-self:end}.contact-email{display:block;text-align:center;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.contact-actions p{font-size:14px;margin-top:30px;text-align:center}footer{display:flex;align-items:center;gap:35px;padding:45px 6%;font-size:13px}footer .brand{margin-right:auto;font-size:21px}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.page-head{background:var(--dark);color:white;padding:80px 6%}.page-head p{max-width:630px;color:#d0dfe1}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery button{padding:0;border:0;background:none}.gallery img{width:100%;height:380px;object-fit:cover;display:block}.gallery button:first-child{grid-column:span 2}.gallery button:first-child img{height:550px}dialog{border:0;padding:0;background:#102023;max-width:94vw;max-height:94vh;color:white}dialog::backdrop{background:#081519e8}dialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}dialog button{display:block;margin:12px 12px 12px auto;background:white;border:0;padding:7px 18px}.film{width:100%;max-height:75vh;background:#142329}.people-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.people-layout img{width:100%;max-height:650px;object-fit:cover}
@media(min-width:1600px){.hero-copy{padding-top:140px}}@media(max-width:1000px){header{gap:20px;padding:0 4%}nav{gap:16px}.brand{font-size:20px}.brand small{font-size:9px}.client{padding-left:16px}.nav-cta{padding:8px 12px}.hero-copy{padding-top:85px}.intro{gap:6%}.region b{padding:0 8px}.service-grid{gap:25px}}@media(max-width:760px){header{height:88px;padding:0 6%}.brand{font-size:21px}.menu{display:block;border:1px solid #bbc8ca;background:white;padding:7px 15px;font-size:14px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;z-index:20;padding:25px 6%;box-shadow:0 12px 20px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}.client{border-left:0}.nav-cta{text-align:center;margin-top:12px}.hero{height:720px;max-height:calc(100svh - 88px);min-height:570px}.hero-copy{padding:64px 6% 130px}.hero-shade{background:linear-gradient(90deg,rgba(7,19,27,.22),rgba(7,19,27,.03)),linear-gradient(0deg,rgba(7,19,27,.12),transparent)}h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.1em;max-width:260px}.hero-media video{object-position:54% center}.hero-foot{bottom:22px}.hero-foot p{font-size:9px}.hero-foot span{font-size:10px}.motion{font-size:12px;padding:8px 13px;white-space:nowrap}.region{display:block;padding:22px 6%}.region span{font-size:10px}.region p{font-size:13px;margin-top:7px}.section{padding:60px 6%}.intro,.about,.contact,.people-layout{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading h2{font-size:31px}.photo-grid{gap:16px;grid-template-columns:1fr}.photo-grid .wide{grid-column:auto}.photo-grid img,.photo-grid .wide img{height:280px}.service-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.number{margin-bottom:20px}.contact-actions{justify-self:stretch}.contact-actions .button{width:100%;font-size:13px}footer{flex-wrap:wrap;gap:18px}footer .brand{width:100%;margin-bottom:15px}footer p{width:100%;margin:0}.gallery{grid-template-columns:1fr}.gallery button:first-child{grid-column:auto}.gallery img,.gallery button:first-child img{height:280px}.page-head{padding:60px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Simpler presentation and personal introduction. */
.selected{padding-top:80px}.hero-copy{max-width:950px}.hero-copy h1{font-size:clamp(48px,5.5vw,80px)}.about{grid-template-columns:1fr 1fr;align-items:center;gap:8%}.portrait{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 44%}.about p{max-width:490px}.page-head h1{font-size:clamp(42px,5vw,72px)}.service-grid{margin-top:38px}.number{margin-bottom:24px}.contact h2{font-size:clamp(36px,4vw,58px)}.contact p{max-width:480px}@media(max-width:760px){.selected{padding-top:55px}.about{grid-template-columns:1fr;gap:30px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.eyebrow){max-width:290px}.portrait{aspect-ratio:4/3}}

.photo-grid .wide img,.gallery button.wide img,.gallery button:first-child img{height:auto;aspect-ratio:2.05 / 1;object-fit:cover}.gallery button.wide{grid-column:span 2}.photo-grid .drone img,.gallery .drone img{object-position:center 53%}@media(max-width:760px){.gallery button.wide{grid-column:auto}.photo-grid .wide img,.gallery button.wide img,.gallery button:first-child img{height:auto;aspect-ratio:2.05 / 1}}

.other-head{padding-top:65px;padding-bottom:50px}.other-head p{margin-bottom:0}.other-section{padding-top:40px;padding-bottom:65px}.other-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.other-gallery button{display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.other-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.other-gallery button:last-child{grid-column:span 2;max-width:100%;width:100%}.other-gallery button:last-child img{max-height:760px}@media(max-width:760px){.other-gallery{grid-template-columns:1fr;gap:18px}.other-gallery button:last-child{grid-column:auto}.other-head{padding-top:45px;padding-bottom:35px}.other-section{padding-top:24px}}

/* Editorial sequence: full photographs, varied scale and quiet captions. */
.editorial-gallery{display:flex;flex-direction:column;gap:90px}.editorial-gallery figure{margin:0;min-width:0}.editorial-gallery button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.editorial-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.editorial-gallery figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:15px}.editorial-lead{width:100%}.editorial-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:start}.editorial-pair figure:nth-child(2){margin-top:100px}.editorial-feature{width:88%;align-self:center}.editorial-offset{grid-template-columns:1fr 1.15fr}.editorial-offset figure:nth-child(2){margin-top:75px}.editorial-finale{width:100%}@media(max-width:760px){.editorial-gallery{gap:42px}.editorial-pair,.editorial-offset{grid-template-columns:1fr;gap:42px}.editorial-pair figure:nth-child(2){margin-top:0}.editorial-feature{width:100%}.editorial-gallery figcaption{margin-top:10px;font-size:14px}}

/* Selected work: consistent rhythm and original image proportions. */
.selected-heading{padding:38px 6% 30px;border-top:1px solid var(--line)}.selected-heading h1{font-size:32px;letter-spacing:-.03em;line-height:1.2}.selected-heading p{font-size:15px;color:var(--muted);margin:10px 0 0}.selected-portfolio{padding:0 6% 65px}.selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.selected-grid button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.selected-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}@media(max-width:1100px){.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.selected-heading{padding:28px 5% 24px}.selected-heading h1{font-size:28px}.selected-portfolio{padding:0 5% 40px}.selected-grid{grid-template-columns:1fr;gap:16px}}

.selected-grid img{aspect-ratio:auto}

/* Portrait phones show the complete landscape film until a vertical film is supplied. */
.menu{color:var(--ink)}
@media(max-width:760px) and (orientation:portrait){
 .hero:not(.has-portrait-video){height:auto;min-height:0;max-height:none;aspect-ratio:16/9;display:block;background:var(--dark)}
 .hero:not(.has-portrait-video) .hero-media{position:absolute;inset:0;width:100%;height:100%}
 .hero:not(.has-portrait-video) .hero-media video{display:block;object-fit:contain;object-position:center}
 .hero:not(.has-portrait-video) .hero-shade{display:block;background:linear-gradient(90deg,rgba(7,19,27,.22),rgba(7,19,27,.03) 85%)}
 .hero:not(.has-portrait-video) .hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 6%}
 .hero:not(.has-portrait-video) .eyebrow{display:none}
 .hero:not(.has-portrait-video) h1{font-size:clamp(26px,8vw,42px)}
 .hero:not(.has-portrait-video) .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.4;margin:8px 0 10px;max-width:none}
 .hero:not(.has-portrait-video) .button{min-height:44px;padding:8px 12px;font-size:13px}
 .hero:not(.has-portrait-video) .hero-foot{top:auto;bottom:12px;left:auto;right:4%}
 .hero:not(.has-portrait-video) .motion{min-height:44px;background:#172629cc;padding:8px 12px}
 .hero.has-portrait-video{height:calc(100svh - 88px);min-height:570px;max-height:none}
 .hero.has-portrait-video .hero-media video{object-fit:contain;object-position:center}
 .hero.has-portrait-video .hero-copy{padding:30px 6% 95px}
 .hero.has-portrait-video h1{font-size:clamp(36px,10.5vw,48px)}
}
@media(max-width:360px){header{gap:10px}.brand{font-size:18px}.brand span{font-size:20px}.brand small{font-size:8px}.menu{padding:7px 10px}}

/* Localized contrast for mobile copy without darkening the whole photograph. */
@media(max-width:760px){.hero-copy h1,.hero-copy>p{text-shadow:0 1px 3px rgba(0,0,0,.6)}}

/* Pricing */
.pricing-intro{padding-top:65px;padding-bottom:45px}.pricing-intro h1{font-size:clamp(48px,6vw,80px)}.pricing-intro>p:last-child{color:var(--muted);margin-bottom:0}.pricing-photo{width:100%}.pricing-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.pricing-packages{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:65px}.pricing-packages article+article{border-left:1px solid var(--line);padding-left:15%}.pricing-packages h2{font-size:clamp(30px,3vw,42px)}.pricing-packages .price{font-size:64px;line-height:1.1;letter-spacing:-.04em;margin:30px 0}.pricing-packages ul{list-style:none;padding:0;margin:0 0 24px}.pricing-packages li{margin:8px 0}.package-note{max-width:330px;color:var(--muted)}.pricing-extras{padding-top:0}.pricing-extras>h2{margin-bottom:35px}.pricing-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.pricing-row p{margin:8px 0 0;color:var(--muted)}.pricing-row>span{font-size:25px;white-space:nowrap}.pricing-custom{background:#f3f6f6;display:flex;justify-content:space-between;gap:8%;align-items:end}.pricing-custom>div{max-width:640px}.travel-note{max-width:300px;color:var(--muted);font-size:14px}.intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px}.intro-actions .button{margin:0}.intro-actions .pricing-intro-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 4px;margin:0;font-size:14px;line-height:1.5;color:#d0dfe1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.intro-actions .pricing-intro-link:hover{color:#fff}@media(max-width:760px){.intro-actions{gap:12px 22px;margin-top:24px}}@media(max-width:760px){.pricing-intro{padding-top:40px;padding-bottom:30px}.pricing-packages{grid-template-columns:1fr;gap:40px}.pricing-packages article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:40px}.pricing-packages .price{font-size:52px;margin:24px 0}.pricing-custom{display:block}.travel-note{margin-top:35px}.pricing-row h3{font-size:22px}.pricing-row>span{font-size:22px}}

/* Clear film attribution and complete twilight photographs. */
.hero-attribution{margin:0;padding:12px 6%;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}.contact-pricing{color:white}.twilight-sample{padding-top:0}.twilight-sample img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.twilight-sample p{color:var(--muted)}

/* A small sense-of-place photograph alongside the existing introduction. */
.about-landscape{display:block;width:100%;max-width:490px;height:auto;margin-top:30px;aspect-ratio:16/9;object-fit:contain}

/* Diverse property work: original image proportions and quiet captions. */
.property-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}.property-portfolio figure{margin:0;min-width:0}.property-portfolio .portfolio-wide{grid-column:1/-1}.property-portfolio button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.property-portfolio img{display:block;width:100%;height:auto;object-fit:contain}.property-portfolio .portfolio-adobe img{aspect-ratio:2.05/1;object-fit:cover}.property-portfolio figcaption{margin-top:12px;font-size:14px;color:var(--muted);line-height:1.6}.property-portfolio figcaption span{display:block;margin-top:3px}@media(max-width:760px){.property-portfolio{grid-template-columns:1fr;gap:26px}.property-portfolio .portfolio-wide{grid-column:auto}}

/* About: matched image heights without cropping either photograph. */
.about{grid-template-columns:minmax(0,27fr) minmax(0,32fr);gap:32px 24px;align-items:start}.about .portrait{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about .about-landscape{grid-column:2;grid-row:1;width:100%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}.about .about-copy{grid-column:1/-1;grid-row:2;max-width:720px}.about .about-copy p{max-width:640px}@media(max-width:760px){.about{display:flex;flex-direction:column;gap:28px}.about .portrait,.about .about-landscape,.about .about-copy{width:100%}}

/* Broader homepage categories; the real-estate service overview leads into the work. */
.service-grid h3 a{display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.service-grid h3 a:hover{color:#53757b}.real-estate-services{padding-top:48px;padding-bottom:48px}.real-estate-services .service-grid{margin-top:28px}.real-estate-services .number{margin-bottom:18px}@media(max-width:760px){.real-estate-services{padding-top:36px;padding-bottom:36px}.real-estate-services .service-grid{gap:22px}.real-estate-services .number{margin-bottom:14px}}
