
body{margin:0;background:#F6F5F2;-webkit-text-size-adjust:100%}
.rf-link{color:#14212E;text-decoration:none}
.rf-link:hover{color:#8C5E1E}
.rf-ticker{overflow:hidden;white-space:nowrap}
.rf-track{display:inline-flex;animation:rf-scroll 36s linear infinite}
.rf-ticker:hover .rf-track{animation-play-state:paused}
@keyframes rf-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rf-track{animation:none}}
.rf-ping{transform-box:fill-box;transform-origin:center;animation:rf-ping 1.6s ease-out infinite}
@keyframes rf-ping{from{transform:scale(.5);opacity:.9}to{transform:scale(2);opacity:0}}
@media (prefers-reduced-motion:reduce){.rf-ping{animation:none}}
@media (max-width:980px){.rf-nav{display:none !important}}
@media (max-width:760px){.rf-callword{display:none !important}.rf-hdrtext{display:none !important}.rf-hdrcall{display:none !important}}
.rf-herobg{position:absolute;top:0;right:0;bottom:0;width:65%;height:100%;object-fit:cover;object-position:5% 50%;z-index:0}
.rf-herofade{position:absolute;top:0;right:0;bottom:0;width:65%;z-index:0;background:linear-gradient(90deg,#F6F5F2 0,#F6F5F2 4%,rgba(246,245,242,0) 27%),linear-gradient(180deg,rgba(246,245,242,0.55) 0,rgba(246,245,242,0) 14%)}
@media (max-width:900px){.rf-herobg{width:100%;opacity:.2}.rf-herofade{display:none}}
.rf-tall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
@media (max-width:760px){.rf-tall{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rf-bar{display:none}
@media (max-width:760px){.rf-bar{display:flex}}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:76px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #14212E;outline-offset:2px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%}


.stone-black, .stone-white { box-sizing: border-box; border-radius: 999px !important; background-color: transparent !important; background-repeat: no-repeat !important; background-origin: border-box !important; }
.stone-black {
  color: #FBF5E6 !important;
  border: 2px solid transparent !important;
  background-image: linear-gradient(180deg,rgba(255,255,255,0.13) 0%,rgba(255,255,255,0) 46%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='64' viewBox='0 0 320 64' preserveAspectRatio='xMidYMid slice'%3E%3Cg%3E%3Cpath d='M-10,52 C60,58 110,44 160,52 S270,40 330,56' fill='none' stroke='%23E3C06A' stroke-opacity='0.07' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M-10,52 C60,58 110,44 160,52 S270,40 330,56' fill='none' stroke='%23D9B45A' stroke-opacity='0.50' stroke-width='0.8' stroke-linecap='round'/%3E%3Cpath d='M160,52 C168,60 176,66 186,74' fill='none' stroke='%23D9B45A' stroke-opacity='0.35' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M250,-4 C262,8 280,14 304,12' fill='none' stroke='%23D9B45A' stroke-opacity='0.40' stroke-width='0.5' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='54' viewBox='0 0 90 54'><defs><radialGradient id='c'><stop offset='0' stop-color='%2346505A' stop-opacity='0.40'/><stop offset='1' stop-color='%2346505A' stop-opacity='0'/></radialGradient></defs><circle cx='73.0' cy='53.2' r='15.0' fill='url(%23c)'/><circle cx='72.5' cy='44.2' r='14.2' fill='url(%23c)'/><circle cx='20.4' cy='28.0' r='11.5' fill='url(%23c)'/><circle cx='2.6' cy='1.5' r='11.0' fill='url(%23c)'/><circle cx='23.3' cy='37.4' r='15.7' fill='url(%23c)'/><circle cx='29.1' cy='8.1' r='0.66' fill='%23E3C06A' fill-opacity='0.64'/><circle cx='32.9' cy='3.1' r='0.58' fill='%23E3C06A' fill-opacity='0.60'/><circle cx='6.3' cy='4.9' r='0.53' fill='%23FFFFFF' fill-opacity='0.30'/><circle cx='20.1' cy='33.9' r='0.82' fill='%23FFFFFF' fill-opacity='0.41'/><circle cx='87.9' cy='2.5' r='0.77' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='10.6' cy='16.7' r='0.75' fill='%23E3C06A' fill-opacity='0.65'/><circle cx='57.5' cy='20.1' r='0.60' fill='%23E3C06A' fill-opacity='0.47'/><circle cx='18.5' cy='36.7' r='0.54' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='40.8' cy='16.2' r='0.74' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='51.7' cy='28.4' r='0.78' fill='%23FFFFFF' fill-opacity='0.37'/><circle cx='88.2' cy='6.4' r='0.53' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='44.0' cy='2.1' r='0.67' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='78.8' cy='16.9' r='0.68' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='41.1' cy='45.4' r='0.82' fill='%23FFFFFF' fill-opacity='0.52'/><circle cx='5.5' cy='37.9' r='0.66' fill='%23FFFFFF' fill-opacity='0.58'/><circle cx='25.6' cy='20.8' r='0.67' fill='%23E3C06A' fill-opacity='0.61'/><circle cx='15.1' cy='6.3' r='0.33' fill='%23FFFFFF' fill-opacity='0.30'/><circle cx='22.3' cy='21.1' r='0.78' fill='%23E3C06A' fill-opacity='0.61'/><circle cx='49.4' cy='47.7' r='0.75' fill='%23FFFFFF' fill-opacity='0.36'/><circle cx='37.4' cy='19.4' r='0.79' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='15.9' cy='12.5' r='0.43' fill='%23FFFFFF' fill-opacity='0.49'/><circle cx='23.6' cy='0.2' r='0.53' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='85.8' cy='37.3' r='0.58' fill='%23FFFFFF' fill-opacity='0.52'/><circle cx='4.9' cy='48.6' r='0.73' fill='%23FFFFFF' fill-opacity='0.57'/><circle cx='35.3' cy='21.5' r='0.36' fill='%23FFFFFF' fill-opacity='0.27'/><circle cx='6.1' cy='11.3' r='0.39' fill='%23FFFFFF' fill-opacity='0.27'/><circle cx='0.0' cy='8.2' r='0.36' fill='%23FFFFFF' fill-opacity='0.26'/><circle cx='78.7' cy='33.2' r='0.38' fill='%23FFFFFF' fill-opacity='0.39'/><circle cx='32.8' cy='6.6' r='0.77' fill='%23FFFFFF' fill-opacity='0.44'/><circle cx='43.5' cy='4.6' r='0.36' fill='%23FFFFFF' fill-opacity='0.36'/><circle cx='74.6' cy='8.7' r='0.31' fill='%23FFFFFF' fill-opacity='0.46'/><circle cx='13.2' cy='29.3' r='0.31' fill='%23FFFFFF' fill-opacity='0.64'/><circle cx='77.7' cy='37.6' r='0.44' fill='%23FFFFFF' fill-opacity='0.32'/><circle cx='69.5' cy='28.8' r='0.73' fill='%23FFFFFF' fill-opacity='0.34'/></svg>"), linear-gradient(160deg,#252A31 0%,#0B0D10 52%,#1A1E24 100%), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important;
  background-size: 100% 100%, cover, 90px 54px, 100% 100%, 100% 100% !important;
  background-position: 0 0, center, 0 0, 0 0, 0 0 !important;
  background-repeat: no-repeat, no-repeat, repeat, no-repeat, no-repeat !important;
  background-clip: padding-box, padding-box, padding-box, padding-box, border-box !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.72), inset 0 3px 6px rgba(0,0,0,0.5), 0 2px 5px rgba(20,33,46,0.30) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.65);
}
.stone-black.v2 { background-image: linear-gradient(180deg,rgba(255,255,255,0.13) 0%,rgba(255,255,255,0) 46%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='64' viewBox='0 0 320 64' preserveAspectRatio='xMidYMid slice'%3E%3Cg transform='translate(320,0) scale(-1,1) translate(0,64) scale(1,-1)'%3E%3Cpath d='M-10,52 C60,58 110,44 160,52 S270,40 330,56' fill='none' stroke='%23E3C06A' stroke-opacity='0.07' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M-10,52 C60,58 110,44 160,52 S270,40 330,56' fill='none' stroke='%23D9B45A' stroke-opacity='0.50' stroke-width='0.8' stroke-linecap='round'/%3E%3Cpath d='M160,52 C168,60 176,66 186,74' fill='none' stroke='%23D9B45A' stroke-opacity='0.35' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M250,-4 C262,8 280,14 304,12' fill='none' stroke='%23D9B45A' stroke-opacity='0.40' stroke-width='0.5' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='54' viewBox='0 0 90 54'><defs><radialGradient id='c'><stop offset='0' stop-color='%2346505A' stop-opacity='0.40'/><stop offset='1' stop-color='%2346505A' stop-opacity='0'/></radialGradient></defs><circle cx='73.0' cy='53.2' r='15.0' fill='url(%23c)'/><circle cx='72.5' cy='44.2' r='14.2' fill='url(%23c)'/><circle cx='20.4' cy='28.0' r='11.5' fill='url(%23c)'/><circle cx='2.6' cy='1.5' r='11.0' fill='url(%23c)'/><circle cx='23.3' cy='37.4' r='15.7' fill='url(%23c)'/><circle cx='29.1' cy='8.1' r='0.66' fill='%23E3C06A' fill-opacity='0.64'/><circle cx='32.9' cy='3.1' r='0.58' fill='%23E3C06A' fill-opacity='0.60'/><circle cx='6.3' cy='4.9' r='0.53' fill='%23FFFFFF' fill-opacity='0.30'/><circle cx='20.1' cy='33.9' r='0.82' fill='%23FFFFFF' fill-opacity='0.41'/><circle cx='87.9' cy='2.5' r='0.77' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='10.6' cy='16.7' r='0.75' fill='%23E3C06A' fill-opacity='0.65'/><circle cx='57.5' cy='20.1' r='0.60' fill='%23E3C06A' fill-opacity='0.47'/><circle cx='18.5' cy='36.7' r='0.54' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='40.8' cy='16.2' r='0.74' fill='%23FFFFFF' fill-opacity='0.35'/><circle cx='51.7' cy='28.4' r='0.78' fill='%23FFFFFF' fill-opacity='0.37'/><circle cx='88.2' cy='6.4' r='0.53' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='44.0' cy='2.1' r='0.67' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='78.8' cy='16.9' r='0.68' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='41.1' cy='45.4' r='0.82' fill='%23FFFFFF' fill-opacity='0.52'/><circle cx='5.5' cy='37.9' r='0.66' fill='%23FFFFFF' fill-opacity='0.58'/><circle cx='25.6' cy='20.8' r='0.67' fill='%23E3C06A' fill-opacity='0.61'/><circle cx='15.1' cy='6.3' r='0.33' fill='%23FFFFFF' fill-opacity='0.30'/><circle cx='22.3' cy='21.1' r='0.78' fill='%23E3C06A' fill-opacity='0.61'/><circle cx='49.4' cy='47.7' r='0.75' fill='%23FFFFFF' fill-opacity='0.36'/><circle cx='37.4' cy='19.4' r='0.79' fill='%23FFFFFF' fill-opacity='0.31'/><circle cx='15.9' cy='12.5' r='0.43' fill='%23FFFFFF' fill-opacity='0.49'/><circle cx='23.6' cy='0.2' r='0.53' fill='%23FFFFFF' fill-opacity='0.48'/><circle cx='85.8' cy='37.3' r='0.58' fill='%23FFFFFF' fill-opacity='0.52'/><circle cx='4.9' cy='48.6' r='0.73' fill='%23FFFFFF' fill-opacity='0.57'/><circle cx='35.3' cy='21.5' r='0.36' fill='%23FFFFFF' fill-opacity='0.27'/><circle cx='6.1' cy='11.3' r='0.39' fill='%23FFFFFF' fill-opacity='0.27'/><circle cx='0.0' cy='8.2' r='0.36' fill='%23FFFFFF' fill-opacity='0.26'/><circle cx='78.7' cy='33.2' r='0.38' fill='%23FFFFFF' fill-opacity='0.39'/><circle cx='32.8' cy='6.6' r='0.77' fill='%23FFFFFF' fill-opacity='0.44'/><circle cx='43.5' cy='4.6' r='0.36' fill='%23FFFFFF' fill-opacity='0.36'/><circle cx='74.6' cy='8.7' r='0.31' fill='%23FFFFFF' fill-opacity='0.46'/><circle cx='13.2' cy='29.3' r='0.31' fill='%23FFFFFF' fill-opacity='0.64'/><circle cx='77.7' cy='37.6' r='0.44' fill='%23FFFFFF' fill-opacity='0.32'/><circle cx='69.5' cy='28.8' r='0.73' fill='%23FFFFFF' fill-opacity='0.34'/></svg>"), linear-gradient(160deg,#252A31 0%,#0B0D10 52%,#1A1E24 100%), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important; }
.stone-white {
  color: #14212E !important;
  border: 1.5px solid transparent !important;
  background-image: linear-gradient(180deg,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0) 55%), url(/images/calacatta-gold.jpg), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important;
  background-size: 100% 100%, 760px 760px, 100% 100% !important;
  background-position: 0 0, -160px -130px, 0 0 !important;
  background-clip: padding-box, padding-box, border-box !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.92), inset 0 -3px 5px rgba(170,135,70,0.12), 0 2px 5px rgba(20,33,46,0.20) !important;
}
.stone-white.w1 { background-position: 0 0, -160px -130px, 0 0 !important; }
.stone-white.w2 { background-position: 0 0, -190px -450px, 0 0 !important; }
.stone-white.w3 { background-position: 0 0, -20px -220px, 0 0 !important; }
.stone-white.w4 { background-position: 0 0, -180px -690px, 0 0 !important; }
.stone-white.w5 { background-position: 0 0, -440px -0px, 0 0 !important; }
.stone-white.w6 { background-position: 0 0, -340px -530px, 0 0 !important; }

.slab-map, .slab-lookup { border: 3px solid transparent !important; background-color: transparent !important; background-repeat: no-repeat !important; background-origin: border-box !important; background-clip: padding-box, padding-box, border-box !important; box-shadow: inset 0 0 0 1px rgba(95,68,20,0.55), inset 0 2px 6px rgba(60,45,20,0.16), 0 0 0 1px rgba(80,58,20,0.50), 0 1px 1px 1px rgba(255,255,255,0.75), 0 3px 10px rgba(20,33,46,0.10) !important; }
.slab-map { background-image: linear-gradient(rgba(247,244,238,0.60), rgba(247,244,238,0.60)), url(/images/calacatta-gold.jpg), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important; background-size: 100% 100%, 1000px 1000px, 100% 100% !important; background-position: 0 0, -90px -170px, 0 0 !important; }
.slab-lookup { background-image: linear-gradient(rgba(249,247,242,0.45), rgba(249,247,242,0.45)), url(/images/calacatta-gold.jpg), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important; background-size: 100% 100%, 900px 900px, 100% 100% !important; background-position: 0 0, -330px -400px, 0 0 !important; }
/* photos: thin gold frame, set in like the button bezels */
img[loading="lazy"] { box-sizing: border-box !important; padding: 1px !important; border: 1px solid rgba(80,58,20,0.55) !important; background: linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%) !important; box-shadow: 0 1px 1px 1px rgba(255,255,255,0.75), 0 4px 12px rgba(20,33,46,0.14) !important; }
#area-form button.stone-black { box-shadow: inset 0 0 0 1px rgba(0,0,0,0.72), inset 0 3px 6px rgba(0,0,0,0.55), 0 0 0 1px rgba(80,58,20,0.50), 0 1px 1px 1px rgba(255,255,255,0.75) !important; }

.jingle-row { display: flex; align-items: center; gap: 14px; }
.jingle-text { font-weight: 600; font-size: 16px; color: #3B4854; }
.gold-record { position: relative; width: 66px; height: 66px; padding: 0; border-radius: 50%; border: 1px solid rgba(80,58,20,0.65); background: transparent; cursor: pointer; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(255,255,255,0.7), 0 3px 8px rgba(20,33,46,0.30); -webkit-tap-highlight-color: transparent; }
.gold-record .gr-disc { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; background-image: repeating-radial-gradient(circle at 50% 50%, rgba(90,60,10,0) 0, rgba(90,60,10,0) 1.6px, rgba(90,60,10,0.20) 1.6px, rgba(90,60,10,0.20) 2.3px), linear-gradient(135deg,#7A5518 0%,#E6C772 20%,#B98A31 42%,#F6E4A6 60%,#A97B27 80%,#6B4912 100%); }
.gold-record::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; pointer-events: none; background-image: linear-gradient(120deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.30) 78%, rgba(255,255,255,0) 100%); background-image: conic-gradient(from 25deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 16%, rgba(255,255,255,0) 44%, rgba(255,255,255,0.38) 52%, rgba(255,255,255,0) 62%, rgba(255,255,255,0) 86%, rgba(255,255,255,0.55)); }
.gold-record .gr-label { position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: #14212E; box-shadow: 0 0 0 2px #C9A04A, inset 0 1px 2px rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; z-index: 2; }
.gold-record .gr-play { margin-left: 2px; }
.gold-record .gr-pause { display: none; }
.gold-record.is-playing .gr-play { display: none; }
.gold-record.is-playing .gr-pause { display: block; }
.gold-record.is-playing .gr-disc { -webkit-animation: gr-spin 3.2s linear infinite; animation: gr-spin 3.2s linear infinite; }
.gold-record:focus-visible { outline: 3px solid #9A6A24; outline-offset: 3px; }
@-webkit-keyframes gr-spin { to { -webkit-transform: rotate(360deg); } }
@keyframes gr-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gold-record.is-playing .gr-disc { -webkit-animation: none; animation: none; } }

/* ---- Handyman Dan sub-pages ---- */
.hd-wrap{max-width:1120px;margin:0 auto}
.hd-sec{padding:72px 24px}
.hd-tint{background:#ECE9E2}
.hd-hero{padding:56px 24px 72px;border-bottom:1px solid #D9D5CB}
.hd-crumbs{font-size:14px;color:#5A6672;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:6px 10px}
.hd-crumbs a{color:#5A6672;text-decoration:none}
.hd-crumbs a:hover{color:#8C5E1E}
.hd-eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#5A6672}
.hd-h1{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(40px,5.6vw,68px);line-height:1.04;letter-spacing:-.02em;text-wrap:balance}
.hd-h2{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
.hd-lede{margin:0;font-size:20px;max-width:34em;color:#3B4854}
.hd-stack{display:flex;flex-direction:column;gap:24px}
.hd-cols{display:flex;flex-wrap:wrap;gap:48px 64px;align-items:flex-start}
.hd-col{flex:1 1 340px;min-width:0}
.hd-p{margin:0;color:#3B4854}
.hd-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;color:#3B4854}
.hd-ul li{position:relative;padding-left:24px}
.hd-ul li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:11px;background:#9A6A24;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.hd-ul a,.hd-p a,.hd-note a{color:#14212E;text-decoration:none;border-bottom:1px solid rgba(154,106,36,.5)}
.hd-ul a:hover,.hd-p a:hover,.hd-note a:hover{color:#8C5E1E}
.hd-btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 56px}
.hd-card{border-top:1px solid #14212E;padding:20px 0 26px;display:flex;flex-direction:column;gap:4px;min-width:0}
.hd-card h3{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.01em}
.hd-card p{margin:0;color:#3B4854;font-size:16px}
.hd-pills{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}
.hd-pills a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;background:#F6F5F2;border:1px solid #C9C4B9;border-radius:999px;color:#14212E;font-weight:600;font-size:15px;text-decoration:none}
.hd-pills a:hover{border-color:#9A6A24;color:#8C5E1E}
.hd-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px 24px}
.hd-photos figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}
.hd-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.hd-photos figcaption{font-size:14px;color:#5A6672}
.hd-note{margin:0;padding:22px 26px;border:1px solid #14212E;border-radius:12px;background:#F6F5F2;color:#3B4854}
.hd-note strong{color:#14212E}
.rf-tl{color:inherit;text-decoration:none;border-bottom:1px solid rgba(154,106,36,.4)}
.rf-tl:hover{color:#14212E}

/* FAQ */
.hd-faq{display:flex;flex-direction:column;border-top:1px solid #D9D5CB;margin:0}
.hd-faq details{border-bottom:1px solid #D9D5CB;padding:0}
.hd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:clamp(20px,2.4vw,24px);line-height:1.25;color:#14212E}
.hd-faq summary::-webkit-details-marker{display:none}
.hd-faq summary::after{content:"+";flex-shrink:0;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:26px;line-height:1;color:#9A6A24}
.hd-faq details[open] summary::after{content:"\2212"}
.hd-faq summary:focus-visible{outline:3px solid #14212E;outline-offset:2px}
.hd-faq p{margin:0 0 20px;color:#3B4854;max-width:46em}

/* Customer quote */
.hd-quote{margin:0;max-width:46em;font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(20px,2.4vw,24px);line-height:1.45;color:#3B4854}
.hd-quote cite{display:block;margin-top:10px;font-family:'Hanken Grotesk',system-ui,sans-serif;font-style:normal;font-size:15px;letter-spacing:.02em;color:#5A6672}
.hd-quote cite a{color:#14212E}

.hd-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:36px 56px;margin-top:56px;padding-top:44px;border-top:1px solid rgba(20,33,46,.14)}
.hd-quotes>h2{grid-column:1/-1;font-size:clamp(26px,3vw,34px)}
.hd-quotes .hd-quote{max-width:none}
