@import url("./themes.css");

:root{--ink:#172b27;--muted:#616b65;--paper:#f6f4ee;--line:#d8ddd3;--accent:#355e4f;--surface:#e9ede4;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}
body,h1,h2,h3,p,figure,blockquote{margin:0}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;width:100%;height:100%;object-fit:cover}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.site-wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.eyebrow,.small-label{font-size:.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.eyebrow{margin-bottom:22px}
.small-label{color:var(--muted)}
h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}
h1,h2{font-family:var(--serif)}
h1{font-size:clamp(3.25rem,6.4vw,6.8rem)}
h2{font-size:clamp(2.35rem,4vw,4.15rem)}
h3{font-size:1.5rem}
p+p{margin-top:1rem}
.preserve-lines{white-space:pre-line}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:16px 22px;font-size:.81rem;font-weight:600;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:1.1rem;font-weight:400}
.button.dark{background:#172b27;color:#fff}
.button.light{background:#f3f2ea;color:#172b27}
.button.outline{border-color:var(--line);background:transparent}
.button.brand{background:var(--accent);color:var(--on-accent,#fff)}
.button.brand:hover{filter:brightness(1.1)}
.text-link{display:inline-flex;gap:24px;align-items:center;font-size:.82rem;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}
.skip-link{position:fixed;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:12px 24px;z-index:100}
.skip-link:focus{top:16px}
html{scroll-padding-top:calc(var(--sticky-header-height,14px) + 16px)}
.sticky-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}
.sticky-header.is-compact{box-shadow:0 6px 18px #0000000d}
.sticky-header.is-compact .site-header,.sticky-header.is-compact .collection-header{min-height:72px}
.sticky-header.is-compact .site-header{margin-bottom:0}
.sticky-header.is-compact .business-logo>span:last-child{font-size:1.25rem}
.sticky-header.is-compact .business-logo small{display:none}
.sticky-header.is-compact .logo-icon{font-size:1.65rem}
.sticky-header.is-compact .logo-icon.geometric{font-size:1.05rem;padding:4px 7px}
.sticky-header.is-compact .collection-brand{font-size:.75rem}
.sticky-header.is-compact .brand-mark{font-size:1.1rem}
.sticky-header .site-nav{max-height:calc(100dvh - var(--sticky-header-height,100px) - 16px);overflow-y:auto}
.collection-header{display:flex;justify-content:space-between;align-items:center;min-height:106px;border-bottom:1px solid var(--line);gap:30px}
.collection-brand{display:flex;align-items:center;gap:15px;font-size:.85rem;font-weight:600;letter-spacing:-.02em}
.brand-mark{font-size:1.55rem;letter-spacing:-.14em;padding-right:8px}
.brand-mark span{color:#819879}
.collection-header nav{display:flex;align-items:center;gap:34px;font-size:.8rem}
.collection-header nav a:hover{text-decoration:underline;text-underline-offset:6px}
.collection-header nav .text-link{border:0;padding:0}
.collection-intro{padding-block:88px 82px}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6e8d5f;margin-right:9px}
.collection-intro h1{max-width:1100px;font-size:clamp(4rem,8vw,8rem)}
.collection-intro h1 em{font-weight:400;color:#69816b}
.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:34px}
.intro-bottom p{font-size:1rem;color:var(--muted);line-height:1.85}
.examples-section{padding-bottom:90px}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.examples-section .section-top{border-top:1px solid var(--line);padding-top:34px;margin-bottom:16px}
.examples-section h2{font-size:2rem;letter-spacing:-.035em}
.section-intro{color:var(--muted);font-size:.92rem;margin-bottom:34px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.business-card{min-width:0}
.concept-preview{--ink:#272526;--muted:#68645e;display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;background:#f6f4ec;border:1px solid #e2ded1;border-top:3px solid #c09a2d;margin-top:65px;padding:30px;color:var(--ink)}
.concept-preview-image{display:block;height:340px;overflow:hidden}
.concept-preview-image img{transition:transform .4s}
.concept-preview-image:hover img{transform:scale(1.03)}
.concept-preview h3{font-family:var(--serif);font-size:2.8rem;letter-spacing:-.05em;line-height:1.15;margin-bottom:23px}
.concept-preview .eyebrow{font-size:.56rem}
.concept-preview>div>p:not(.eyebrow){font-size:.85rem;color:var(--muted);max-width:520px}
.concept-preview .button{margin-block:25px 15px}
.concept-preview .button.dark{background:#c09a2d;color:#272526}
.concept-preview .fine-print{font-size:.65rem!important}
@media(max-width:700px){.concept-preview{grid-template-columns:1fr;gap:27px;padding:20px;margin-top:45px}.concept-preview-image{height:270px}.concept-preview h3{font-size:2.3rem}.concept-preview .eyebrow{font-size:.51rem}}
.business-card-image{height:310px;display:block;overflow:hidden;position:relative;background:var(--surface)}
.business-card-image img{transition:transform .5s;filter:brightness(.88)}
.business-card-image:hover img{transform:scale(1.04)}
.image-tag{position:absolute;top:18px;left:18px;color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:#172b2799;backdrop-filter:blur(8px);padding:7px 12px}
.image-arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff88;color:#fff;border-radius:50%}
.business-card-copy{padding-top:24px}
.business-card h3{font-family:var(--serif);font-size:2.25rem;margin-block:10px 16px}
.business-card-copy>p:not(.small-label){font-size:.85rem;color:#616b65;min-height:90px;line-height:1.8}
.tier-links{display:flex;border-top:1px solid #d8ddd3;margin-top:22px;padding-top:16px;gap:0}
.tier-links a{font-size:.73rem;display:flex;align-items:center;gap:10px;justify-content:space-between;flex:1;padding:0 12px;border-right:1px solid #d8ddd3}
.tier-links a:first-child{padding-left:0}
.tier-links a:last-child{padding-right:0;border:0}
.tier-links a:hover{text-decoration:underline;text-underline-offset:4px}
.packages-section{background:#e9ede4;padding-block:86px 64px}
.packages-section .section-top{margin-bottom:25px}
.pricing-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px}
.pricing-intro>p{max-width:490px;color:var(--muted);font-size:.9rem}
.billing-switch{display:flex;background:#dce3d6;padding:5px;flex-shrink:0;border:1px solid #c9d2c4}
.billing-switch button{border:0;padding:11px 19px;background:transparent;font-size:.78rem;color:var(--ink)}
.billing-switch button.active{background:var(--paper);box-shadow:0 2px 6px #172b2710}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pricing-card{position:relative;padding:36px 30px 30px;background:#f7f7f0;border:1px solid #d1dacb;display:flex;flex-direction:column}
.pricing-card.featured{background:#172b27;color:#f3f2ea;border-color:#172b27}
.recommended{position:absolute;top:0;right:25px;padding:5px 10px;background:#c6d5b6;color:#172b27;font-size:.55rem;font-weight:700;letter-spacing:.12em}
.pricing-card .eyebrow{margin-bottom:25px}
.price{font-family:var(--serif);font-size:3.45rem;letter-spacing:-.055em;line-height:1.1}
.price span{font-family:var(--sans);font-size:.69rem;letter-spacing:0;display:inline-block;margin-left:8px}
.price-note{font-size:.68rem;line-height:1.7;opacity:.7;margin-top:12px;min-height:42px}
.pricing-card>p:not(.eyebrow){font-size:.83rem;margin-top:20px;opacity:.85;min-height:58px}
.feature-list{list-style:none;padding:22px 0 0;margin:22px 0 30px;border-top:1px solid #8a9c7d55}
.feature-list li{font-size:.78rem;padding:7px 0 7px 23px;position:relative}
.feature-list li::before{content:"✓";position:absolute;left:0;opacity:.65}
.pricing-card .button{margin-top:auto}
.monthly-inclusion{font-size:.75rem!important;margin-bottom:22px;min-height:0!important}
.pricing-disclaimer{font-size:.7rem;color:#52614f;line-height:1.9;margin-top:26px;max-width:1100px}
.collection-note{display:flex;align-items:start;gap:34px;padding-block:60px}
.note-symbol{font-size:3.6rem;color:#6d855f;line-height:1.1}
.collection-note h2{font-size:1.85rem;margin-bottom:14px}
.collection-note p{font-size:.85rem;color:var(--muted);max-width:900px}
.collection-note a{text-decoration:underline}
.collection-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:24px;font-size:.72rem;color:var(--muted)}
.demo-toolbar{background:#172b27;color:#e9ede4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 32px;font-size:.7rem}
.back-link{white-space:nowrap}
.back-link span{margin-right:6px}
.demo-label{font-size:.56rem;letter-spacing:.14em;opacity:.75}
.demo-tier-switch{display:flex;gap:5px}
.demo-tier-switch a{padding:5px 11px;opacity:.7;white-space:nowrap}
.demo-tier-switch a[aria-current]{border:1px solid #e9ede455;opacity:1;background:#ffffff0b}
.demo-tier-switch a:hover{opacity:1}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:124px;gap:30px}
.business-logo{display:flex;align-items:center;gap:13px;white-space:nowrap}
.business-logo>span:last-child{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.055em;line-height:1.15}
.business-logo small{display:block;font-family:var(--sans);font-size:.51rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin-top:7px}
.logo-icon{font-size:2.3rem;color:var(--accent)}
.logo-icon.geometric{border:1px solid currentColor;font-family:var(--sans);font-size:1.15rem;letter-spacing:-.12em;padding:6px 9px;line-height:1.5}
.site-nav{display:flex;align-items:center;gap:23px}
.site-nav a{font-size:.72rem;white-space:nowrap}
.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.site-nav a:last-child{border:1px solid var(--line);padding:9px 14px}
.site-nav a:hover{color:var(--accent)}
.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;padding-bottom:44px;gap:52px}
.hero-copy{padding:60px 0 12px;display:flex;align-items:start;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(3.2rem,5.9vw,6.5rem)}
.hero-intro{max-width:420px;font-size:.95rem;line-height:1.9;color:var(--muted);margin-top:28px}
.hero .button{margin-top:30px}
.hero-caption{display:flex;align-items:center;gap:10px;margin-top:48px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.tiny-line{display:inline-block;width:30px;height:1px;background:var(--accent)}
.hero-visual{position:relative;min-height:580px;isolation:isolate}
.hero-visual img{position:absolute;inset:0;z-index:-1}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#0007);z-index:-1}
.hero-stamp{position:absolute;bottom:38px;left:-27px;background:var(--accent);color:var(--on-accent,#fff);border-radius:50%;display:grid;place-content:center;text-align:center;width:132px;height:132px;font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.15;transform:rotate(-12deg);box-shadow:0 0 0 7px var(--paper)}
.photo-caption{position:absolute;bottom:14px;right:18px;color:#fff;font-size:.51rem;letter-spacing:.05em}
.highlights-bar{display:flex;align-items:center;justify-content:space-evenly;gap:30px;background:var(--surface);padding:24px 40px;border-block:1px solid var(--line)}
.highlights-bar span{font-size:.71rem;letter-spacing:.03em}
.highlights-bar i{font-style:normal;margin-right:14px;color:var(--accent)}
.site-section{padding-block:88px}
.site-section .section-top{margin-bottom:40px}
.offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.offering-card{border-top:1px solid var(--line);padding-top:20px}
.card-index{color:var(--muted);font-size:.7rem}
.offering-card h3{font-family:var(--serif);font-size:1.9rem;margin-top:26px}
.offering-card p{font-size:.87rem;color:var(--muted);line-height:1.9;margin-top:17px;max-width:350px}
.card-detail{display:block;margin-top:24px;font-size:.72rem;font-weight:600;color:var(--accent)}
.story-strip{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:20px 60px}
.story-image{height:500px}
.story-copy>p:not(.eyebrow),.story-copy .prose{font-size:.95rem;color:var(--muted);line-height:1.95}
.story-copy h2{margin-bottom:28px}
.story-copy .text-link,.story-copy .button{margin-top:30px}
.testimonial{text-align:center;padding-block:60px 80px}
.testimonial blockquote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.35;max-width:900px;margin:0 auto 25px;letter-spacing:-.025em}
.testimonial>p:last-child{font-size:.73rem}
.testimonial>p:last-child span{color:var(--muted)}
.premium-section{background:var(--surface)}
.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.updates-grid article{border-top:1px solid var(--line);padding-top:24px}
.updates-grid h3{font-family:var(--serif);font-size:1.8rem;margin-block:18px}
.updates-grid p{font-size:.88rem;color:var(--muted);line-height:1.9}
.closing-cta{text-align:center;padding-block:88px}
.closing-cta h2{font-size:clamp(2.8rem,5vw,5rem)}
.closing-cta .button{margin-top:30px}
.site-footer{background:var(--footer,#172b27);color:var(--footer-ink,#ece8de);padding-block:48px 22px}
.footer-main{display:flex;justify-content:space-between;gap:35px;padding-bottom:42px}
.footer-brand{font-family:var(--serif);font-size:1.8rem;letter-spacing:-.05em}
.footer-main p,.footer-main>a{font-size:.71rem;opacity:.8}
.footer-main>div p{margin-top:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:20px;border-top:1px solid #ffffff25;font-size:.6rem;opacity:.7}
.page-heading{padding-block:56px 60px}
.page-heading>p:last-child:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:28px;font-size:.95rem}
.page-heading h1{font-size:clamp(3rem,6vw,6rem)}
.page-heading+.story-strip{padding-bottom:40px}
.offering-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding-bottom:70px;align-items:start}
.menu-image{height:600px;position:sticky;top:30px}
.menu-item{padding-block:22px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px}
.menu-item h2{font-size:1.8rem}
.menu-item p{font-size:.87rem;color:var(--muted);max-width:360px;margin-top:15px}
.menu-item .card-detail{flex:0 0 100px;margin-top:4px;text-align:right}
.fine-print{font-size:.72rem!important;line-height:1.8;color:var(--muted)}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:45px}
.gallery-grid figure:first-child{grid-column:1/-1}
.gallery-grid img{height:420px}
.gallery-grid figure:first-child img{height:620px}
.gallery-grid figcaption{font-size:.67rem;color:var(--muted);margin-top:12px}
.project-grid{padding-bottom:30px;display:grid;gap:52px}
.project-grid article{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}
.project-grid img{height:380px}
.project-grid h2{font-size:2.4rem;margin-block:17px}
.project-grid article>div>p:not(.small-label){color:var(--muted);font-size:.9rem}
.project-grid .text-link{margin-top:25px}
.faq-list{max-width:900px;padding-bottom:30px}
.faq-list details{border-top:1px solid var(--line);padding:26px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;font-family:var(--serif);font-size:1.55rem;line-height:1.3}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-family:var(--sans);font-weight:300;color:var(--accent)}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:var(--muted);font-size:.9rem;margin-top:24px;max-width:700px}
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-bottom:90px;align-items:start}
.contact-details h2{font-size:2.1rem;margin-bottom:20px}
.contact-details>p{font-size:.9rem;color:var(--muted)}
.contact-details .fine-print{margin-top:10px;max-width:330px}
.contact-details dl{margin-block:30px}
.contact-details dt{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:22px}
.contact-details dd{margin:8px 0 0;font-size:.9rem;overflow-wrap:anywhere}
.enquiry-panel{padding:36px;background:var(--surface);border:1px solid var(--line)}
.enquiry-panel h2{font-size:2.4rem;margin-bottom:20px}
.demo-form-notice{font-size:.75rem;color:var(--muted);padding-bottom:25px}
label{display:block;font-size:.76rem;font-weight:600;margin-bottom:8px}
label span{font-size:.65rem;font-weight:400;color:var(--muted)}
input:not([type="checkbox"]),textarea,select{width:100%;display:block;min-width:0;border:1px solid var(--line);padding:11px 12px;background:var(--paper);color:var(--ink);font-size:.85rem;border-radius:0;margin-bottom:21px}
textarea{resize:vertical;line-height:1.7}
input[aria-invalid],textarea[aria-invalid],select[aria-invalid]{border-color:#a33529}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.checkbox-label{display:flex;align-items:start;gap:10px;font-weight:400;font-size:.72rem;margin-block:7px 24px;line-height:1.7}
.checkbox-label input{margin:4px 0 0;accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}
.field-error{color:#a33529;font-size:.74rem;margin-top:-12px;margin-bottom:18px}
.notice{padding:19px 22px;margin-bottom:25px;border:1px solid var(--line);background:var(--surface);font-size:.82rem}
.notice ul{padding-left:20px}
.notice a{text-decoration:underline}
.notice.error{border-color:#d7b4ab;background:#fff0ec;color:#812f25}
.notice.success{border-color:#b8cbb3;background:#edf3e7;color:#294c2d}
.notice.success h3{font-size:1.3rem;margin-bottom:14px}
.notice.success a{display:inline-block;margin-top:14px}
.contact-photo{height:540px}
.starter-contact{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.starter-contact h3{font-family:var(--serif);font-size:1.7rem;margin-bottom:15px}
.starter-contact p{font-size:.83rem;color:var(--muted)}
.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;border-bottom:1px solid var(--line)}
.admin-header>div{display:flex;align-items:center;gap:25px;font-size:.78rem}
.small-button{border:1px solid var(--line);background:transparent;padding:8px 14px;color:var(--ink);font-size:.75rem}
.admin-main{padding-block:55px 80px}
.admin-intro{margin-bottom:40px}
.admin-intro h1,.editor-heading h1{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:22px}
.admin-intro>p:last-child,.editor-heading p:last-child{color:var(--muted);font-size:.9rem;max-width:650px}
.admin-business-card{border:1px solid var(--line);background:#fffdf8}
.admin-business-card img{height:240px}
.admin-business-card>div{padding:25px}
.admin-business-card h2{font-size:2rem;margin-bottom:16px}
.admin-business-card p:not(.eyebrow){font-size:.75rem;color:var(--muted)}
.admin-business-card .button{margin-top:25px;display:flex}
.admin-business-card .text-link{margin-top:18px}
.admin-main>.notice:last-child{margin-top:35px}
.login-panel{max-width:460px;margin:20px auto}
.login-panel h1{font-size:4.5rem;margin-bottom:25px}
.login-panel>p:not(.eyebrow){color:var(--muted);font-size:.85rem}
.login-panel form{margin-block:35px}
.login-panel .notice{margin-top:25px}
.login-panel .button{width:100%;margin-top:6px}
.editor-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}
.editor-heading .eyebrow{margin-top:30px}
.editor-heading .button{flex-shrink:0}
.editor-layout{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding-block:35px}
.editor-aside h2{font-size:2rem;margin-bottom:20px}
.editor-aside p{font-size:.83rem;color:var(--muted);max-width:270px}
.editor-field:last-child>input,.editor-field:last-child>textarea{margin-bottom:0}
.editor-section fieldset{border:1px solid var(--line);padding:22px;margin-bottom:22px}
.editor-section fieldset:last-child{margin-bottom:0}
.editor-section legend{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;padding:0 10px;color:var(--muted)}
.editor-section fieldset input:last-child,.editor-section fieldset textarea:last-child{margin-bottom:0}
.field-hint{font-size:.72rem;color:var(--muted);margin-bottom:11px}
.save-bar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;background:var(--surface);border:1px solid var(--line);box-shadow:0 -8px 20px #172b2708}
.save-bar p{font-size:.8rem;color:var(--muted)}
.error-page{padding-block:45px 100px}
.error-page .eyebrow{margin-top:90px}
.error-page h1{margin-bottom:30px}
.error-page>p:not(.eyebrow){max-width:500px;color:var(--muted)}
.error-page .button{margin-top:30px}
.information-page{max-width:1000px;padding-block:55px 90px}
.information-page>.eyebrow{margin-top:70px}
.information-page h1{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:50px}
.information-page section{border-top:1px solid var(--line);padding-block:30px}
.information-page section h2{font-size:2rem;margin-bottom:20px}
.information-page section p{font-size:.92rem;color:var(--muted)}
.information-page section a{text-decoration:underline}

@media(min-width:1600px){.hero{min-height:720px}.hero-visual{min-height:650px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.site-wrap{width:calc(100% - 64px)}.site-nav{gap:14px}.site-nav a{font-size:.67rem}.site-nav a:last-child{padding:8px}.business-logo>span:last-child{font-size:1.5rem}.hero{gap:36px;min-height:580px}.hero-visual{min-height:530px}.hero-copy{padding-top:40px}.hero .eyebrow{font-size:.61rem}.hero-caption{margin-top:35px}.business-card-image{height:270px}.pricing-card{padding:32px 24px 25px}.tier-links a{font-size:.67rem;padding-inline:8px;gap:6px}}
@media(max-width:1000px){.site-header{position:relative;min-height:100px}.menu-toggle{display:flex;gap:15px;align-items:center;font-size:.75rem;padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--ink)}.site-nav{display:none;position:absolute;top:calc(100% - 6px);left:0;right:0;z-index:10;background:var(--paper);border:1px solid var(--line);padding:18px 22px;box-shadow:0 12px 25px #0001}.site-nav.is-open{display:flex;flex-wrap:wrap;gap:12px 24px}.site-nav a{font-size:.8rem;padding:8px 0}.site-nav a:last-child{border:0;padding:8px 0}.hero h1{font-size:clamp(3rem,6.5vw,5rem)}.hero-visual{min-height:510px}.hero-stamp{width:110px;height:110px;left:-18px;font-size:1.05rem}.hero-intro{font-size:.85rem}.collection-intro{padding-block:65px}.business-grid{gap:20px}.business-card h3{font-size:1.85rem}.business-card-copy>p:not(.small-label){min-height:125px;font-size:.79rem}.tier-links{flex-wrap:wrap;gap:10px}.tier-links a{flex:1 0 100%;border:0;padding:0;font-size:.75rem}.business-card-image{height:250px}.pricing-grid{gap:13px}.pricing-card{padding-inline:20px}.pricing-card>p:not(.eyebrow){min-height:80px}.price{font-size:2.9rem}.price span{display:block;margin:7px 0 0}.feature-list li{font-size:.72rem}.story-image{height:420px}.hero-caption{font-size:.55rem}.contact-layout{gap:5%;grid-template-columns:.9fr 1.2fr}.enquiry-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.collection-header nav{gap:20px}.collection-header nav .text-link{display:none}.editor-layout{gap:40px}.admin-business-card>div{padding:20px}.admin-business-card h2{font-size:1.65rem}.menu-item{display:block}.menu-item .card-detail{text-align:left;margin-top:17px}.footer-main{flex-wrap:wrap}.demo-label{display:none}}
@media(max-width:700px){.wrap,.site-wrap{width:calc(100% - 40px)}.collection-header{min-height:85px}.collection-brand{font-size:.75rem;gap:10px}.brand-mark{font-size:1.35rem}.collection-header nav{display:none}.collection-intro{padding-block:54px}.collection-intro .eyebrow{font-size:.57rem}.collection-intro h1{font-size:clamp(3.3rem,11vw,5rem)}.intro-bottom{display:block;margin-top:25px}.intro-bottom p{font-size:.86rem}.intro-bottom .button{margin-top:25px}.business-grid{grid-template-columns:1fr;gap:40px}.business-card-image{height:330px}.business-card h3{font-size:2.3rem}.business-card-copy>p:not(.small-label){min-height:0;font-size:.9rem}.tier-links{flex-wrap:nowrap;gap:0}.tier-links a{flex:1 1 auto;padding:0 12px;border-right:1px solid #d8ddd3}.examples-section{padding-bottom:55px}.examples-section .section-top{align-items:start;flex-direction:column-reverse;gap:15px}.examples-section h2{font-size:1.85rem}.packages-section{padding-block:55px 40px}.section-top{align-items:start;gap:25px}.section-top h2{font-size:2.5rem}.packages-section .section-top{flex-direction:column-reverse;gap:18px}.pricing-intro{display:block}.billing-switch{display:inline-flex;margin-top:24px}.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card{padding:30px}.pricing-card>p:not(.eyebrow){min-height:0}.price{font-size:3.5rem}.price span{display:inline-block;margin-left:10px}.price-note{min-height:0}.feature-list li{font-size:.82rem}.collection-note{gap:20px;padding-block:40px}.note-symbol{font-size:2.7rem}.collection-note h2{font-size:1.65rem}.collection-footer{flex-direction:column;gap:10px}.demo-toolbar{padding:9px 14px;gap:10px}.back-link{font-size:.63rem}.demo-tier-switch{gap:2px}.demo-tier-switch a{font-size:.62rem;padding:5px 7px}.site-header{min-height:100px}.business-logo>span:last-child{font-size:1.65rem}.hero{grid-template-columns:1fr;gap:32px;padding-bottom:30px;min-height:0}.hero-copy{padding:30px 0 5px}.hero h1{font-size:clamp(3.2rem,11vw,5rem)}.hero-intro{font-size:.91rem;max-width:100%;margin-top:24px}.hero-caption{margin-top:28px}.hero-visual{height:420px;min-height:0}.hero-stamp{left:auto;right:20px;bottom:28px;width:110px;height:110px}.photo-caption{left:14px;right:auto;bottom:12px;font-size:.48rem}.highlights-bar{justify-content:start;gap:14px;padding:18px 20px;flex-wrap:wrap}.highlights-bar span{font-size:.6rem}.highlights-bar i{margin-right:4px}.site-section{padding-block:55px}.site-section .section-top{flex-direction:column;gap:22px}.offering-grid{grid-template-columns:1fr;gap:30px}.offering-card h3{margin-top:17px;font-size:1.85rem}.offering-card p{max-width:100%;margin-top:12px}.card-detail{margin-top:16px}.story-strip{grid-template-columns:1fr;gap:32px;padding-block:0 40px}.story-image{height:380px}.story-copy h2{font-size:2.65rem;margin-bottom:22px}.story-copy>p:not(.eyebrow),.story-copy .prose{font-size:.9rem}.testimonial{padding-block:35px 55px}.testimonial blockquote{font-size:1.95rem}.testimonial>p:last-child span{display:block;margin-top:5px}.updates-grid{grid-template-columns:1fr;gap:28px}.closing-cta{padding-block:60px}.closing-cta h2{font-size:3rem}.site-footer{padding-top:35px}.footer-main{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:10px}.page-heading{padding-block:35px 40px}.page-heading h1{font-size:clamp(3rem,10vw,4.5rem)}.page-heading>p:last-child:not(.eyebrow){font-size:.86rem}.offering-detail{grid-template-columns:1fr;gap:30px;padding-bottom:25px}.menu-image{height:330px;position:static}.menu-item{display:flex;gap:15px}.menu-item .card-detail{margin-top:4px;text-align:right;flex-basis:90px}.menu-item h2{font-size:1.6rem}.menu-item p{font-size:.82rem}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid img,.gallery-grid figure:first-child img{height:360px}.project-grid article{grid-template-columns:1fr;gap:23px}.project-grid img{height:330px}.project-grid h2{font-size:2rem}.project-grid{gap:45px}.faq-list summary{font-size:1.3rem}.contact-layout{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.contact-details .fine-print{max-width:100%}.contact-details h2{font-size:2rem}.enquiry-panel{padding:25px 20px}.contact-photo{height:350px}.form-row{grid-template-columns:1fr 1fr;gap:14px}.form-row label{font-size:.68rem}.admin-header{min-height:85px}.admin-header>div{gap:15px;font-size:.7rem}.admin-header .collection-brand{font-size:0;gap:0}.admin-header .brand-mark{font-size:1.5rem}.admin-main{padding-block:35px 60px}.login-panel{margin:15px auto}.login-panel h1{font-size:3.6rem}.editor-heading{display:block;margin-bottom:35px}.editor-heading .button{margin-top:20px}.editor-layout{grid-template-columns:1fr;gap:24px;padding-block:28px}.editor-aside p{max-width:100%}.editor-aside h2{font-size:1.8rem;margin-bottom:12px}.editor-section fieldset{padding:18px}.save-bar{padding:15px;gap:15px}.save-bar p{font-size:.7rem;max-width:150px}.save-bar .button{font-size:.73rem;padding:13px 16px;gap:15px;flex-shrink:0}.admin-business-card img{height:280px}.error-page .eyebrow{margin-top:65px}.information-page>.eyebrow{margin-top:50px}.information-page h1{font-size:3rem}.information-page section h2{font-size:1.75rem}.information-page section p{font-size:.85rem}}
@media(max-width:380px){.wrap,.site-wrap{width:calc(100% - 32px)}.demo-toolbar{padding-inline:10px;gap:6px}.demo-tier-switch a{padding-inline:5px;font-size:.59rem}.back-link{font-size:.59rem}.hero h1{font-size:3rem}.form-row{grid-template-columns:1fr;gap:0}.business-card-image{height:280px}.save-bar p{display:none}.save-bar{justify-content:end}.hero-visual{height:360px}.site-header{gap:15px}.business-logo>span:last-child{font-size:1.5rem}.logo-icon{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
