:root{--red:#d6001c;--ink:#202020;--line:#ddd;--pad:clamp(22px,4.6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red)}button,.button{border:1px solid var(--red);color:var(--red);background:transparent;padding:13px 24px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;font-size:15px;line-height:1.3;transition:background .2s}button:hover,.button:hover{background:#fff0f3}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid #eee;position:relative;z-index:10;background:#fff}.brand img{width:clamp(155px,17vw,250px);height:auto;display:block}.tools{display:flex;align-items:center;gap:34px}.languages{display:flex;gap:14px;font-size:14px}.languages a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:6px}.instagram{width:26px;height:26px;display:inline-flex;color:var(--red)}.instagram svg{width:100%;height:100%}.burger{border:0;width:36px;height:36px;padding:5px;flex-direction:column;gap:6px}.burger span{height:1.5px;background:var(--red);width:26px;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}#menu{position:absolute;right:0;top:108px;width:min(100%,550px);padding:40px var(--pad);background:white;border:1px solid #eee;box-shadow:0 12px 18px #00000008}#menu:not([hidden]){display:flex;flex-direction:column}#menu a{font-size:32px;padding:10px 0}#menu a:hover{color:var(--red)}.hero{position:relative;min-height:calc(100svh - 108px);height:min(850px,calc(100svh - 108px));overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-copy{position:relative;z-index:1;padding:clamp(60px,8vw,145px) 0 90px var(--pad);width:46%}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.hero-copy .eyebrow{color:var(--red);margin:0 0 24px}h1,h2,h3{font-weight:700;margin:0;letter-spacing:-.045em;line-height:1.04}h1{font-size:clamp(48px,6.6vw,125px)}.hero h1{font-size:clamp(48px,6.5vw,120px)}.hero-copy>p:not(.eyebrow){max-width:300px;line-height:1.65;margin:30px 0}.hero-meta{position:absolute;bottom:22px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;letter-spacing:.12em;font-size:12px}.section{padding:80px var(--pad) 90px;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:60px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.section-label a{color:var(--red);text-decoration:underline;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}h2{font-size:clamp(38px,4.7vw,88px);color:var(--red)}.lead{font-size:clamp(21px,2vw,32px);line-height:1.5;margin:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw;margin-top:85px}.values article{border-top:1px solid var(--line);padding-top:20px}.values span{font-size:13px;color:var(--red)}h3{font-size:32px;margin:22px 0 18px}.values p{max-width:300px}.journal{background:#f6f6f4}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:50px}.article-card{display:flex;flex-direction:column;border-top:1px solid #aaa;padding-top:20px}.article-number{font-size:50px;font-weight:400;color:var(--red);line-height:1;margin-bottom:35px}.article-card h3{margin-top:18px;max-width:360px;font-size:clamp(26px,2.3vw,42px);line-height:1.1}.article-card p{margin:0 0 25px}.read{color:var(--red);font-size:15px;border-bottom:1px solid var(--red);align-self:flex-start;margin-top:auto}.article-card:hover h3{color:var(--red)}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;border-bottom:1px solid #eee}.newsletter h2{font-size:clamp(38px,4vw,72px)}.newsletter>div>p{max-width:370px}.subscribe-row{display:flex;border-bottom:1px solid var(--red)}.subscribe-row input{flex:1;width:50%;border:none;padding:14px 0}.subscribe-row button{border:0;white-space:nowrap;padding-right:0}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:20px}.check input{accent-color:var(--red);margin-top:4px;flex:0 0 auto}.check a,.send-row a{text-decoration:underline}.contact h2{font-size:clamp(38px,4.2vw,80px)}.email-link{font-size:clamp(20px,2vw,32px);border-bottom:1px solid var(--red);display:inline-block;color:var(--red);margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{display:block;font-size:14px}form input:not([type=checkbox]),textarea{border:0;border-bottom:1px solid #aaa;background:transparent;border-radius:0;padding:12px 0;width:100%;color:var(--ink)}form>label{margin-top:25px}textarea{resize:vertical;min-height:130px}.send-row{margin-top:25px}.send-row p{font-size:13px;color:#555}.status:not(:empty){border:1px solid var(--red);padding:16px;font-size:15px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{border-top:1px solid var(--line);padding:50px var(--pad) 25px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px}footer img{width:min(250px,100%);height:auto}footer p{font-size:14px;color:#666;margin:5px 0}footer nav{display:flex;justify-content:flex-end;align-items:flex-start;gap:24px;font-size:14px}footer small{grid-column:1/-1;font-size:12px;color:#777;margin-top:25px}.blog-page{min-height:70vh}.blog-page h1{color:var(--red);font-size:clamp(44px,6vw,95px)}.story{max-width:1050px;margin:auto;min-height:65vh}.story h1{font-size:clamp(40px,5.5vw,85px);color:var(--red);margin:35px 0}.story p{max-width:750px;font-size:20px;line-height:1.7}.story .eyebrow{font-size:13px}.story .standfirst{font-size:26px}.story-image{width:100%;height:auto}.back{font-size:14px;text-decoration:underline}.story .button{margin-top:25px}.skip,.sr-only{position:absolute;left:-10000px}.skip:focus{left:20px;top:12px;z-index:100;background:white;padding:10px}body.menu-open{overflow:hidden}@media(min-width:1800px){.hero-copy{padding-top:130px}.hero-photo{object-fit:contain;object-position:right}.hero{height:900px;min-height:750px}}@media(max-width:900px){.tools{gap:20px}.hero-copy{width:50%}.hero-photo{object-position:60% center}.split,.newsletter{gap:5vw}.values,.articles{gap:24px}footer{grid-template-columns:1fr 1fr}footer nav{justify-content:flex-start;grid-column:1/-1}.section{padding-top:60px;padding-bottom:65px}}@media(max-width:600px){body{font-size:16px}header{height:82px}.brand img{width:145px}.tools{gap:14px}.languages{gap:8px;font-size:12px}.tools>.instagram{display:none}#menu{top:82px}.hero{height:auto;min-height:730px;padding-bottom:35px;display:flex;flex-direction:column}.hero-photo{position:relative;order:2;aspect-ratio:1.5;width:100%;height:auto;object-fit:cover;object-position:center}.hero-copy{padding:45px var(--pad) 25px;width:100%;order:1}.hero h1{font-size:58px}.hero-copy>p:not(.eyebrow){max-width:340px;margin:20px 0}.hero-meta{bottom:10px}.split,.newsletter{grid-template-columns:1fr;gap:32px}.section-label{margin-bottom:35px}.values,.articles{grid-template-columns:1fr;gap:35px;margin-top:40px}.values p{max-width:none}.article-card{position:relative;padding-left:55px}.article-number{position:absolute;left:0;top:21px;font-size:35px}.article-card h3{font-size:30px}.article-card .eyebrow{font-size:12px}.newsletter h2{font-size:42px}.form-row{grid-template-columns:1fr;gap:22px}footer{grid-template-columns:1fr;gap:20px}footer img{width:180px}footer nav{flex-wrap:wrap;gap:20px}footer small{margin-top:10px}.story p{font-size:18px}.story .standfirst{font-size:23px}.story h1{overflow-wrap:anywhere}h2{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:601px){.hero-photo{width:80%;left:20%;object-fit:contain;object-position:right center}.hero-copy{width:46%}.hero h1{font-size:clamp(44px,5.6vw,105px)}}

/* Version 1.1: business pages and expanded navigation. */
#menu{max-height:calc(100svh - 108px);overflow-y:auto}footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}footer nav a{overflow-wrap:anywhere}.business-hero{padding-top:95px;padding-bottom:100px}.business-hero .eyebrow{color:var(--red);margin:0 0 38px}.business-hero h1{color:var(--red);font-size:clamp(44px,5.8vw,108px)}.business-hero .split{grid-template-columns:1.2fr 1fr;gap:7vw}.business-intro .button{margin-top:30px}.business-features{background:#f6f6f4}.business-features .values{margin-top:55px}.business-process h2{font-size:clamp(38px,4vw,72px)}.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:flex;align-items:flex-start;gap:24px;border-top:1px solid var(--line);padding:22px 0}.step-number{color:var(--red);font-size:15px;min-width:28px}.process-steps h3{font-size:26px;margin:0 0 12px}.process-steps p{margin:0}.availability{margin-top:60px;border:1px solid var(--red);padding:30px}.availability h3{color:var(--red);margin:0 0 15px}.availability p{max-width:750px}.availability .instagram{margin-top:10px}
@media(max-width:600px){#menu{max-height:calc(100svh - 82px)}#menu a{font-size:26px}.business-hero{padding-top:50px;padding-bottom:55px}.business-hero .split{grid-template-columns:1fr;gap:28px}.business-hero h1{font-size:46px}.business-hero .eyebrow{margin-bottom:25px}.availability{padding:22px}.process-steps li{gap:16px}}
/* v1.2: atlas entry on the homepage. */
.atlas-teaser{border-top:1px solid #eee}.atlas-teaser .split{align-items:center}.atlas-teaser p{max-width:420px;margin:28px 0}.atlas-teaser img{display:block;width:100%;height:auto}.atlas-teaser .button{margin-top:5px}
