/* Editorial direction for the public site. Existing booking, tour, and admin behavior stays intact. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root{--editorial-paper:#f5f2ec;--editorial-ink:#171715;--editorial-muted:#77746e;--editorial-copper:#c76c37}
.tahoe-bg-layer{display:none!important}
.navbar,.navbar.scrolled{padding:16px clamp(22px,4.5vw,72px);background:rgba(17,17,17,.9);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:none;backdrop-filter:blur(18px)}
.navbar .logo-icon{width:auto;height:auto;padding:0;background:none;border-radius:0;box-shadow:none;color:var(--editorial-copper);font-size:22px;letter-spacing:.02em}
.navbar .logo-text span:first-child{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#fff}
.navbar .logo-text span:last-child{display:none}
.navbar .nav-menu{gap:clamp(14px,2vw,32px)}
.navbar .nav-menu a{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:.11em;text-transform:none;color:rgba(255,255,255,.73)}
.navbar .nav-menu a:hover,.navbar .nav-menu a.active{color:#fff}
.navbar .nav-phone{display:none}
.navbar .nav-cta .btn{border:1px solid rgba(255,255,255,.5);border-radius:0;padding:11px 18px;background:none;box-shadow:none;color:#fff;font-size:10px;letter-spacing:.13em}
.navbar .nav-cta .btn:hover{background:#fff;color:#171715;transform:none}
.navbar .theme-toggle{width:32px;height:32px;background:none;border-color:rgba(255,255,255,.2);color:#fff}

.editorial-hero,.editorial-intro,.editorial-work,.editorial-tour-feature,.editorial-inquiry{position:relative;font-family:'DM Sans',sans-serif}
.editorial-hero{height:min(760px,80vh);min-height:640px;overflow:hidden;background:#171715;color:#fff}
.editorial-hero-image,.editorial-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.editorial-hero-image{object-fit:cover;object-position:center 52%}
.editorial-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.69) 0%,rgba(0,0,0,.4) 38%,rgba(0,0,0,.02) 78%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 30%)}
.editorial-hero-content{position:relative;z-index:1;width:min(100%,1480px);height:100%;margin:auto;padding:clamp(155px,17vh,210px) clamp(26px,9vw,150px) 80px;display:flex;flex-direction:column;align-items:flex-start}
.editorial-eyebrow,.editorial-kicker{font-family:'DM Sans',sans-serif;font-size:10px!important;font-weight:700;line-height:1.3;letter-spacing:.24em;text-transform:uppercase;color:var(--editorial-copper)}
.editorial-hero .editorial-eyebrow{color:#e8a46c;margin:0 0 26px}
.editorial-hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(58px,6.7vw,106px);font-weight:400;letter-spacing:-.04em;line-height:.98;max-width:900px;margin:0}
.editorial-hero h1 em,.editorial-intro h2 em,.editorial-tour-copy h2 em{font-weight:400}
.editorial-hero-intro{max-width:480px;margin:26px 0 30px!important;font-size:16px!important;line-height:1.6!important;color:#f5f2ec!important}
.editorial-actions{display:flex;gap:10px;flex-wrap:wrap}
.editorial-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;min-height:49px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,transform .2s;border-radius:0}
.editorial-button:hover{transform:translateY(-2px)}
.editorial-button:focus-visible,.editorial-work a:focus-visible,.editorial-section-heading a:focus-visible{outline:3px solid #e8a46c;outline-offset:3px}
.editorial-button-primary{background:var(--editorial-copper);border:1px solid var(--editorial-copper);color:#fff}
.editorial-button-primary:hover{background:#a64d1f;color:#fff;border-color:#a64d1f}
.editorial-button-outline{background:rgba(0,0,0,.05);border:1px solid rgba(255,255,255,.75);color:#fff}
.editorial-button-outline:hover{background:#fff;color:#171715}
.editorial-hero-foot{position:absolute;bottom:27px;left:clamp(26px,9vw,150px);right:clamp(26px,9vw,150px);z-index:1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.editorial-intro{background:var(--editorial-paper);color:var(--editorial-ink);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9%;padding:88px clamp(26px,9vw,150px) 82px}
.editorial-intro .editorial-kicker{margin-bottom:16px}
.editorial-intro h2,.editorial-work h2,.editorial-tour-copy h2,.editorial-inquiry h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}
.editorial-intro h2{font-size:clamp(42px,4.4vw,70px)}
.editorial-intro>p{font-size:17px;line-height:1.65;max-width:580px;color:#4a4741;padding-left:40px;border-left:1px solid #d4cec4}
.editorial-work{background:var(--editorial-paper);color:var(--editorial-ink);padding:12px clamp(26px,9vw,150px) 100px}
.editorial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.editorial-section-heading h2{font-size:clamp(36px,3.5vw,55px);margin-top:10px}
.editorial-section-heading>a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--editorial-ink);text-decoration:none;border-bottom:1px solid var(--editorial-copper);padding-bottom:7px;white-space:nowrap}
.editorial-section-heading>a span{color:var(--editorial-copper);margin-left:18px}
.editorial-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.editorial-work-item{display:block;color:var(--editorial-ink);text-decoration:none;min-width:0}
.editorial-work-item img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;transition:filter .3s,transform .4s}
.editorial-work-item:hover img{filter:brightness(.9)}
.editorial-work-meta{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;padding:13px 2px 0}
.editorial-work-meta small{grid-column:1 / -1;color:var(--editorial-copper);font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:5px}
.editorial-work-meta strong{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:22px}
.editorial-work-meta>span{font-size:20px}
.editorial-image-note{margin-top:25px;color:#77746e;font-size:11px}
.editorial-tour-feature{min-height:410px;background:#141414;color:#fff;overflow:hidden}
.editorial-tour-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-tour-copy{position:relative;z-index:1;padding:75px clamp(26px,9vw,150px);max-width:650px}
.editorial-tour-copy .editorial-kicker{color:#e8a46c;margin-bottom:16px}
.editorial-tour-copy h2{font-size:clamp(44px,4.6vw,71px)}
.editorial-tour-copy>p:not(.editorial-kicker){max-width:390px;font-size:15px;line-height:1.6;color:#e2dfd9;margin:20px 0 25px}
.editorial-inquiry{background:var(--editorial-paper);color:var(--editorial-ink);padding:38px clamp(26px,9vw,150px);display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center}
.editorial-inquiry h2{font-size:clamp(28px,2.4vw,39px);margin-top:7px}
.editorial-inquiry>p{font-size:14px;line-height:1.6;color:#55514b}
.editorial-inquiry .editorial-button{white-space:nowrap}

/* The tour and portfolio pages inherit the editorial visual language. */
#page-tour>.hero,#page-portfolio>.hero{min-height:530px!important;padding:120px clamp(26px,9vw,150px) 65px!important;background:#151515}
#page-tour .tour-hero-bg{background-image:url('/editorial/tour-dollhouse.jpg')!important;background-size:cover!important;background-position:center!important;opacity:1!important}
#page-portfolio .portfolio-hero-bg{background-image:url('/editorial/waterfront-architecture.jpg')!important;background-size:cover!important;background-position:center 47%!important;opacity:1!important}
#page-tour .hero-grid,#page-portfolio .hero-grid{display:none}
#page-tour .hero-overlay,#page-portfolio .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.28) 65%,transparent)!important}
#page-tour .hero-content,#page-portfolio .hero-content{max-width:650px!important;padding:0!important}
#page-tour .hero h1,#page-portfolio .hero h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(56px,5.7vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.035em;text-shadow:none}
#page-tour .hero h1 span,#page-portfolio .hero h1 span{background:none;-webkit-text-fill-color:inherit;color:#fff}
#page-tour .hero p,#page-portfolio .hero p{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55;color:#eee!important}
#page-tour .hero-badge,#page-portfolio .hero-badge{padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;color:#e8a46c;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:.23em}
#page-tour .tour-hero-trust{border-color:rgba(255,255,255,.3)}
#page-tour .tour-hero-trust span{font-family:'DM Sans',sans-serif}
#page-tour .tour-hero-buttons .btn{border-radius:0;box-shadow:none}
#page-portfolio>.section{background:var(--editorial-paper)!important}
#page-portfolio .portfolio-grid{gap:14px;max-width:1500px}
#page-portfolio .portfolio-item{border-radius:0;box-shadow:none;backdrop-filter:none}
#page-portfolio .portfolio-item:hover{transform:none;box-shadow:none}
#page-portfolio .portfolio-content{opacity:1;background:linear-gradient(transparent,rgba(0,0,0,.76));padding:28px}
#page-portfolio .portfolio-content h4{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400}
#page-portfolio .portfolio-content p{color:#eee}

@media(max-width:1100px){.editorial-inquiry{grid-template-columns:1fr auto}.editorial-inquiry>p{grid-column:1}.editorial-inquiry .editorial-button{grid-column:2;grid-row:1 / span 2}}
@media(max-width:900px){.navbar,.navbar.scrolled{padding:13px 24px}.navbar .mobile-toggle span{background:#fff}.editorial-hero{min-height:650px;height:78vh}.editorial-hero-content{padding-top:175px}.editorial-intro{grid-template-columns:1fr;gap:28px;padding-top:70px;padding-bottom:65px}.editorial-intro>p{padding-left:0;border-left:0;max-width:700px}.editorial-work{padding-bottom:75px}.editorial-work-grid{grid-template-columns:repeat(2,1fr)}.editorial-work-item:last-child{grid-column:1 / -1}.editorial-work-item:last-child img{aspect-ratio:2.4}.editorial-tour-feature>img{opacity:.7}.editorial-tour-feature{min-height:470px}}
@media(max-width:600px){.navbar .logo-text span:first-child{font-size:12px}.navbar .logo-icon{font-size:18px}.editorial-hero{min-height:665px;height:90svh}.editorial-hero-image{object-position:63% center}.editorial-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 42%)}.editorial-hero-content{padding:145px 26px 95px}.editorial-hero h1{font-size:clamp(52px,12vw,72px)}.editorial-hero-intro{font-size:14px!important;max-width:330px}.editorial-button{font-size:10px;padding:13px 16px;gap:12px}.editorial-hero-foot{left:26px;right:26px;font-size:8px}.editorial-intro h2{font-size:49px}.editorial-section-heading{align-items:start;flex-direction:column;gap:13px}.editorial-work-grid{grid-template-columns:1fr}.editorial-work-item:last-child{grid-column:auto}.editorial-work-item:last-child img,.editorial-work-item img{aspect-ratio:1.45}.editorial-tour-feature{min-height:520px}.editorial-tour-feature>img{object-position:64% center;opacity:.45}.editorial-tour-copy{padding-top:105px}.editorial-inquiry{display:block}.editorial-inquiry>p{margin:14px 0 22px}.editorial-inquiry .editorial-button{width:100%}#page-tour>.hero,#page-portfolio>.hero{min-height:600px!important;padding-top:150px!important}#page-tour .tour-hero-bg{background-position:63% center!important}#page-portfolio .portfolio-hero-bg{background-position:68% center!important}#page-tour .hero h1,#page-portfolio .hero h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){.editorial-button,.editorial-work-item img{transition:none}}

/* Restore the original bronze luxury brand lockup. */
.navbar .logo-icon{width:50px;height:50px;flex-shrink:0;background:linear-gradient(145deg,#C4A484,#633526);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#faf6f0;box-shadow:0 0 0 1px rgba(250,246,240,.2) inset,0 8px 30px rgba(99,53,38,.28)}
.navbar .logo-text span:first-child{font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:none}
.navbar .logo-text span:last-child{display:block;font-size:10px;color:#C4A484;text-transform:uppercase;letter-spacing:.12em}
.logo .custom-brand-logo,.brand .custom-brand-logo{max-width:240px;height:54px;object-fit:contain}

.editorial-floor-feature{background:#292722}.editorial-floor-feature>img{object-fit:contain;background:#f5f2ec}.editorial-floor-feature .editorial-floor-note{font-size:11px;color:#c4bbaf;margin-top:22px}@media(min-width:901px){.editorial-floor-feature>img{order:2}.editorial-floor-feature .editorial-tour-copy{order:1}}

.editorial-video-feature{background:#171715}.editorial-video-feature .editorial-video-note{font-size:11px;color:#c4bbaf;margin-top:22px}
