/* The shop is findable before the visitor scrolls. The photograph and approved
   title/light choreography retain their existing geometry. */
.hero-contact{position:absolute;z-index:2;left:var(--gutter);top:132px;width:max-content;max-width:calc(100% - 2*var(--gutter) - 180px);padding:18px 24px 16px 0;color:var(--cream);text-shadow:0 2px 8px #000c}
.hero-contact:before{content:'';position:absolute;inset:0 -28px 0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10100cb8,#10100c55 72%,transparent);border-left:3px solid #c65a3d}
.hero-phone{display:flex;align-items:center;gap:13px;font:700 clamp(24px,2.1vw,37px)/1.15 'Pit Sans',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 16px;white-space:nowrap}
.hero-phone>svg,.hero-address>svg{width:20px;height:22px;flex:none;stroke-width:1.4}
.hero-address{display:flex;gap:13px;align-items:flex-start;width:max-content;max-width:100%;font-size:clamp(15px,1.3vw,21px);line-height:1.35;padding:0 0 4px}
.hero-address address{font-style:normal}.hero-address address>span{font-size:.9em}
.hero-address .hero-address-arrow{width:18px;height:18px;align-self:center;margin-left:9px;transition:translate .25s var(--ease)}
.hero-address:hover address{text-decoration:underline;text-underline-offset:4px}.hero-address:hover .hero-address-arrow{translate:4px 0}
.hero-contact-note{display:block;font-size:10px;line-height:1.4;color:#dacdb1;margin:12px 0 0 33px;letter-spacing:.02em}
.service-scope{list-style:none;padding:0;margin:17px 0 19px;border-top:1px solid #65583e40;max-width:35ch}
.service-scope li{position:relative;padding:7px 0 7px 17px;border-bottom:1px solid #65583e40;font-size:.88em;line-height:1.35}
.service-scope li:before{content:'';position:absolute;left:1px;top:calc(50% - 3px);width:5px;height:5px;border:1px solid var(--red);transform:rotate(-9deg)}
.handover{position:relative;isolation:isolate;padding:88px var(--gutter) 94px;background:#e5d7b8;color:var(--ink);border-bottom:1px solid #8b795147;overflow:hidden}
.handover:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/cream-brick-wall.webp') center/1400px;opacity:.09;mix-blend-mode:multiply}
.handover-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(42px,7vw,140px);max-width:1720px;margin:auto;align-items:center}
.handover-heading>.section-label{margin:0 0 22px;color:#863222}
.handover-heading h2{font:400 clamp(62px,6.3vw,104px)/1.04 'Pit Display',Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0}
.handover-lead{font-size:clamp(16px,1.4vw,22px);line-height:1.45;margin:26px 0 19px;max-width:33ch}
.handover-heading .text-link{color:#8b2f20;min-height:44px}
.handover-record{position:relative;background:#f3e8cf;padding:27px 33px 23px;border:1px solid #b8a883;box-shadow:5px 7px 0 -1px #cfbf9e,5px 7px 0 #a6946d;transform:rotate(-.6deg)}
.record-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:17px;border-bottom:3px solid var(--ink)}
.record-wordmark{font:400 33px/1 'Pit Display',Impact,sans-serif;letter-spacing:.04em}
.record-label{font:700 10px/1.4 'Pit Sans',Arial,sans-serif;letter-spacing:.11em;color:#6c4d34;text-align:right}
.record-lines{margin:0;padding:0;list-style:none}
.record-lines>li{display:grid;grid-template-columns:27px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #8b79514d}
.record-number{font:400 17px/1.3 'Pit Display',Impact,sans-serif;color:var(--red);padding-top:3px}
.record-lines h3{font-size:19px;line-height:1.2;margin:0 0 7px}
.record-lines p{font-size:14px;line-height:1.5;margin:0;max-width:48ch}
.record-signoff{font-size:29px;color:#963523;margin:20px 0 0 41px;line-height:1.1;transform:rotate(-2deg)}
.handover>.circuit-material-shadow{z-index:5;background:radial-gradient(ellipse 100% 105% at 60% 45%,#3b2b1870 0%,#281d1099 48%,#151008db 88%,#080705 100%);opacity:.5148}
@media(min-width:1800px){.hero-contact{top:143px;padding-top:22px;padding-bottom:22px}.hero-contact-note{font-size:12px}.hero-phone{gap:17px}.hero-address{gap:17px}.hero-contact-note{margin-left:37px}.handover{padding-top:110px;padding-bottom:116px}.handover-record{padding:34px 42px 30px}.record-lines h3{font-size:23px}.record-lines p{font-size:17px}.record-lines>li{padding:24px 0}.record-signoff{font-size:35px}}
@media(max-width:1100px){.hero-contact{top:116px}.hero-phone{font-size:26px}.hero-address{font-size:16px}.handover{padding-top:70px;padding-bottom:76px}.handover-inner{gap:36px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.handover-heading h2{font-size:clamp(48px,6.3vw,66px)}.handover-record{padding:23px}.record-lines>li{gap:10px;grid-template-columns:23px 1fr}.record-lines p{font-size:13px}.record-signoff{font-size:27px;margin-left:0}}
@media(max-width:760px){.hero-contact{top:108px;max-width:calc(100% - 154px);padding:12px 0 10px}.hero-contact:before{inset:0 -16px 0 -10px;border-left-width:2px}.hero-phone{gap:9px;font-size:22px;margin-bottom:12px}.hero-phone>svg,.hero-address>svg{width:16px;height:19px}.hero-address{gap:9px;font-size:14px}.hero-address .hero-address-arrow{display:none}.hero-contact-note{font-size:9px;margin:10px 0 0 25px;max-width:185px}.handover{padding:57px var(--gutter) 64px}.handover-inner{grid-template-columns:1fr;gap:31px}.handover-heading h2{font-size:clamp(51px,10.7vw,80px)}.handover-lead{margin:21px 0 13px;font-size:16px}.handover-record{padding:24px 25px 22px}.record-lines h3{font-size:19px}.record-lines p{font-size:14px}.record-signoff{font-size:29px}.handover>.circuit-material-shadow{background:radial-gradient(ellipse 100% 110% at 50% 53%,#3b2b1870,#281d1099 50%,#151008db 90%,#080705)}.service-scope{margin:16px 0 17px}.service-scope li{font-size:13px}}
@media(max-width:370px){.hero-contact{top:103px;max-width:calc(100% - 132px)}.hero-phone{font-size:19px;gap:7px}.hero-address{font-size:12px;gap:7px}.hero-contact-note{margin-left:23px;font-size:8px}.record-label{font-size:9px}.handover-record{padding:21px 19px}.record-signoff{font-size:26px}}
@media(max-height:740px) and (min-width:761px){.hero-contact{top:108px;padding-top:12px;padding-bottom:12px}.hero-phone{font-size:25px;margin-bottom:10px}.hero-address{font-size:15px}.hero-contact-note{margin-top:8px}}
@media(min-width:1800px) and (max-height:900px){.hero-contact{top:96px;display:flex;align-items:center;gap:34px;padding:10px 24px 10px 0}.hero-phone{font-size:28px;gap:13px;margin:0}.hero-address{font-size:15px;gap:13px}.hero-contact-note{font-size:10px;max-width:150px;margin:0}}
@media(prefers-reduced-motion:reduce){.hero-address .hero-address-arrow{transition:none}.handover-heading.reveal{opacity:1;transform:none}}
@media(forced-colors:active){.hero-contact:before{background:Canvas;border:1px solid CanvasText}.hero-contact{color:CanvasText;text-shadow:none}.hero-contact-note,.handover-heading>.section-label,.record-label,.record-number,.record-signoff{color:CanvasText}.handover-record{border:1px solid CanvasText;box-shadow:none}.handover>.circuit-material-shadow{display:none!important}.service-scope li:before{border-color:CanvasText}}
