/* Shared development-site navigation and scoped header alignment. */
.faberge-menu-toggle{display:none}
.valuation-unavailable-note{padding:1rem 1.1rem;margin:0 0 1.5rem;border:1px solid #cdc9bd;background:#eeeae2;color:#252425;line-height:1.65}
.valuation-unavailable-note a{text-decoration:underline;text-underline-offset:3px}
.valuation-disabled-fields{border:0;padding:0;margin:0;min-width:0}
.valuation-disabled-fields:disabled input,.valuation-disabled-fields:disabled .property-type-options label{opacity:.6;cursor:not-allowed}
.valuation-disabled-fields:disabled button{opacity:.5;cursor:not-allowed}
@media(max-width:900px){
  .site-header,.listing-header,.pilot-header{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;min-height:78px;height:auto;padding:.75rem 1rem;background:#f7f6f2;z-index:20}
  .site-header>.brand-logo,.listing-header>.brand-logo,.pilot-header>.pilot-logo{grid-column:1;grid-row:1;width:min(150px,100%);min-width:0}
  .site-header>.header-cta,.listing-header>.header-cta,.pilot-header>.pilot-header-cta{grid-column:3;grid-row:1;margin:0;padding:.65rem .55rem;font-size:.72rem;line-height:1.25;white-space:nowrap;text-align:center}
  .faberge-menu-toggle:not([hidden]){grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.6rem .55rem;border:1px solid #252425;border-radius:0;background:#eeeae2;color:#252425;font:600 .75rem/1.2 Arial,sans-serif;cursor:pointer}
  .faberge-menu-toggle:hover{background:#e3dfd6}
  .faberge-menu-toggle:focus-visible,.faberge-primary-nav a:focus-visible{outline:2px solid #252425;outline-offset:3px}
  .site-header>.faberge-primary-nav,.listing-header>.faberge-primary-nav,.pilot-header>.faberge-primary-nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.5rem 0 0;border-top:1px solid #cdc9bd;min-width:0;width:100%}
  .faberge-primary-nav>a{display:flex;align-items:center;min-height:44px;padding:.65rem .3rem;font-size:.9rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
  .faberge-primary-nav>a:hover{background:#eeeae2}
  .site-header.mobile-nav-ready:not(.mobile-nav-open)>.faberge-primary-nav,.listing-header.mobile-nav-ready:not(.mobile-nav-open)>.faberge-primary-nav,.pilot-header.mobile-nav-ready:not(.mobile-nav-open)>.faberge-primary-nav{display:none}
  .homepage .hero{padding-top:0}
  .homepage .hero-slides{inset:0}
  .homepage .hero-shade{top:0}
}
@media(max-width:350px){
  .site-header,.listing-header,.pilot-header{padding:.75rem .75rem;gap:.4rem}
  .site-header>.header-cta,.listing-header>.header-cta,.pilot-header>.pilot-header-cta{font-size:.68rem;padding:.65rem .45rem}
}
/* Match the current object header without changing object-page layout. */
@media(min-width:1001px){
  .site-header,.listing-header{height:104px}
  .site-header>.brand-logo,.listing-header>.brand-logo{width:190px}
}


/* Match the approved home header insets on the selling page. */
.sell-page .sell-header{padding-left:8vw;padding-right:8vw}
@media(max-width:900px){.sell-page .sell-header{padding-left:1.4rem;padding-right:1.4rem}}


/* Match the approved listing hero's return button. */
.sell-page .sell-back{top:auto;left:auto;right:6vw;bottom:1.2rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:140px;min-width:140px;height:40px;min-height:40px;padding:.5rem .6rem;gap:.35rem;border:1px solid #252724;border-radius:0;background:#eeeae2;color:#252724;font:600 .82rem/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.sell-page .sell-back:hover{background:#e8e2d8;color:#252724}
.sell-page .sell-back:focus-visible{outline:2px solid #252724;outline-offset:3px}
.sell-page .sell-back>svg{width:1.2rem;height:1.2rem;flex:none;display:block}
@media(max-width:700px){.sell-page .sell-back{right:1.3rem;bottom:1rem;font-size:.75rem}}


/* Match the approved home header insets on the about page. */
.about-page .about-header{padding-left:8vw;padding-right:8vw}
@media(max-width:900px){.about-page .about-header{padding-left:1.4rem;padding-right:1.4rem}}


/* Match the approved hero return button on the about page. */
.about-page .about-back{top:auto;left:auto;right:6vw;bottom:1.2rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:140px;min-width:140px;height:40px;min-height:40px;padding:.5rem .6rem;gap:.35rem;border:1px solid #252724;border-radius:0;background:#eeeae2;color:#252724;font:600 .82rem/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.about-page .about-back:hover{background:#e8e2d8;color:#252724}
.about-page .about-back:focus-visible{outline:2px solid #252724;outline-offset:3px}
.about-page .about-back>svg{width:1.2rem;height:1.2rem;flex:none;display:block}
@media(max-width:700px){.about-page .about-back{right:1.3rem;bottom:1rem;font-size:.75rem}}


/* Match the approved header and return button on the contact page. */
.contact-page .contact-header{padding-left:8vw;padding-right:8vw}
.contact-page .contact-main{position:relative}
.contact-page .contact-back{position:absolute;grid-column:auto;grid-row:auto;z-index:2;top:1.2rem;left:auto;right:8vw;bottom:auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:140px;min-width:140px;height:40px;min-height:40px;padding:.5rem .6rem;gap:.35rem;border:1px solid #252724;border-radius:0;background:#eeeae2;color:#252724;font:600 .82rem/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.contact-page .contact-back:hover{background:#e8e2d8;color:#252724}
.contact-page .contact-back:focus-visible{outline:2px solid #252724;outline-offset:3px}
.contact-page .contact-back>svg{width:1.2rem;height:1.2rem;flex:none;display:block}
@media(max-width:900px){.contact-page .contact-header{padding-left:1.4rem;padding-right:1.4rem}}
@media(max-width:900px){.contact-page .contact-main{padding-top:5rem}.contact-page .contact-back{top:1rem;right:1.4rem;bottom:auto;font-size:.75rem}}


/* Match the approved header insets on the listing and valuation pages. */
.listing-page>.listing-header,.valuation-page>.listing-header{padding-left:8vw;padding-right:8vw}
.valuation-page .valuation-main{position:relative}
.valuation-page .valuation-back{position:absolute;grid-column:auto;grid-row:auto;z-index:2;top:1.2rem;left:auto;right:8vw;bottom:auto;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:140px;min-width:140px;height:40px;min-height:40px;padding:.5rem .6rem;gap:.35rem;border:1px solid #252724;border-radius:0;background:#eeeae2;color:#252724;font:600 .82rem/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.valuation-page .valuation-back:hover{background:#e8e2d8;color:#252724}
.valuation-page .valuation-back:focus-visible{outline:2px solid #252724;outline-offset:3px}
.valuation-page .valuation-back>svg{width:1.2rem;height:1.2rem;flex:none;display:block}
@media(max-width:900px){
.listing-page>.listing-header,.valuation-page>.listing-header{padding-left:1.4rem;padding-right:1.4rem}
.valuation-page .valuation-main{padding-top:5rem}
.valuation-page .valuation-back{top:1rem;right:1.4rem;font-size:.75rem}
}


/* Compact widths for home-return buttons; preserve the valuation CTA's original sizing. */
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back,.valuation-page .valuation-back{box-sizing:border-box;width:126px;min-width:126px}
.valuation-page .valuation-form{margin-top:2rem}
@media(max-width:900px){
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back,.valuation-page .valuation-back{width:116px;min-width:116px}
.valuation-page .valuation-form{margin-top:0}
}


/* Align only home-return buttons with the header CTA's right edge. */
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back{right:8vw}
@media(max-width:900px){
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back{right:1.4rem}
}


/* Shorten return buttons from the left while keeping the approved right edge. */
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back{width:116px;min-width:116px}
@media(max-width:900px){
.listing-page .listing-home-link,.sell-page .sell-back,.about-page .about-back,.contact-page .contact-back{width:106px;min-width:106px;padding-inline:.4rem}
}


/* Current shared object template: match approved site-wide header edges. */
.pilot-header.faberge-object-header{box-sizing:border-box;width:100%;margin-inline:0;padding-left:8vw;padding-right:8vw;background:#f7f6f2;border-bottom:1px solid #53575a2e}
@media(min-width:901px){
.pilot-header.faberge-object-header{height:104px}
.pilot-header.faberge-object-header nav{gap:2rem}
.pilot-header.faberge-object-header nav a{font-size:.92rem}
}
@media(max-width:900px){
.pilot-header.faberge-object-header{padding-left:1.4rem;padding-right:1.4rem}
}


/* Improve mobile text clarity without changing the approved desktop layout. */
@media(max-width:900px){
header[data-faberge-navigation] .faberge-primary-nav>a{font-family:Arial,sans-serif;font-weight:500;font-size:.95rem;color:#252724;opacity:1;line-height:1.5}
header[data-faberge-navigation]>.header-cta,header[data-faberge-navigation]>.pilot-header-cta{font-family:Arial,sans-serif;font-weight:500;color:#252724}
.homepage .hero h1{line-height:1.08;letter-spacing:-.025em}
.homepage .hero-copy>p:not(.eyebrow){font-family:Arial,sans-serif;font-weight:400;color:#fff;font-size:1rem;line-height:1.65;text-shadow:0 1px 3px #0005}
.homepage .hero-shade{background:linear-gradient(90deg,#0d110eb8,#0d110e55),linear-gradient(#0000 45%,#090c0a8c)}
.contact-page .contact-intro h1{font-size:clamp(2.5rem,9vw,3.1rem);line-height:1.12;letter-spacing:-.015em}
.contact-page .contact-intro>p:last-child{font-family:Arial,sans-serif;font-weight:400;color:#454943;font-size:1rem;line-height:1.7}
.contact-page .contact-details>a>span{font-family:Arial,sans-serif;font-weight:500;color:#545850}
.contact-page .contact-note small{font-family:Arial,sans-serif;font-weight:400;color:#545850}
}


/* Separate mobile heading letters and start the beige field before contact details. */
@media(max-width:900px){
.contact-page .contact-intro h1{font-size:clamp(2.3rem,8.5vw,2.9rem);line-height:1.2;letter-spacing:.025em;font-kerning:none;font-variant-ligatures:none}
.contact-page .contact-main{background:var(--paper);gap:2rem;padding-bottom:0}
.contact-page .contact-intro{padding-bottom:0}
.contact-page .contact-details{box-sizing:border-box;align-self:stretch;background:var(--sand-soft);width:calc(100% + 2.6rem);max-width:none;margin-inline:-1.3rem;padding:1.3rem 1.3rem 5.5rem;border-top:0}
.contact-page .contact-details>a:first-child{border-top:1px solid var(--sand-deep)}
}


/* Consistent readable body text across current mobile pages. */
@media(max-width:900px){
.homepage,.sell-page,.about-page,.contact-page,.valuation-page,.listing-page{font-family:Arial,sans-serif;font-weight:400}
.homepage .split-copy>p:not(.eyebrow),.homepage .service-list p,
.sell-page .sell-intro p,.sell-page .sell-process-heading>p:not(.eyebrow),.sell-page .sell-steps p,.sell-page .sell-presentation-copy>p:not(.eyebrow),
.about-page .about-story>div:last-child p,.about-page .about-values p,.about-page .about-attic-copy>p:not(.eyebrow),.about-page .about-contact>div:first-child>p:last-child,
.valuation-page .valuation-intro>p:not(.eyebrow){font-family:Arial,sans-serif;font-weight:400;color:#454943;line-height:1.7}
.homepage .hero-copy>p:not(.eyebrow),.sell-page .sell-hero-copy>p,.about-page .about-hero-copy>p{font-family:Arial,sans-serif;font-weight:400;color:#fff;line-height:1.7;text-shadow:0 1px 3px #0006}
.about-page .about-philosophy-copy>p:not(.eyebrow){color:#f5f5f1;font-weight:400}
.homepage .service-list>div>span{color:#97512e;font-weight:500}
.homepage footer>div,.sell-page footer>div,.about-page footer>div,.contact-page footer>div,.valuation-page footer>div,.listing-page footer>div,
.homepage footer a,.sell-page footer a,.about-page footer a,.contact-page footer a,.valuation-page footer a,.listing-page footer a,
.homepage footer span,.sell-page footer span,.about-page footer span,.contact-page footer span,.valuation-page footer span,.listing-page footer span,
.homepage footer small,.sell-page footer small,.about-page footer small,.contact-page footer small,.valuation-page footer small,.listing-page footer small{font-family:Arial,sans-serif;font-weight:400;color:#f5f5f1;opacity:1}
}


/* Keep the disabled valuation form legible on mobile without enabling controls. */
@media(max-width:900px){
.valuation-page .valuation-fields label>span{font-family:Arial,sans-serif;font-weight:600;font-size:.85rem;color:#353a35;line-height:1.5}
.valuation-page .valuation-fieldset legend{line-height:1.3;letter-spacing:.01em}
.valuation-page .valuation-disabled-fields:disabled .property-type-options label{opacity:1;color:#353a35;background:#f4f2ed}
.valuation-page .property-type-options span{font-family:Arial,sans-serif;font-weight:600;font-size:1rem}
.valuation-page .valuation-disabled-fields:disabled .property-type-options input{opacity:0}
.valuation-page .valuation-disabled-fields:disabled .valuation-fields input{opacity:1;background:#f4f2ed;color:#454943;-webkit-text-fill-color:#454943}
.valuation-page .valuation-submit p{font-family:Arial,sans-serif;font-weight:400;font-size:.85rem;line-height:1.6;color:#454943}
.valuation-page .valuation-disabled-fields:disabled .valuation-submit button{opacity:1;background:#656a66;color:#fff;font-family:Arial,sans-serif;font-weight:600;cursor:not-allowed}
.valuation-page .valuation-unavailable-note{font-family:Arial,sans-serif;font-weight:400;color:#252724}
}

/* Match the mobile valuation CTA height while preserving menu width and focus. */
@media(max-width:900px){.faberge-menu-toggle:not([hidden]){box-sizing:border-box;min-height:0;height:calc(2.2rem + 2px);padding-block:0}}
@media(max-width:350px){.faberge-menu-toggle:not([hidden]){height:calc(2.15rem + 2px)}}

/* Keep the privacy-policy link beside the footer copyright across page templates. */
footer small .privacy-link{display:inline;margin:0 0 0 .75rem;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;opacity:1;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
footer small .privacy-link:hover{text-decoration-thickness:2px}
footer small .privacy-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

