:root{--paper:#faf7f0;--cream:#f4eee3;--olive:#303821;--ink:#191a15;--muted:#514a40;--line:#e5dccf;--gold:#a56b16;--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--radius:9px;--wrap:1280px;--section-space:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.32}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(56px,5.4vw,82px);letter-spacing:-2px}h2{font-size:clamp(38px,3.6vw,54px);letter-spacing:-1.3px}h3{font-size:32px;letter-spacing:-.5px}p{color:var(--muted)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.wide{width:min(1352px,calc(100% - 80px))}.section-pad{padding-block:var(--section-space)}.eyebrow{font:500 15px/1.4 var(--sans);text-transform:uppercase;letter-spacing:3.5px;margin-bottom:5px}.section-heading{margin-bottom:20px}.centered{text-align:center}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;overflow:visible}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:60px;padding:14px 30px;border:1px solid var(--olive);border-radius:7px;background:var(--olive);color:#fff;font:600 17px/1.3 var(--sans);transition:background .18s,color .18s,box-shadow .18s}.button:hover{background:#465035;box-shadow:0 3px 9px #30382120}.button-outline{background:#faf7f09c;color:var(--ink);border-color:#7c6b57}.button-outline:hover{background:var(--cream)}a:focus-visible,button:focus-visible{outline:3px solid #93611f;outline-offset:5px}.skip-link{position:fixed;top:8px;left:15px;transform:translateY(-200%);z-index:50;background:#fff;padding:12px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{height:100px;position:relative;z-index:10;background:#faf7f0f5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;flex-direction:column;white-space:nowrap}.wordmark>span{font:400 48px/.95 var(--serif);letter-spacing:1px;color:#111}.wordmark small{margin-top:4px;font-size:20px;letter-spacing:.3px}.wordmark b{padding-inline:4px;font-weight:400}nav{display:flex;align-items:center;gap:34px;font:400 16px var(--sans)}nav>a:not(.button){padding-block:14px}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.button-small{min-height:50px;padding:12px 20px;gap:12px;font-size:16px}.menu-toggle{display:none}
.hero{position:relative;min-height:505px;isolation:isolate;overflow:hidden;background:var(--cream)}.hero-picture{position:absolute;inset:0 0 0 35%;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f3eafc 0%,#f7f3eafa 30%,#f7f3eade 43%,#f7f3ea65 56%,transparent 70%)}.hero-inner{min-height:505px;display:flex;align-items:center}.hero-copy{padding-block:45px;width:770px}.hero h1{max-width:760px}.hero-copy>p{font-size:26px;color:#29271f;margin-top:18px;line-height:1.28}.hero-actions{display:flex;gap:25px;margin-top:30px}.trust-list{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:34px 0 0;font-size:17px}.trust-list li{display:flex;align-items:center;gap:12px;padding-right:20px}.trust-list li+li{padding-left:20px;border-left:1px solid #d9cebd}.trust-list .icon{width:25px;height:25px;color:#564533}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fdfaf5}.service-card>img{width:100%;height:245px;object-fit:cover;object-position:center 45%}.service-card>img.threads{object-position:center 25%}.service-copy{padding:23px 28px 22px;position:relative}.icon-disc{display:flex;align-items:center;justify-content:center;width:77px;height:77px;border-radius:50%;background:#eee4d4;color:#594733;flex-shrink:0}.icon-disc .icon{width:37px;height:37px;stroke-width:1.5}.service-copy .icon-disc{position:absolute;top:-50px;left:28px;width:70px;height:70px}.service-copy h3{margin-top:4px;font-size:32px}.service-copy p{margin-top:7px;font-size:21px}.benefits{display:grid;grid-template-columns:52% 48%;background:linear-gradient(110deg,#f0e9dc,var(--paper));margin-top:0}.benefits-photo{width:100%;height:425px;object-fit:cover;object-position:center 58%}.benefits-copy{padding:22px 40px 20px 54px;align-self:center}.benefits h2{font-size:52px}.benefit-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}.benefit-list li{display:flex;gap:27px;align-items:center}.benefit-list h3{font-size:31px}.benefit-list p{font-size:20px;margin-top:6px}.reviews{border-bottom:1px solid var(--line)}.reviews .section-heading{margin-bottom:10px}.review-grid{display:grid;grid-template-columns:1.06fr 1fr 1fr 1fr;gap:20px}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:#fdfaf5;padding:20px 23px;min-height:207px}.rating-card{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px}.rating-value{font:500 54px/1 var(--sans)}.rating-stars{font-size:32px;line-height:1.15;letter-spacing:3px;color:var(--gold)}.rating-card p{font:14px/1.4 var(--sans);margin-block:7px}.google-label{font:500 17px var(--sans);color:#56534b}.placeholder-label{display:block;font:500 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:1.3px;color:#75654d;margin-bottom:15px}.review-card h3{font-size:28px;margin-bottom:9px}.review-card p{font-size:18px}.review-card small{display:block;margin-top:14px;font:12px var(--sans);color:#6b6359}.about{display:grid;grid-template-columns:41% 59%;border-bottom:1px solid var(--line)}.about-copy{padding:25px 45px 28px max(56px,calc((100vw - 1280px)/2));align-self:center}.about-copy>p:not(.eyebrow){font-size:20px;margin-top:12px}.about-photos{display:grid;grid-template-columns:1fr 1fr;min-height:368px}.about-photos img{width:100%;height:100%;max-height:420px;object-fit:cover}.about-photos img:first-child{object-position:50% 42%}.about-photos img:last-child{object-position:40% center}.contact-grid{display:grid;grid-template-columns:1.15fr .9fr 1.1fr;gap:22px;align-items:stretch}.contact-intro{padding-block:4px}.contact-intro h2{font-size:52px}.contact-intro>p:last-child{font-size:20px;margin-top:12px;max-width:440px}.contact-details{border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;font:15px/1.3 var(--sans);display:grid;gap:12px}.contact-details>div{display:flex;gap:16px}.contact-details p{color:inherit}.contact-details address{font-style:normal}.contact-details .icon{width:22px;height:22px;color:#594733}.contact-details strong{font-weight:600}.contact-details a:hover{text-decoration:underline}.hours{margin:3px 0 0;min-width:165px}.hours>div{display:flex;justify-content:space-between;gap:35px}.hours dd{margin:0;min-width:62px}.map-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:#eee9de}.map-preview{flex:1;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:14px;background:repeating-linear-gradient(35deg,transparent,transparent 43px,#fff9 44px,#fff9 48px,transparent 49px,transparent 80px),#e9e7db;font:14px/1.5 var(--sans)}.map-preview>*{position:relative}.map-preview .icon{color:#9b4936;fill:#faf7f0;width:30px;height:30px;margin:5px 0}.map-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase}.map-preview strong,.map-preview>span:not(.map-kicker){background:#f8f5ebeb;padding-inline:6px}.map-preview small{margin-top:8px;background:#f8f5ebeb;padding-inline:6px}.map-card .button{border-radius:0;min-height:57px;font-size:16px}.site-footer{border-top:1px solid var(--line);padding-block:15px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font:14px var(--sans)}.footer-inner .wordmark>span{font-size:29px}.footer-inner .wordmark small{font:15px var(--sans);margin-top:2px}.footer-inner>a:not(.wordmark){display:flex;align-items:center;gap:12px}.footer-inner .icon{width:20px;height:20px;color:#594733}.footer-inner p{font-size:14px}.footer-inner b{padding-inline:7px;font-weight:400}
@media(min-width:1600px){.hero-picture{left:40%}.hero-copy{width:790px}.benefits-copy{padding-right:max(40px,calc((100vw - 1352px)/2))}.about-copy{padding-left:max(56px,calc((100vw - 1280px)/2))}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.wide{width:calc(100% - 48px)}.site-header{height:85px}.wordmark>span{font-size:41px}.wordmark small{font-size:17px}nav{gap:25px;font-size:14px}.hero,.hero-inner{min-height:455px}.hero-copy{width:690px}.hero-copy>p{font-size:23px}.trust-list{font-size:15px}.trust-list li{gap:9px;padding-right:14px}.trust-list li+li{padding-left:14px}.service-card>img{height:210px}.service-copy{padding-inline:21px}.service-copy h3{font-size:28px}.service-copy p{font-size:18px}.benefits-copy{padding:24px 28px}.benefits h2{font-size:43px}.benefit-list{gap:20px}.benefit-list li{gap:20px}.benefit-list p{font-size:18px}.icon-disc{width:65px;height:65px}.benefits-photo{height:410px}.about-copy{padding:25px 30px 25px 36px}.about-copy>p:not(.eyebrow){font-size:18px}.review-card{padding:18px}.review-card h3{font-size:25px}.review-card p{font-size:16px}.contact-grid{grid-template-columns:1.05fr 1fr 1fr;gap:17px}.contact-intro h2{font-size:42px}.contact-intro>p:last-child{font-size:18px}.contact-details{font-size:13px;padding:15px}.contact-details>div{gap:10px}.footer-inner{gap:18px;flex-wrap:wrap}.footer-inner p{margin-left:auto}}
@media(min-width:768px) and (max-width:1023px){h1{font-size:60px}.hero-copy{width:620px}.hero-picture{left:30%}.hero:after{background:linear-gradient(90deg,#f7f3eafa 0%,#f7f3eafa 35%,#f7f3eac7 55%,transparent 95%)}.hero-copy>p{font-size:22px}.trust-list{font-size:14px}.trust-list li{gap:7px;padding-right:10px}.trust-list li+li{padding-left:10px}.service-grid{gap:14px}.service-card>img{height:180px}.service-copy{padding:20px 16px}.service-copy h3{font-size:26px}.service-copy p{font-size:17px}.service-copy .icon-disc{left:16px;width:60px;height:60px;top:-43px}.benefits{grid-template-columns:44% 56%}.benefits h2{font-size:39px}.benefits-copy{padding:25px}.benefits-photo{height:440px}.benefit-list li{gap:15px}.benefit-list h3{font-size:28px}.benefit-list p{font-size:17px}.benefit-list .icon-disc{width:54px;height:54px}.benefit-list .icon{width:29px;height:29px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{min-height:190px}.about{grid-template-columns:48% 52%}.about-copy{padding:24px 25px 24px 36px}.about-photos{grid-template-columns:1fr}.about-photos img{max-height:240px}.about-photos img:last-child{display:none}.about-photos img:first-child{max-height:none}.contact-grid{grid-template-columns:1fr 1fr}.contact-intro{grid-column:1/-1}.contact-intro>p:last-child{max-width:650px}.contact-details{font-size:15px}.footer-inner{font-size:13px}.footer-inner p{margin-left:0}}
@media(max-width:767px){html{scroll-padding-top:20px}body{font-size:18px}.wrap,.wide{width:calc(100% - 40px)}.site-header{height:auto;min-height:86px}.header-inner{min-height:86px;flex-wrap:wrap;gap:12px;padding-block:16px}.wordmark>span{font-size:36px}.wordmark small{font-size:14px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid #b5aa97;background:transparent;border-radius:5px;font:500 14px var(--sans)}nav{width:100%;gap:10px;justify-content:space-between;font-size:14px;flex-wrap:wrap;padding-bottom:3px}.js-enabled nav{display:none}.js-enabled nav.is-open{display:flex}.button-small{min-height:44px;padding:10px 12px;font-size:14px;gap:8px}.button-small .icon{width:18px;height:18px}.hero{display:flex;flex-direction:column;min-height:0}.hero:after{display:none}.hero-picture{position:relative;inset:auto;z-index:0;order:2;height:290px}.hero-picture img{object-position:center 34%}.hero-inner{min-height:0;order:1}.hero-copy{padding:33px 0 25px;width:100%}.hero h1{font-size:clamp(44px,8.3vw,62px);letter-spacing:-1.4px;max-width:570px}.desktop-break{display:none}.hero-copy>p{font-size:21px;margin-top:17px;max-width:520px}.hero-actions{gap:12px;margin-top:23px;flex-wrap:wrap}.button{font-size:14px;gap:10px;min-height:51px;padding:13px 19px}.button .icon{width:21px;height:21px}.trust-list{margin-top:25px;flex-wrap:wrap;gap:13px 18px;font-size:14px}.trust-list li,.trust-list li+li{border:0;padding:0;gap:8px}.trust-list .icon{width:20px;height:20px}.section-pad{padding-block:30px}.eyebrow{font-size:11px;letter-spacing:2.5px}h2{font-size:39px;letter-spacing:-.7px}.section-heading{margin-bottom:21px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card>img{height:230px}.service-card>img.threads{object-position:center 27%}.service-copy{padding:25px 23px 23px}.service-copy h3{font-size:31px}.service-copy p{font-size:19px}.service-copy .icon-disc{left:23px;width:62px;height:62px;top:-43px}.service-copy .icon{width:31px;height:31px}.benefits{grid-template-columns:1fr}.benefits-photo{height:290px;object-position:center 55%}.benefits-copy{padding:30px 20px 34px}.benefits h2{font-size:40px}.benefit-list{margin-top:23px;gap:24px}.benefit-list li{gap:18px;align-items:flex-start}.benefit-list h3{font-size:29px}.benefit-list p{font-size:18px}.benefit-list .icon-disc{width:60px;height:60px}.benefit-list .icon{width:30px;height:30px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{min-height:0;padding:23px}.rating-card{padding:20px}.review-card h3{font-size:29px}.review-card p{font-size:18px}.placeholder-label{margin-bottom:10px}.about{grid-template-columns:1fr}.about-copy{padding:30px 20px}.about-copy>p:not(.eyebrow){font-size:18px;margin-top:15px}.about-photos{min-height:0;height:285px;grid-template-columns:1fr 1fr}.about-photos img{height:285px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-intro h2{font-size:42px}.contact-intro>p:last-child{font-size:19px}.contact-details{padding:23px;font-size:15px;gap:18px}.contact-details>div{gap:16px}.map-preview{min-height:190px}.map-card .button{font-size:15px}.footer-inner{display:grid;gap:20px;font-size:13px}.footer-inner .wordmark>span{font-size:31px}.footer-inner .wordmark small{font-size:14px}.footer-inner p{margin:0;font-size:12px}.site-footer{padding-block:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* v1.1 – sektionsrytm och varumärke, ovanpå den befintliga responsiva grunden. */
:root { --section-space: 76px; --cream: #f0e8da; --gold: #665333; }
body { line-height: 1.45; }
.wrap, .wide { width: min(var(--wrap), calc(100% - 112px)); }
.site-header, .hero, .about { background-color: var(--paper); }
.services, .reviews { background: #fff; }
.section-heading, .reviews .section-heading { margin-bottom: 32px; }
h2 { line-height: 1.08; }
.button:hover { box-shadow: none; }
.trust-list { font-size: 16px; }
.trust-list li + li { border: 0; }
.service-grid { gap: 28px; }
.service-card { border: 0; border-radius: 0; background: transparent; }
.service-card > img { height: 260px; border-radius: 5px; }
.service-card > img.threads { object-position: center 22%; }
.service-copy { padding: 24px 0 0; }
.service-copy h3 { margin: 0; font-size: 31px; line-height: 1.12; }
.service-copy p { font-size: 20px; margin-top: 9px; }
.benefits { display: block; padding-block: var(--section-space); background: var(--cream); }
.benefits-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.benefits-photo { height: 450px; object-position: center 60%; border-radius: 5px; }
.benefits-copy { padding: 0; }
.benefits h2 { font-size: 50px; }
.benefit-list { gap: 25px; margin-top: 28px; }
.benefit-list li { display: block; }
.benefit-list h3 { font-size: 30px; }
.benefit-list p { font-size: 19px; margin-top: 8px; }
.reviews { border: 0; }
.review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.review-card { border: 0; border-radius: 5px; background: var(--paper); padding: 30px; display: flex; flex-direction: column; min-height: 310px; }
.review-card .review-stars { font: 20px/1.4 var(--sans); letter-spacing: 3px; color: var(--gold); margin-bottom: 20px; }
.review-card blockquote { margin: 0 0 28px; }
.review-card blockquote p { font-size: 20px; line-height: 1.55; color: var(--ink); }
.review-author { margin-top: auto; }
.review-author h3 { font: 600 16px/1.5 var(--sans); letter-spacing: 0; margin: 0; }
.review-author p { font: 13px/1.5 var(--sans); margin-top: 5px; }
.reviews-link { margin-top: 28px; font: 500 16px/1.5 var(--sans); }
.reviews-link a { display: inline-block; padding-block: 8px; text-decoration: underline; text-underline-offset: 5px; color: var(--olive); }
.reviews-link a:hover { text-decoration-thickness: 2px; }
.about { display: block; padding-block: var(--section-space); border: 0; }
.about-inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: center; }
.about-copy { padding: 0; }
.about-copy > p:not(.eyebrow) { font-size: 20px; margin-top: 18px; }
.about-photos { min-height: 400px; gap: 15px; }
.about-photos img { height: 400px; max-height: none; border-radius: 5px; }
.about-photos img:first-child { object-position: 50% 45%; }
.about-photos img:last-child { object-position: 35% center; }
.contact { background: var(--olive); color: var(--paper); }
.contact p { color: #e8e3d8; }
.contact-grid { grid-template-columns: 1.15fr .95fr 1fr; gap: 36px; align-items: start; }
.contact-intro { padding: 0; }
.contact-intro h2 { font-size: 50px; }
.contact-intro > p:last-child { font-size: 20px; margin-top: 18px; }
.contact-details { border: 0; padding: 8px 0 0; font-size: 15px; line-height: 1.5; gap: 23px; }
.contact-details .icon { color: #e8e3d8; }
.contact-details a { display: inline-block; padding-block: 5px; text-decoration: underline; text-underline-offset: 4px; }
.contact a:focus-visible { outline-color: #fff; }
.hours { min-width: 160px; }
.map-card { border: 1px solid #e8e3d845; border-radius: 5px; background: transparent; color: var(--paper); }
.map-preview { min-height: 175px; background: transparent; }
.map-preview strong, .map-preview > span:not(.map-kicker), .map-preview small { background: transparent; }
.map-preview .icon { color: var(--paper); fill: none; }
.map-card .button { border: 0; border-radius: 0; background: var(--paper); color: var(--olive); }
.map-card .button:hover { background: #e8dfcd; }
.site-footer { background: var(--paper); border: 0; padding-block: 42px; }
.footer-inner { gap: 32px; }
.footer-logo { flex-shrink: 0; }
.footer-logo img { width: 150px; height: auto; }
.footer-inner > .footer-logo { display: block; }
@media (max-width: 1200px) {
  :root { --section-space: 60px; }
  .wrap, .wide { width: min(var(--wrap), calc(100% - 72px)); }
  .benefits-inner, .about-inner { gap: 36px; }
  .benefits h2, .contact-intro h2 { font-size: 43px; }
  .service-copy h3 { font-size: 28px; }
  .service-card > img { height: 220px; }
  .review-card { padding: 24px; }
  .review-card blockquote p { font-size: 19px; }
  .contact-grid { gap: 26px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .benefits-inner { grid-template-columns: .9fr 1.1fr; gap: 28px; }
  .benefits-photo { height: 460px; }
  .benefits h2 { font-size: 39px; }
  .service-grid, .review-grid { gap: 20px; }
  .service-card > img { height: 180px; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { min-height: 0; }
  .about-inner { grid-template-columns: 1fr 1fr; }
  .about-photos { height: 430px; }
  .about-photos img:first-child { height: 430px; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  :root { --section-space: 44px; }
  .wrap, .wide { width: calc(100% - 40px); }
  .section-pad { padding-block: var(--section-space); }
  .section-heading, .reviews .section-heading { margin-bottom: 26px; }
  .hero-copy { padding-block: 36px; }
  .trust-list { font-size: 14px; }
  .service-grid { gap: 32px; }
  .service-card > img { height: 240px; }
  .service-copy { padding: 19px 0 0; }
  .service-copy h3 { font-size: 31px; }
  .service-copy p { font-size: 19px; }
  .benefits-inner, .about-inner { grid-template-columns: 1fr; gap: 30px; }
  .benefits-photo { height: 300px; }
  .benefits-copy { padding: 0; }
  .benefits h2 { font-size: 40px; }
  .benefit-list { gap: 25px; }
  .benefit-list p { font-size: 18px; }
  .review-grid { grid-template-columns: 1fr; gap: 18px; }
  .review-card { min-height: 0; padding: 25px; }
  .review-card blockquote p { font-size: 19px; }
  .reviews-link { font-size: 15px; margin-top: 23px; }
  .about-copy { padding: 0; }
  .about-copy > p:not(.eyebrow) { font-size: 18px; }
  .about-photos { min-height: 0; height: 280px; gap: 12px; }
  .about-photos img { height: 280px; }
  .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .contact-intro h2 { font-size: 42px; }
  .contact-intro > p:last-child { font-size: 19px; }
  .contact-details { padding: 0; gap: 22px; }
  .map-preview { min-height: 170px; }
  .site-footer { padding-block: 32px; }
  .footer-inner { gap: 23px; }
  .footer-logo img { width: 132px; }
}


/* v1.2 – ny ateljéhero enligt bifogad referens. */
.hero { min-height: clamp(650px, 52vw, 840px); background: var(--paper); }
.hero-picture { inset: 0; }
.hero-picture img { object-position: center center; }
.hero:after { background: linear-gradient(90deg, #faf7f0f2 0%, #faf7f0e8 25%, #faf7f0c9 38%, #faf7f07a 51%, #faf7f01c 67%, transparent 78%); }
.hero-inner { min-height: clamp(650px, 52vw, 840px); }
.hero-copy { width: min(820px, 62%); padding-block: 56px; }
.hero-eyebrow { margin-bottom: 26px; font-size: 16px; letter-spacing: 4px; }
.hero h1 { font-size: clamp(60px, 6vw, 100px); line-height: 1.02; letter-spacing: -2.2px; }
.hero-copy > p:not(.eyebrow) { font-size: clamp(22px, 2vw, 32px); line-height: 1.28; margin-top: 24px; }
.hero-actions { margin-top: 34px; gap: 24px; }
.trust-list { border-top: 1px solid #4d453533; padding-top: 23px; margin-top: 38px; font-size: 18px; }
.trust-list li { gap: 13px; }
.trust-list li + li { border-left: 1px solid #4d453533; padding-left: 24px; }
.trust-list .icon { width: 30px; height: 30px; color: var(--ink); }
@media (min-width: 1600px) {
  .hero-copy { width: min(900px, 62%); }
}
@media (max-width: 1200px) {
  .hero, .hero-inner { min-height: 650px; }
  .hero-copy { width: min(700px, 65%); }
  .hero h1 { font-size: clamp(58px, 6vw, 82px); }
  .hero-eyebrow { font-size: 14px; margin-bottom: 20px; }
  .trust-list { font-size: 15px; }
  .trust-list li + li { padding-left: 14px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero, .hero-inner { min-height: 620px; }
  .hero-copy { width: 68%; }
  .hero:after { background: linear-gradient(90deg,#faf7f0f5 0%,#faf7f0eb 38%,#faf7f0bc 54%,#faf7f064 70%,transparent 88%); }
  .hero-copy > p:not(.eyebrow) { font-size: 22px; }
  .trust-list { gap: 11px; font-size: 13px; }
  .trust-list li { gap: 7px; padding-right: 8px; }
  .trust-list li + li { padding-left: 9px; }
  .trust-list .icon { width: 23px; height: 23px; }
}
@media (max-width: 767px) {
  .hero { min-height: 0; }
  .hero:after { display: none; }
  .hero-picture { position: relative; inset: auto; z-index: 0; order: 2; height: 270px; }
  .hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: 76% 48%; }
  .hero-inner { min-height: 0; order: 1; }
  .hero-copy { width: 100%; padding: 32px 0 26px; }
  .hero-eyebrow { font-size: 11px; letter-spacing: 2.5px; margin-bottom: 17px; }
  .hero h1 { font-size: clamp(44px, 8.3vw, 62px); }
  .hero-copy > p:not(.eyebrow) { font-size: 21px; margin-top: 17px; }
  .hero-actions { margin-top: 23px; }
  .trust-list { border-top: 1px solid #4d453533; padding-top: 16px; margin-top: 25px; gap: 13px 18px; }
  .trust-list li + li { border-left: 0; padding-left: 0; }
  .trust-list .icon { width: 20px; height: 20px; }
}
