/* Monochrome panels inspired by the supplied reference. */
:root{--paper:#f2f2f0;--ink:#202020;--muted:#626262;--gold:#d1d1cf;--line:#d7d7d5;--dark:#202020;--card:#e7e7e5;--radius:0px}
h1,h2,h3{font-family:'Arial Black','Segoe UI',sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.04em}h1 em{font-style:normal;color:#646464}.hero h1{font-size:clamp(46px,5.3vw,68px);line-height:1.05}.wordmark{font-family:Georgia,serif}.button,.button.light,.button.gold{border-radius:999px;padding:12px 24px}.hero-art>img,.about-photo img,.services-photo>img,.gear-photo{border-radius:0;transform:none;box-shadow:none}.hero-art{padding:16px;background:#e1e1de}.art-caption{margin-top:16px}.section{border-top:0}.home-about{background:#e1e1de;padding:48px;position:relative;margin-top:20px;margin-bottom:28px;gap:56px}.home-about:before{content:'MEET AUSTIN';position:absolute;left:50%;top:0;transform:translate(-50%,-100%);background:#e1e1de;padding:9px 24px;font-size:9px;font-weight:750;letter-spacing:1.5px;white-space:nowrap}.about-photo{max-width:340px}.about-copy h2{font-size:clamp(36px,4.5vw,54px)}.about-copy .about-role{color:var(--ink)}
#watch{padding-top:64px;padding-bottom:64px}.socials{gap:24px}.social{border:0;border-radius:0;background:#e1e1de;padding:34px;position:relative;margin-top:12px}.social:before{content:'';position:absolute;top:-12px;left:calc(50% - 38px);width:76px;height:12px;background:inherit}.social:nth-child(2){background:#202020;color:#f2f2f0}.social:nth-child(2) p,.social:nth-child(2) .number{color:#d1d1cf}.social:nth-child(2) a:hover{color:white}.social h3{font-size:32px}.social .text-link{border-bottom:0;border-radius:999px;background:#202020;color:#f2f2f0;padding:10px 20px;font-size:12px}.social:nth-child(2) .text-link{background:#f2f2f0;color:#202020}.social>.icon{margin-bottom:22px}
.contact{background:#e1e1de;padding:44px;margin-bottom:60px;position:relative}.contact h2{font-size:clamp(32px,3.5vw,42px)}.contact-details{border-color:#b8b8b5}.contact:before{content:'LET’S TALK';position:absolute;top:0;left:50%;transform:translate(-50%,-100%);background:inherit;font-size:9px;font-weight:750;letter-spacing:1.5px;padding:8px 24px;white-space:nowrap}
.package,.equipment-item,.service-grid article,.enquiry-panel,.business-cards article,.home-package{border-radius:0;background:#e7e7e5;border:0}.package{position:relative;margin-top:12px}.package:before{content:'';position:absolute;top:-12px;left:calc(50% - 35px);height:12px;width:70px;background:inherit}.package-bespoke{background:#202020}.packages-grid{gap:30px 24px}.category-nav a{border-radius:999px}.cookie-banner{border-radius:8px}.cookie-banner h2{font-size:24px}.cookie-actions .button{border-radius:999px}.legal-page h2{font-size:27px;letter-spacing:-.025em}
@media(max-width:900px){.home-about{gap:30px;padding:32px}.contact{padding:32px}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,10.5vw,58px)}.hero-art{padding:12px}.home-about{padding:28px 22px;margin-top:20px;gap:30px}.about-photo{max-width:290px}.about-copy h2{font-size:38px}.social{padding:26px}.socials{gap:26px}#watch{padding-top:42px;padding-bottom:50px}.contact{padding:30px 22px;margin-bottom:40px}.contact h2{font-size:34px}.contact-details{padding-left:0}.email-address{font-size:clamp(15px,4.5vw,20px)}}
/* Final typography refinements. */
.home-about:before{content:'';width:122px;height:34px;padding:0}
.page .enquiry-email{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:20px;font-weight:400;letter-spacing:-.6px;line-height:1.65}
.package-price,.home-package-price,.package-bespoke .bespoke-price{font-family:'Arial Black','Segoe UI',sans-serif;font-weight:800;letter-spacing:-.04em}
@media(max-width:750px){.page .enquiry-email{font-size:clamp(18px,5vw,22px)}}

/* Remove decorative tabs from the homepage bio and social cards. */
.home-about:before,.social:before{display:none}
/* Prominent primary action and a shared, restrained motion system. */
.hero .actions>.button{min-height:58px;padding:16px 30px;font-size:15px;font-weight:700;box-shadow:0 5px 14px #20202014}
a,button{transition:background-color 220ms ease,color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.button:hover,.social .text-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px #20202018}
.button:active,.social .text-link:active{transform:translateY(0);box-shadow:none}
@keyframes quiet-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
.hero>div,.services-hero>div,.gear-intro>div,.page>h1{animation:quiet-enter 600ms cubic-bezier(.2,.65,.3,1) both}
.hero>.hero-art,.services-hero>.services-photo{animation-delay:90ms}
.motion-ready{opacity:0;transform:translateY(12px);transition:opacity 600ms cubic-bezier(.2,.65,.3,1),transform 600ms cubic-bezier(.2,.65,.3,1)}
.motion-ready.motion-visible{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.social .text-link:hover{transform:none}.motion-ready{opacity:1;transform:none}}

/* Site-wide motion: one timing curve, small movement, no layout shifts. */
@media(prefers-reduced-motion:no-preference){
header, main, footer{animation:quiet-enter 600ms cubic-bezier(.2,.65,.3,1) both}
.hero>div,.services-hero>div,.gear-intro>div,.page>h1{animation:none}
.motion-ready{transition:opacity 600ms cubic-bezier(.2,.65,.3,1),transform 600ms cubic-bezier(.2,.65,.3,1)}
.service-faq details[open]>p{animation:quiet-enter 300ms cubic-bezier(.2,.65,.3,1) both}
.cookie-banner:not([hidden]){animation:quiet-enter 300ms cubic-bezier(.2,.65,.3,1) both}
}
.nav a,.footer-links a,.category-nav a,.text-link,.package,.equipment-item{transition:color 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
@media(hover:hover){.category-nav a:hover{transform:translateY(-2px)}.package:hover,.equipment-item:hover{box-shadow:0 5px 18px #2020200d}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready{opacity:1!important;transform:none!important}.category-nav a:hover{transform:none}}
/* Align neighbouring package content and remove enquiry-link rules. */
.page .package .text-link{text-decoration:none;border-bottom:0}
@media(min-width:701px){
.packages-grid{row-gap:30px}
.packages-grid>.package{grid-row:span 8}
.packages-grid>.package:not(.package-bespoke){display:grid;grid-template-rows:subgrid;row-gap:0}
.package:not(.package-bespoke)>.text-link{justify-self:start;align-self:end}
}
