@font-face{font-family:Inter;src:url('/demos/seven-am/assets/fonts/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Figtree;src:url('/demos/seven-am/assets/fonts/figtree.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Barlow;src:url('/demos/seven-am/assets/fonts/barlow-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('/demos/seven-am/assets/fonts/barlow-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Jost;src:url('/demos/seven-am/assets/fonts/jost-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url('/demos/seven-am/assets/fonts/jost-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:STIX;src:url('/demos/seven-am/assets/fonts/stix-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Literata;src:url('/demos/seven-am/assets/fonts/literata-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f5f5ef;--ink:#20241e;--accent:#244834;--soft:#e7e9df;--on-accent:#fff;--display:Inter,sans-serif;--body:Inter,sans-serif;--pad:clamp(20px,4vw,64px);--space:clamp(76px,10vw,150px);--head:clamp(36px,5.6vw,78px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:5px}a:hover{text-decoration-thickness:3px}button,a{touch-action:manipulation}a,button{transition:opacity .18s,transform .18s}button:active,.button:active{transform:translateY(2px)}:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}figure,p,h1,h2,h3,ul{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(52px,8.7vw,132px)}h2{font-size:var(--head)}h3{font-size:26px;line-height:1.2}p{max-width:62ch}p+p{margin-top:20px}ul{padding-left:20px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.wrap{padding-inline:var(--pad)}.section{padding-block:var(--space)}.lead{font-size:clamp(19px,1.7vw,24px);line-height:1.5}.intro-copy{font-size:clamp(24px,2.7vw,36px);line-height:1.3;max-width:30ch;letter-spacing:-.025em}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 24px;background:var(--accent);color:var(--on-accent);font-weight:500;text-decoration:none;line-height:1.4}.button:hover{opacity:.86}.button span{font-size:23px}.text-button{min-height:44px;padding:9px 0;text-align:left;text-decoration:underline;text-underline-offset:5px}.skip-link{position:absolute;z-index:1000;left:20px;top:-100px;padding:14px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:10px}.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--pad);font-size:13px;line-height:1.5;background:var(--ink);color:var(--paper)}.demo-bar a{text-decoration:none}.site-header{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px var(--pad);gap:30px}.wordmark{font:500 29px/1 var(--display);letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header nav a:hover{text-decoration:underline}.header-action{display:flex;gap:20px;align-items:center;min-height:44px;font-weight:500;padding:8px 0}.menu-toggle{display:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading p{max-width:38ch}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-item{position:relative;display:block;padding:0;width:100%;overflow:hidden;text-align:left}.gallery-item img{height:100%;aspect-ratio:4/5;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.enlarge{position:absolute;right:12px;bottom:12px;width:40px;height:40px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:23px}.gallery figcaption{padding-top:16px;line-height:1.5}.gallery figcaption span{display:block;font-size:14px;margin-top:4px}.faq{padding-block:var(--space);display:grid;grid-template-columns:1fr 1fr;gap:70px}.faq h2{max-width:10ch}.faq details{background:var(--soft);margin-bottom:12px;padding:0 22px}.faq summary{cursor:pointer;display:flex;gap:25px;justify-content:space-between;align-items:center;min-height:76px;font-size:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 0 24px}.faq details[open] summary span{transform:rotate(45deg)}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding-block:var(--space);background:var(--soft)}.contact h2{max-width:12ch}.contact .lead{margin:26px 0}.contact-note{font-size:14px;margin-top:20px;max-width:45ch}.visit-details{align-self:center}.visit-details h3{margin-bottom:20px}.contact-links{display:flex;gap:16px 26px;flex-wrap:wrap;margin-top:24px}.contact-links>*{min-height:44px;padding:8px 0;text-align:left}.contact-links button{text-decoration:underline;text-underline-offset:5px}.footer{padding-top:65px;padding-bottom:30px}.footer-brand{font:400 clamp(56px,12vw,180px)/1 var(--display);letter-spacing:-.055em;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:45px;font-size:13px}.footer-bottom a{min-height:44px;padding:10px 0}.service-list{list-style:none;padding:0}.service-list li{display:grid;grid-template-columns:1.15fr 1.7fr auto;gap:24px;align-items:start;padding:26px 24px;background:var(--soft);margin-bottom:10px}.service-list h3{font-size:25px}.service-list .price{white-space:nowrap;font-size:20px;font-variant-numeric:tabular-nums}.service-list p{font-size:16px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.filter-bar button{padding:10px 18px;min-height:44px;background:var(--soft)}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-status{font-size:14px;margin-top:16px}.enquiry-dialog,.info-dialog,.product-dialog{--ink:#17211b;--paper:#fafaf5;--soft:#e8eae4;--accent:#233e2d;--on-accent:#fff;color:var(--ink);background:var(--paper);width:min(630px,calc(100% - 32px));max-height:90dvh;padding:30px;border:0;overscroll-behavior:contain}.enquiry-dialog h2,.info-dialog h2,.product-dialog h2{font:400 42px/1.1 Inter,sans-serif;letter-spacing:-.045em;margin:22px 0 16px}.enquiry-dialog p,.info-dialog p,.product-dialog p{font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top button,[data-close]{min-height:44px;padding:8px}.dialog-top p{margin:0}.info-dialog>[data-close]{display:block;margin-left:auto}.info-dialog .button{margin-top:26px}dialog::backdrop{background:#101610b8}.enquiry-dialog form{display:grid;gap:20px;margin-top:26px}.enquiry-dialog label{display:grid;gap:8px;font-family:Inter,sans-serif;font-size:15px}.enquiry-dialog input,.enquiry-dialog textarea,.enquiry-dialog select{min-width:0;width:100%;border:1px solid #9ca69c;border-radius:0;padding:12px;background:var(--paper);font-family:Inter,sans-serif;font-size:16px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.draft-result{margin-top:28px}.draft-result h3{font:500 24px Inter,sans-serif}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.6 Inter,sans-serif;background:var(--soft);padding:20px}.draft-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.draft-status{min-height:24px}.lightbox{background:#151715;color:#fff;width:min(1200px,calc(100% - 28px));max-height:95dvh;border:0;padding:20px}.lightbox>img{max-height:70dvh;object-fit:contain;width:100%;height:70dvh}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.lightbox-bottom button{min-width:48px;min-height:48px;font-size:28px;color:#fff}.lightbox-bottom p{font-size:16px;text-align:center}.product-dialog{width:min(920px,calc(100% - 32px))}.product-inner{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.product-inner img{aspect-ratio:3/4;height:100%}.product-copy p+p{margin-top:20px}.size-picker{display:flex;gap:8px;margin:22px 0}.size-picker button{min-width:44px;min-height:44px;background:var(--soft)}.size-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.product-copy .button{margin-top:16px;width:100%}
@media(max-width:950px){.site-header nav{gap:18px}.header-action{gap:8px}.wordmark{font-size:26px}.faq{gap:35px}.service-list li{grid-template-columns:1fr auto}.service-list li p{grid-column:1;grid-row:2}.service-list .price{grid-column:2;grid-row:1}.footer-bottom{flex-wrap:wrap}.contact{gap:50px}.demo-bar span{font-size:12px}}
@media(max-width:700px){:root{--pad:20px;--head:42px}.demo-bar{padding-block:9px;font-size:13px;gap:8px}.demo-bar span{display:none}.site-header{padding-block:22px;gap:15px}.js .menu-toggle{display:flex;gap:20px;align-items:center;min-height:44px;padding:6px 0;font-size:16px}.site-header nav{display:flex;flex-wrap:wrap;gap:12px 24px}.js .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--pad) 30px;background:var(--paper);color:var(--ink);align-items:stretch}.js .site-header nav.open{display:flex;flex-direction:column}.js .site-header nav>*{min-height:48px}.site-header:has(nav.open){background:var(--paper);color:var(--ink)}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:24px}.gallery{grid-template-columns:1fr;gap:32px}.gallery-item img{aspect-ratio:5/4}.faq{grid-template-columns:1fr;gap:30px}.faq h2{max-width:12ch}.faq details{padding-inline:18px}.faq summary{font-size:16px;min-height:72px}.contact{grid-template-columns:1fr;gap:50px}.contact .lead{font-size:19px}.footer-brand{font-size:clamp(48px,12vw,84px)}.footer-bottom{align-items:start;gap:8px 24px;margin-top:32px}.footer-bottom p{width:100%;margin-bottom:12px}.footer{padding-top:45px}.service-list li{padding:22px 16px;gap:12px}.service-list h3{font-size:22px}.service-list p{font-size:15px}.service-list .price{font-size:17px}.enquiry-dialog,.info-dialog,.product-dialog{padding:22px}.enquiry-dialog h2{font-size:34px}.form-pair{grid-template-columns:1fr}.product-inner{grid-template-columns:1fr}.product-inner img{max-height:35dvh;aspect-ratio:4/3}.product-copy h2{font-size:34px}.lightbox>img{height:62dvh;max-height:62dvh}.lightbox-bottom{gap:8px}.lightbox-bottom p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.gallery-item:hover img{transform:none}}


html:not(.js) .site-header{flex-wrap:wrap}html:not(.js) .site-header nav{width:100%;flex-wrap:wrap}.no-script{background:var(--soft);padding:18px var(--pad);max-width:none;font-size:15px}
