/* Buyer-focused story and contact experience. */
.about-welcome{padding:66px 0 80px;background:var(--cream)}
.about-welcome-grid{display:grid;grid-template-columns:1fr .92fr;gap:8%;align-items:center}
.about-welcome-copy{padding:25px 0}
.about-welcome h1{font-size:clamp(64px,6.8vw,98px);line-height:1.02;margin:28px 0}
.about-welcome h1 em{color:#a78954;font-weight:400}
.about-welcome-copy>p{max-width:430px;color:var(--muted);font-size:16px;line-height:1.9}
.about-welcome-photo{position:relative}
.about-welcome-photo img{width:100%;height:590px;object-fit:cover;object-position:center 58%}
.about-welcome-photo figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding-top:15px;color:var(--muted)}
.about-story{background:#eee9df}
.about-story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:start}
.about-story h2{margin:23px 0;font-size:clamp(42px,4.2vw,60px)}
.story-prose p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}
.story-prose .story-lead{font:32px/1.25 var(--serif);color:var(--navy);margin-bottom:27px;max-width:420px}
.about-proof{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #cec6b9;margin-top:60px;padding-top:35px;gap:35px}
.about-proof>div+div{border-left:1px solid #cec6b9;padding-left:35px}
.about-proof strong{display:block;font:48px/1.1 var(--serif);font-weight:400;letter-spacing:-.02em;margin-bottom:12px}
.about-proof span{font-size:11px;color:var(--muted)}
.about-values h2{margin-top:24px}
.about-values .principles{margin-top:42px}
.about-values .principle h3{margin-top:22px}
.about-invitation{padding-top:0}
.about-invitation .editorial img{aspect-ratio:1.12;object-position:50% 44%}
.buyer-band{background:var(--navy);color:var(--cream);padding:85px 0;text-align:center}
.buyer-band h2{font-size:clamp(48px,5.3vw,76px);margin:24px 0;line-height:1.05}
.buyer-band p{max-width:470px;margin:0 auto;color:#c1cbce;font-size:14px}
.buyer-band .actions{justify-content:center;margin-top:32px}
.contact-welcome .inquiry-layout{gap:9%}
.contact-welcome .lede{max-width:410px}
.contact-choices{margin-top:34px;display:grid;gap:0}
.contact-choices>a{display:block;border-top:1px solid var(--line);padding:24px 0;transition:color .2s}
.contact-choices>a:last-child{border-bottom:1px solid var(--line)}
.contact-choices>a:hover{color:#987642}
.contact-choices strong{font:36px/1.1 var(--serif);display:block;margin:12px 0}
.contact-choices>a>span:last-child{color:var(--muted);font-size:11px;display:block;line-height:1.8}
.contact-region{margin-top:36px}
.contact-region p{font-size:13px;color:var(--muted);margin:14px 0 13px}
.form-panel{padding:40px;border:0;background:#eee9df}
.form-panel>.eyebrow{margin-bottom:18px;color:#8b6b3d}
.form-panel h3{font-size:38px;line-height:1.12;margin-bottom:17px}
.form-panel>p{margin-bottom:30px}
.form-grid{gap:23px 18px}
.field label{font-size:11px}
input,select,textarea{background:var(--cream);border:1px solid #d2cbbf}
.form-footer .note{font-size:10px}
.footer-top .footer-phone{font:28px/1.2 var(--serif);color:var(--cream);margin-bottom:0}
.footer-location{color:#aebbbf;font-size:11px;line-height:1.8;margin-bottom:10px}
.footer-top{grid-template-columns:1.3fr 1fr 1.1fr;gap:7%}
.footer-links{gap:15px}
.site-footer{padding-top:70px}
@media(max-width:1000px){.about-welcome-grid{gap:6%}.about-welcome h1{font-size:73px}.about-welcome-photo img{height:540px}.about-story-grid{gap:8%}.about-proof strong{font-size:41px}.form-panel{padding:30px}.form-panel h3{font-size:34px}.desktop-nav{gap:20px}}
@media(max-width:800px){.about-welcome{padding:38px 0 55px}.about-welcome-grid{grid-template-columns:1fr;gap:35px}.about-welcome-copy{padding:0}.about-welcome h1{font-size:70px;margin:26px 0}.about-welcome-copy>p{font-size:15px;max-width:520px}.about-welcome-photo img{height:440px;object-position:center 60%}.about-story-grid{grid-template-columns:1fr;gap:20px}.about-story h2{margin-bottom:10px}.story-prose .story-lead{font-size:30px}.about-proof{gap:22px;grid-template-columns:1fr 1fr;margin-top:35px;padding-top:30px}.about-proof>div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;padding-top:20px;border-top:1px solid #cec6b9}.about-proof>div+div{padding-left:25px}.about-proof strong{font-size:42px}.about-proof span{font-size:10px}.about-invitation .editorial img{aspect-ratio:1.1}.buyer-band{padding:65px 0}.contact-welcome .inquiry-layout{gap:40px}.contact-choices{grid-template-columns:1fr 1fr;gap:25px}.contact-choices>a:last-child{border-bottom:0}.contact-choices strong{font-size:30px}.footer-top{grid-template-columns:1fr 1.25fr;gap:40px 28px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .footer-phone{font-size:25px}}
@media(max-width:480px){.about-welcome h1{font-size:61px}.about-welcome-photo img{height:350px}.about-welcome-photo figcaption{font-size:8px}.about-proof strong{font-size:37px}.about-proof>div+div{padding-left:20px}.about-proof>div:nth-child(3){padding-left:0}.story-prose p{font-size:13px}.story-prose .story-lead{font-size:30px}.about-values .principles{gap:25px}.buyer-band h2{font-size:48px}.buyer-band p{font-size:13px}.contact-choices{grid-template-columns:1fr;gap:0}.contact-choices strong{font-size:34px}.contact-choices>a:last-child{border-bottom:1px solid var(--line)}.form-panel{padding:27px 22px}.form-panel h3{font-size:33px}.form-grid{gap:21px}.footer-top{grid-template-columns:1fr 1.25fr;gap:35px 24px}.footer-top .footer-phone{font-size:23px}}

/* Selected project photography, preserved from the owner's archive. */
.portfolio-page .section-heading{margin-bottom:48px;align-items:end}
.portfolio-page .section-heading h2,.about-portfolio h2{margin-top:20px}
.portfolio-intro{max-width:380px;font-size:13px;color:var(--muted)}
.portfolio-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}
.collection-card{min-width:0}
.collection-photo{display:block;width:100%;padding:0;border:0;background:#e8e3d9;position:relative;overflow:hidden;color:var(--navy)}
.collection-photo img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;transition:transform .35s}
.collection-photo:hover img{transform:scale(1.025)}
.collection-zoom{position:absolute;bottom:15px;right:15px;background:var(--cream);padding:9px 12px;font-size:10px;display:flex;gap:12px;align-items:center}
.collection-zoom .icon{width:14px;height:14px}
.collection-meta{margin:20px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.collection-meta .eyebrow{font-size:8px;color:#82663a;letter-spacing:.12em}
.collection-meta>span:last-child{font-size:9px;color:var(--muted)}
.collection-card h3{font-size:31px;line-height:1.1}
.collection-card>p{font-size:12px;color:var(--muted);margin-top:12px;max-width:360px;line-height:1.8}
.portfolio-preview-heading{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;margin-bottom:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.portfolio-preview-heading p{font-size:12px;color:var(--muted)}
.archive-note{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}
.about-portfolio{padding-top:0}
.portfolio-lightbox img{height:68vh}
#gallery-caption{text-align:center;font-size:12px;padding:12px 55px 0;color:var(--cream);line-height:1.7}
@media(max-width:1000px){.portfolio-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.portfolio-intro{max-width:310px}}
@media(max-width:600px){.portfolio-collection{grid-template-columns:1fr;gap:38px}.collection-card h3{font-size:34px}.collection-photo img{aspect-ratio:4/3}.portfolio-preview-heading{display:block}.portfolio-preview-heading p{margin-top:12px}.portfolio-page .section-heading{align-items:start;flex-direction:column;margin-bottom:35px}.portfolio-intro{max-width:none}.collection-meta .eyebrow{font-size:9px}.portfolio-lightbox img{height:58vh}#gallery-caption{padding:12px 20px 0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.collection-photo img{transition:none}.collection-photo:hover img{transform:none}}

/* Spec-home focus and private residence gallery. */
.business-focus{font-size:12px;color:var(--muted);line-height:1.9;margin-top:26px;max-width:420px}
.collection-detail{margin-top:18px;font-size:11px}
.residence-banner{object-position:50% 54%}
.residence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.residence-gallery .gallery-btn:first-child{grid-column:1/-1}
.residence-gallery .gallery-btn{min-width:0}
.residence-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.residence-gallery .gallery-btn:first-child img{aspect-ratio:16/10;object-position:50% 52%}
.residence-gallery figcaption{gap:18px;text-align:left}
@media(max-width:600px){.residence-gallery{grid-template-columns:1fr;gap:25px}.residence-gallery .gallery-btn:first-child img{aspect-ratio:4/3}.residence-gallery figcaption{font-size:10px}.residence-banner{height:auto;aspect-ratio:4/3;object-fit:cover}}
