/* R72: stronger affordances, restrained footer hierarchy, calm brand copy. */
html[data-theme] .design71 #comparison .compare-divider{background:#f7e7ce;width:2px;box-shadow:0 0 0 1px #381e1d55}
html[data-theme] .design71 #comparison .compare-divider>span{width:52px;height:52px;background:#f5deb3!important;color:#381e1d!important;border:2px solid #381e1d;box-shadow:0 2px 16px #19171855;border-radius:50%;opacity:1}
html[data-theme] .design71 #comparison .icon-swipe{color:#381e1d;opacity:1}
html[data-theme] .design71 #comparison:focus-visible{outline:3px solid #795640;outline-offset:4px}
html[data-theme] .design71 .footer-r39 .footer-symbol{width:110px;height:110px;max-width:100%;margin-inline:auto}
html[data-theme] .design71 .footer-r39-nav h2,html[data-theme] .design71 .footer-r39-contact h2{color:#edc9af!important;font:500 14px/1.4 Manrope,sans-serif!important;letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid #edc9af45;margin-bottom:15px}
html[data-theme] .design71 .footer-r39 .footer-all{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:max-content;max-width:100%;padding:9px 14px;margin-top:10px;background:#f5deb3;color:#381e1d!important;border:1px solid #f5deb3;border-radius:3px;font:500 12px/1.5 Manrope,sans-serif;transition:background .25s,color .25s}
html[data-theme] .design71 .footer-r39 .footer-all:hover{background:#edc9af;color:#381e1d!important}
html[data-theme] .design71 .footer-r39 .footer-all:after{display:none}
html[data-theme] .design71 .layer66-bottom{justify-content:flex-end}
html[data-theme] .design71 .inner68 #main .guide65-chapter details,html[data-theme] .design71 #main .guide68 details{margin:12px 0;padding:0;border:1px solid var(--ui-border);border-radius:5px;background:color-mix(in srgb,var(--ui-fg) 5%,var(--ui-bg));overflow:hidden;transition:border-color .25s,background .25s}
html[data-theme] .design71 #main .guide68 summary{padding:19px 20px;gap:18px;align-items:center;font:500 20px/1.45 Lora,serif;min-height:66px}
html[data-theme] .design71 #main .guide68 summary:after{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-border);border-radius:50%;font:400 21px Manrope,sans-serif;background:var(--button-bg);color:var(--button-text)}
html[data-theme] .design71 #main .guide68 details:hover,html[data-theme] .design71 #main .guide68 details[open]{background:color-mix(in srgb,var(--ui-fg) 9%,var(--ui-bg));border-color:var(--ui-heading)}
html[data-theme] .design71 #main .guide68 summary:focus-visible{outline:2px solid var(--ui-heading);outline-offset:-4px}
html[data-theme] .design71 #main .guide68 .answer67{padding:0 20px 18px}html[data-theme] .design71 #main .guide68 .answer67 p{margin:0;line-height:1.8}
html[data-theme] .design71 #main .brand68-space p,html[data-theme] .design71 #main .brand68-detail p{font:400 clamp(14px,1.1vw,17px)/1.85 Manrope,sans-serif;max-width:49ch;margin:18px 0 0}
html[data-theme] .design71 #main .brand68-detail h2,html[data-theme] .design71 #main .brand68-space h2{font:500 clamp(28px,3vw,44px)/1.2 Lora,serif;max-width:20ch}
html[data-theme] .design71 #main .brand68-detail .btn{margin-top:26px}
html[data-theme] .design71 #main .brand72-end{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-block:50px;border-top:1px solid var(--ui-border);align-items:start}
html[data-theme] .design71 #main .brand72-end h2{font:500 clamp(28px,3vw,44px)/1.2 Lora,serif;max-width:18ch;margin:0}
.brand72-end p{font:400 15px/1.8 Manrope,sans-serif;margin:0 0 24px;max-width:46ch}
html[data-theme] .design71 .catalog67-card[aria-busy=true] .catalog67-views{opacity:.65}
@media(max-width:720px){html[data-theme] .design71 .footer-r39 .footer-symbol{width:94px;height:94px}html[data-theme] .design71 .footer-r39 .footer-all{align-self:center;margin-inline:auto}html[data-theme] .design71 #main .guide68 summary{font-size:17px;padding:16px 12px}html[data-theme] .design71 #main .guide68 .answer67{padding:0 12px 16px}html[data-theme] .design71 #main .brand72-end{grid-template-columns:1fr;gap:24px;padding-block:32px}}
/* Scale the mask and its actual containing link together (previous link was 64px). */
html[data-theme] .design71 .footer-r39 .footer-brand{width:78px;min-height:78px;height:auto;max-width:100%}
html[data-theme] .design71 .footer-r39 .footer-symbol{width:78px;height:78px}
@media(max-width:720px){html[data-theme] .design71 .footer-r39 .footer-brand{width:74px;min-height:74px}html[data-theme] .design71 .footer-r39 .footer-symbol{width:74px;height:74px}}

/* R73: caption follows the image; concise footer and deliberate copy spacing. */
html[data-theme] .design71 .window71 #compare-hint{margin:0;padding:14px 16px 17px;line-height:1.6;background:var(--ui-bg);font-size:12px}
html[data-theme] .design71 .window71 .compare61-toolbar{border-radius:2px}
html[data-theme] .design71 .footer-r39 .footer-all{font-size:11px;line-height:1.4;padding:6px 10px;min-height:0;margin-top:8px;letter-spacing:0}
html[data-theme] .design71 #main .brand71 .brand68-title p{font:400 clamp(18px,1.55vw,23px)/1.65 Manrope,sans-serif;max-width:26ch}
html[data-theme] .design71 #main .brand72-end>div{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
html[data-theme] .design71 #main .brand72-end>div>p{margin:0;line-height:1.8}
html[data-theme] .design71 #main .brand72-end>div>.btn{margin:0}
html[data-theme] .design71 #main .contact68-directory .contact-block>a[href*="maps.google"]{display:inline-flex;margin-top:20px;align-self:flex-start}
@media(max-width:720px){html[data-theme] .design71 #main .brand71 .brand68-title p{font-size:18px;max-width:30ch}html[data-theme] .design71 #main .brand72-end>div{gap:26px}}

/* R74 — quiet branding, explicit navigation and useful detail copy. */
html[data-theme] .design71 .menu71 .menu74-home{display:flex;align-items:center;justify-content:center;width:156px;min-height:62px;padding:14px 18px;margin:0 0 12px;border:1px solid #f7e7ce40;border-radius:4px;background:#f7e7ce08;transition:background .5s,border-color .5s}
.menu74-logo{display:block;width:116px;height:33px;background:#f7e7ce;mask:url('assets/brand/logo-light.svg') center/contain no-repeat;-webkit-mask:url('assets/brand/logo-light.svg') center/contain no-repeat;transition:background .6s}
html[data-theme] .design71 .menu71 .menu74-home:hover{background:#f7e7ce13;border-color:#edc9af}
html[data-theme] .design71 .menu71 .menu74-home:focus-visible{outline:2px solid #f5deb3;outline-offset:4px}
html[data-theme] .design71 .footer-r39 .footer-all{display:inline-flex;gap:9px;border:0;border-top:1px solid #edc9af55;border-radius:0;background:transparent;color:#edc9af!important;padding:12px 0 0;margin-top:12px;font-size:12px;line-height:1.5}
html[data-theme] .design71 .footer-r39 .footer-all:before{content:'';width:11px;height:11px;border:1px solid currentColor;box-shadow:3px 3px 0 -1px #381e1d,3px 3px 0 0 currentColor;margin-right:2px}
html[data-theme] .design71 .footer-r39 .footer-all:hover{background:transparent;color:#f7e7ce!important}
html[data-theme] .design71 .footer-r39 .footer-symbol{background:linear-gradient(0deg,#b46a50 0%,#f7e7ce 50%,#f7e7ce 100%);background-size:100% 200%;animation:footer74-embers 8s ease-in-out infinite;transition:background-color 1.3s,filter 1.3s;will-change:auto}
html[data-theme] .design71 .footer-r39 .footer-brand{position:relative;overflow:visible}
html[data-theme] .design71 .footer-r39 .footer-brand:after{content:'';position:absolute;left:27%;right:27%;top:-8px;height:20px;border-top:1px solid #edc9af55;border-radius:50%;opacity:0;pointer-events:none;animation:footer74-heat 6s ease-in-out infinite}
html[data-theme] .design71 .footer-r39 .footer-brand:hover .footer-symbol,html[data-theme] .design71 .footer-r39 .footer-brand:focus-visible .footer-symbol{background:#b94d3c;animation:none;filter:drop-shadow(0 0 9px #b94d3c33);}
@keyframes footer74-embers{0%,100%{background-position:0 0}45%,60%{background-position:0 70%}}
@keyframes footer74-heat{0%,35%,100%{opacity:0;transform:translateY(2px) scaleX(.8)}50%{opacity:.3}75%{opacity:0;transform:translateY(-14px) scaleX(1.15)}}
@media(prefers-reduced-motion:reduce){html[data-theme] .design71 .footer-r39 .footer-symbol,html[data-theme] .design71 .footer-r39 .footer-brand:after{animation:none}html[data-theme] .design71 .footer-r39 .footer-symbol{transition:none}}
html[data-theme] .design71 .menu71 .menu-popover-nav .menu74-home{width:156px!important;max-width:156px;justify-self:start;flex:0 0 auto}
html[data-theme] .design71 .footer-r39 .footer-all{grid-column:1/-1;justify-self:start}
@media(max-width:720px){html[data-theme] .design71 .footer-r39 .footer-all{justify-self:center}}

/* R78: compact home shortcut and a faithful logo in the preview panel. */
html[data-theme] .design71 .menu71 .menu-popover-nav .menu74-home{width:48px!important;max-width:48px;min-height:48px;height:48px;padding:12px;border-radius:50%}
.menu78-home-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] #menu.menu71 .menu66-photo #menu66-image.menu78-brand{object-fit:contain;padding:clamp(28px,5vw,80px);background:#381e1d}
html[data-theme] .design71 .footer-r39 .footer-symbol{background:#f7e7ce;animation:none;transition:background-color 1.3s ease,filter 1.3s ease}
html[data-theme] .design71 .footer-r39 .footer-brand:is(:hover,:focus-visible) .footer-symbol{background:#b94d3c;filter:drop-shadow(0 0 9px #b94d3c33)}
@media(prefers-reduced-motion:reduce){html[data-theme] .design71 .footer-r39 .footer-symbol{transition:none}}
