/* 60/30/10: warm paper, wood (including photographs), restrained brand blue. */
:root{--watermark-opacity:.4}
.button-blue:hover{background:#071f50}
.phone-link{color:var(--blue);display:block;font-size:clamp(20px,3.3vw,44px);letter-spacing:-1px;font-weight:700;margin-top:23px;white-space:nowrap}
.phone-link:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.brand{font-size:17px;letter-spacing:-.6px;gap:8px}}
h1,h2,h3{color:var(--blue)}
.hero h1>span,.material-caption h3,.price-spec h3,.material-price-spec h2{color:var(--wood)}
.price-value strong,.material-price{color:var(--blue)}
.mobile-actions .mobile-contact,.passport-contact{background:var(--blue);color:#fff}
/* Retain the original pallet silhouette and support plane, without AI halo. */
.mini-pallet{-webkit-mask:url('/assets/miniatures/pallet.png') center/contain no-repeat;mask:url('/assets/miniatures/pallet.png') center/contain no-repeat}
.hero-stamp{background:var(--wood)}
.service-card{background:var(--wood-light)}
.quick-materials a:hover,.material-tabs a[aria-current]{background:var(--wood);border-color:var(--wood);color:#fff}
.material-caption h3 a:hover,.price-spec h3 a:hover{color:var(--wood)}
.contact-section{background:var(--wood-light);color:var(--ink)}
.contact-bottom{border-top-color:#c7b7a6}
.contact-channel{color:var(--ink);border-color:#bca995}
.contact-channel[href]:hover{background:#ffffff70}
.directions-download{color:var(--wood);border-color:#bca995;background:#ffffff45}
.directions-download .download-format{border-color:#bca995}
.address-map:focus-visible,.directions-widget summary:focus-visible,.directions-download:focus-visible{outline-color:var(--blue)}
/* Independent overlay: original photo bytes remain untouched. */
.photo-frame{container-type:inline-size}
.photo-watermark{position:absolute;left:3%;bottom:3%;display:flex;align-items:center;gap:.45em;color:#fff;opacity:var(--watermark-opacity);font-size:clamp(9px,2.22cqw,16px);font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:1;text-shadow:0 1px 3px #0003}
.photo-watermark::before{content:"";display:block;flex-shrink:0;width:1.5em;height:1.65em;background:url('/assets/brand/logo-white.svg') center/contain no-repeat}
.directions-photo .photo-watermark,.lightbox-stage.is-directions .photo-watermark{color:var(--wood);text-shadow:none;opacity:.5}
.directions-photo .photo-watermark{left:auto;right:3%;top:1%;bottom:auto}
.directions-photo .photo-watermark::before,.lightbox-stage.is-directions .photo-watermark::before{filter:brightness(.35)}
.lightbox-stage{position:relative}
.lightbox-stage .photo-watermark{left:var(--mark-left,3%);bottom:var(--mark-bottom,3%);font-size:var(--mark-font,12px)}
.lightbox-stage.is-directions .photo-watermark{left:auto;right:var(--mark-left,3%);top:var(--mark-top,1%);bottom:auto}
/* Owner-retouched photos already have their final exposure and color. */
.photo-frame img[src*="/retouched/"],.lightbox-stage img[src*="/retouched/"]{filter:none}
