@import url('./assets/brand/tokens.css');
*,*::before,*::after{box-sizing:border-box}
:root{--paper:#f8f6ee;--ink:#171815;--yellow:#ffd443;--line:#c9c5b7;--muted:#55574f}
body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 system-ui,sans-serif}
.wrap{width:min(100% - 2.5rem,1240px);margin-inline:auto}
a{color:inherit}a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #9b6500;outline-offset:5px}
[hidden]{display:none!important}
.skip{position:fixed;z-index:50;top:-5rem;left:1rem;background:var(--yellow);padding:1rem}.skip:focus{top:1rem}
.header{position:sticky;top:0;z-index:10;background:var(--ink);color:var(--paper);border-bottom:1px solid #424239}
.nav-inner{min-height:74px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:clamp(13px,1.6vw,21px);font-weight:800;letter-spacing:-.055em;white-space:nowrap}
.wordmark b{color:var(--yellow)}
.wordmark img{flex:none}.header .wordmark img{position:relative;top:12px;width:62px;height:62px;filter:drop-shadow(0 4px 3px #17181533)}
nav{display:flex;gap:20px}nav a,.head-contact a{font-size:.88rem;font-weight:700;text-decoration:none}nav a:hover{text-decoration:underline}
.head-contact{display:flex;gap:9px;align-items:center}.head-contact a{padding:7px 12px;border:1px solid #747368;border-radius:5px}.head-contact a:last-child{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.menu{display:none}
.hero{border-bottom:1px solid var(--line)}.hero-inner{padding-block:clamp(64px,9vw,140px);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,86px);align-items:center}.hero-copy{min-width:0}
.hero picture,.hero-inner>img{display:block;width:100%}.hero img,.art img{width:100%;height:auto;display:block}.home-hero picture{box-shadow:12px 12px 0 #f0e5b9}
.inside-hero .hero-inner:not(:has(img)){grid-template-columns:minmax(0,780px)}
.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.15em;margin:0 0 18px}
h1,h2,h3{margin:0 0 16px;line-height:1.04;letter-spacing:-.06em}
h1{font-size:clamp(43px,6.1vw,90px)}h1 em{font-style:normal;color:#685315}h2{font-size:clamp(33px,4.3vw,61px)}h3{font-size:1.6rem}
.lead{font-size:clamp(16px,1.6vw,21px);color:var(--muted);max-width:48ch}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.actions:empty{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;padding:.82rem 1.1rem;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:5px;font-weight:800;text-decoration:none;text-align:center;min-height:46px}.button:hover{background:#ffdf70}.button.secondary{background:transparent}.button.secondary:hover{background:#efe6c2}
.signal{background:var(--ink);color:var(--yellow)}.signal .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:17px}.signal span{font-size:.72rem;font-weight:800;letter-spacing:.11em}
.band{padding-block:clamp(54px,8vw,118px);border-bottom:1px solid var(--line)}
.split,.detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,105px);align-items:center}.split.reverse .art{order:2}.split p:not(.eyebrow),.detail p{max-width:48ch;color:var(--muted);font-size:1.05rem}.text-link{display:inline-block;margin-top:10px;text-underline-offset:.3em;font-weight:800}.text-link span{margin-left:6px}
.pricing{background:#f1e6b9;padding-block:clamp(52px,8vw,108px);scroll-margin-top:90px}.prices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.prices article{padding:23px clamp(15px,2.6vw,38px);display:flex;flex-direction:column}.prices article+article{border-left:1px solid var(--ink)}.prices article p:not(.price,.eyebrow){max-width:34ch;flex:1}.prices .button{align-self:start}.price{margin:.5rem 0}.price b{font-size:clamp(48px,6vw,85px);letter-spacing:-.08em;line-height:1}.price span{font-size:.83rem}.price-note{margin:20px 0 0;max-width:80ch}
.detail{align-items:start}.detail dl{margin:0}.detail dt{border-top:1px solid var(--line);padding-top:14px;font-weight:850;font-size:1.12rem}.detail dd{margin:6px 0 18px;color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:14px 4px;font-weight:800;cursor:pointer}details p{padding:0 4px 12px;margin:0}
.end{background:var(--yellow);padding-block:42px}.end-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.end h2{margin:0}.end .button{background:var(--ink);color:var(--paper);white-space:nowrap}
#enquiry{scroll-margin-top:92px}form{display:grid;gap:14px}label{display:grid;gap:4px;font-weight:750}label small{font-weight:400}input,select,textarea{background:#fffdf7;border:1px solid #858177;border-radius:4px;color:var(--ink);width:100%;padding:.65rem;min-height:45px}.form-note{margin:0;font-size:.85rem!important}
footer{background:var(--ink);color:var(--paper);padding-block:42px 85px}.foot{display:grid;gap:14px}.foot p{max-width:60ch;margin:0;color:#dddbd0}.foot nav{flex-wrap:wrap}
.float-contact{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:9;display:flex;gap:5px;padding:5px;border-radius:8px;background:var(--ink);box-shadow:0 6px 24px #0004}.float-contact a{color:var(--paper);padding:.52rem .8rem;text-decoration:none;font-weight:800}.float-contact a:last-child{color:var(--ink);background:var(--yellow);border-radius:5px}
@media(max-width:940px){.nav-inner{gap:12px}.menu{display:block;color:var(--paper);background:transparent;border:1px solid #858177;border-radius:4px;padding:6px 10px;margin-left:auto}.nav-inner nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:20px;flex-wrap:wrap}.nav-inner nav.open{display:flex}.header .wordmark img{width:53px;height:53px}.head-contact a{padding:5px 8px}}
@media(max-width:690px){.hero-inner,.split,.detail{grid-template-columns:1fr}.hero-inner{padding-block:54px 43px}.split.reverse .art{order:0}.prices{grid-template-columns:1fr}.prices article+article{border-left:0;border-top:1px solid var(--ink)}.end-inner{align-items:flex-start;flex-direction:column}.signal .wrap{justify-content:flex-start;gap:8px 20px}}
@media(max-width:500px){.wrap{width:calc(100% - 2rem)}.header .head-contact{display:none}.header .wordmark{font-size:17px}.nav-inner{min-height:62px}.home-hero picture{box-shadow:6px 6px 0 #f0e5b9}}
.hero-contact{display:flex;gap:16px;margin-top:17px;font-weight:750}.hero-contact a{text-underline-offset:4px}

/* GetMyBusinessProfile visual identity: map, field notes and a rate sheet. */
.header .wordmark img{top:20px}
.flagship{position:relative;isolation:isolate;overflow:hidden;background:#f6ead7;color:#171815;min-height:clamp(540px,53vw,790px);display:grid;align-items:center}
.flagship picture{position:absolute;inset:0 0 0 37%;z-index:-2}
.flagship picture img{height:100%;width:100%;object-fit:cover;object-position:56% 55%}
.flagship::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6ead7 0%,#f6ead7 36%,#f6ead7 41%,#f6ead700 65%)}
.flagship-inner{padding-block:74px 89px;position:relative}
.flagship-copy{max-width:610px;width:50%}
.flagship .eyebrow{display:inline-block;border-top:2px solid var(--ink);padding-top:9px}
.flagship h1{font-size:clamp(52px,7vw,105px);line-height:.93;letter-spacing:-.085em;margin:10px 0 23px}
.flagship h1 em{color:inherit;display:block}
.flagship-copy>p:not(.eyebrow){font-size:clamp(16px,1.5vw,21px);max-width:36ch}
.flagship .text-link{align-self:center;margin:0}
.flagship .button{background:var(--ink);color:var(--paper)}.flagship .button:hover{background:#3a372e}
.map-label{position:absolute;right:0;bottom:0;font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.08em;background:var(--ink);color:var(--paper);padding:9px 12px}
.map-label span{color:var(--yellow);margin-right:5px}
.section-index{display:flex;justify-content:space-between;gap:12px;border-top:1px solid currentColor;padding-top:13px;margin-bottom:clamp(28px,5vw,68px);font:750 .72rem/1.3 ui-monospace,monospace;letter-spacing:.09em}
.setup-story,.monthly-story,.review-story,.rate-sheet{padding-block:clamp(55px,8vw,110px)}
.setup-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(25px,6vw,100px);align-items:center}
.setup-figure,.review-layout figure{margin:0}.setup-figure img,.monthly-media img,.review-layout img{width:100%;height:auto;display:block}
.setup-figure figcaption,.review-layout figcaption{font:700 .7rem/1.3 ui-monospace,monospace;letter-spacing:.09em;padding-top:12px}
.setup-copy p,.review-layout p,.monthly-heading p{max-width:42ch;font-size:1.1rem}
.setup-copy ul{list-style:none;padding:0;border-top:1px solid var(--line)}
.setup-copy li{padding:8px 0;border-bottom:1px solid var(--line)}
.setup-copy li::before{content:"↳";margin-right:.65rem;font-weight:900}
.monthly-story{background:#1d1e18;color:#f8f6ee}
.monthly-story .section-index,.monthly-story .text-link,.monthly-ledger dt{color:var(--yellow)}
.monthly-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:24px;margin-bottom:32px}
.monthly-heading h2{margin:0}.monthly-heading p{margin:0}
.monthly-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(24px,5vw,80px);align-items:center}
.monthly-ledger{margin:0}.monthly-ledger>div{border-top:1px solid #77786a;padding:16px 0}.monthly-ledger>div:last-child{border-bottom:1px solid #77786a}
.monthly-ledger dt{font:700 .85rem/1.4 ui-monospace,monospace}.monthly-ledger dt span{font:800 1.2rem/1.25 system-ui;color:var(--paper);margin-left:8px}
.monthly-ledger dd{margin:6px 0 0 27px;color:#e5e1d6}
.monthly-story .text-link{margin-top:25px}
.review-story{background:#ece3d3}
.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,7vw,105px);align-items:center}
.rate-sheet{background:var(--yellow)}
.rate-list{margin-top:35px;border-bottom:1px solid var(--ink)}
.rate-list article{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:28px;align-items:center;padding:22px 0;border-top:1px solid var(--ink)}
.rate-list article h3{margin-bottom:7px}.rate-list article p:not(.price){margin:0}.rate-list article .eyebrow{margin-bottom:8px!important}.rate-list .button{justify-self:end}.rate-list .price{white-space:nowrap}.rate-list .price b{font-size:clamp(44px,6vw,72px)}
@media(max-width:850px){.flagship-copy{width:57%}.flagship picture{left:37%}.rate-list article{grid-template-columns:1fr auto;gap:12px 24px}.rate-list .button{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.flagship{display:flex;flex-direction:column-reverse;min-height:0}.flagship picture{position:static;display:block;width:100%;z-index:auto}.flagship picture img{aspect-ratio:1.35;object-fit:cover;object-position:center 64%}.flagship::after,.map-label{display:none}.flagship-inner{padding-block:52px 28px}.flagship-copy{width:100%}.flagship h1{font-size:clamp(50px,11.6vw,70px)}.setup-layout,.monthly-heading,.monthly-layout,.review-layout{grid-template-columns:1fr}.setup-figure{order:2}.section-index{font-size:.65rem}.section-index span:last-child{text-align:right}.rate-list article{grid-template-columns:1fr}.rate-list .price{margin:0}.header .wordmark img{top:17px}}
.checkout-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.checkout-question{font-size:.85rem;font-weight:750;text-underline-offset:.2em}
.rate-list .checkout-actions{justify-self:end;justify-content:flex-end}
.rate-list .checkout-actions .button{background:var(--ink);color:var(--paper)}
.rate-list .checkout-actions .button:hover{background:#36372f}
#website-discount{scroll-margin-top:100px}
@media(max-width:850px){.rate-list .checkout-actions{grid-column:1/-1;justify-self:start;justify-content:flex-start}}
