:root{--ink:#243a39;--muted:#63716b;--gold:#b38b55;--paper:#f7f6f1;--line:#d9ded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b38b55;outline-offset:4px}p{color:var(--muted);margin:14px 0 24px}h1,h2,h3{line-height:1.15;font-weight:500;margin:0 0 24px;letter-spacing:-.035em}h1{font-family:Georgia,serif;font-size:clamp(40px,4.6vw,72px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:24px}img{max-width:100%;object-fit:cover;display:block}section{max-width:1320px;margin:auto;padding:80px 48px}.topbar{background:var(--ink);color:#f3f3e9;display:flex;justify-content:space-between;padding:8px max(48px,calc((100vw - 1224px)/2));font-size:12px;letter-spacing:.03em}header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:26px;padding:20px 48px;border-bottom:1px solid var(--line);background:var(--paper)}.logo{display:block;flex-shrink:0;width:190px}.logo img{width:100%;height:auto;object-fit:contain}nav{display:flex;gap:25px;margin-left:auto;font-size:14px;white-space:nowrap}.lang{font-size:12px;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.header-phone{font-size:13px;font-weight:bold;white-space:nowrap}.menu{display:none}.eyebrow{display:block;font-size:11px;letter-spacing:.15em;font-weight:bold;color:#927345;margin-bottom:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;padding-top:56px;padding-bottom:56px}.hero h2{font-size:20px;letter-spacing:0;line-height:1.45}.hero p{max-width:590px}.hero-copy{padding:15px 0}.hero-visual{position:relative;min-width:0;overflow:hidden;border-radius:3px 100px 3px 3px;background:#e0ded2}.hero-visual img{height:100%;min-height:520px;width:100%;object-fit:cover}.visual-label{position:absolute;left:24px;bottom:24px;right:24px;color:white;padding:24px;background:#243a39e8;backdrop-filter:blur(8px)}.visual-label span{display:block;font-size:10px;letter-spacing:.2em;margin-bottom:12px}.visual-label strong{font-family:Georgia,serif;font-size:25px;font-weight:normal;line-height:1.25}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:white;border:1px solid var(--ink);padding:16px 24px;font-size:14px;cursor:pointer;border-radius:2px;transition:background .2s}.button:hover{background:#3d5651;text-decoration:none}.hero-secondary{font-size:14px;margin-left:22px}.hero-meta{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;font-size:11px;color:var(--muted)}.hero-meta span:before{content:'✓';color:var(--gold);margin-right:8px}.form-section{background:#e9ece3;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.form-section p{max-width:440px}.lead{background:white;border:1px solid var(--line);padding:28px}.lead h3{margin-bottom:8px}.lead p{font-size:13px;margin-top:0;margin-bottom:20px}.lead label{display:block;font-size:12px;margin-bottom:12px;color:var(--muted)}input,select{border:1px solid #c6ccc2;border-radius:0;background:#fbfcf8;color:var(--ink);width:100%;padding:10px 12px;margin-top:5px;min-width:0}.lead .button{width:100%;margin:8px 0 12px}.lead small{font-size:10px;color:var(--muted);display:block;line-height:1.6}.lead small a{text-decoration:underline}.status:empty{display:none}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:32px}.section-head h2{margin-bottom:0}.section-head p{max-width:390px;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{position:relative;display:block;border:1px solid var(--line);background:#fff;padding:28px 23px;min-height:260px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #243a3910;text-decoration:none}.card-icon{display:block;color:var(--gold);font-size:32px;margin-bottom:28px}.card h3{font-size:22px}.card p{font-size:13px;line-height:1.6}.arrow{position:absolute;bottom:15px;right:20px;color:var(--gold)}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 48px;background:#e9ece3;border-block:1px solid var(--line)}.cta h2{font-size:32px;margin:0}.cta p{margin-bottom:0}.cta .eyebrow{margin-bottom:10px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split>img{height:430px;width:100%}.text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:14px;padding:8px 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.price{border:1px solid var(--line);background:white;padding:30px}.price>span{font-size:13px}.price h3{font-family:Georgia,serif;font-size:35px;margin:24px 0 14px}.price p{font-size:14px}.price a{font-size:13px;border-bottom:1px solid var(--gold)}.note{font-size:12px;max-width:900px;margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-family:Georgia,serif;font-size:32px;color:var(--gold);display:block;margin-bottom:25px}.steps h3{font-size:22px}.steps p{font-size:14px}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#ced7cd}.dark .eyebrow{color:#d3b48b}.faq{width:100%;max-width:none}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:20px;gap:20px}.faq summary span{color:var(--gold)}.faq p{max-width:800px;font-size:15px}.page-hero{background:#e9ece3;padding-top:50px;padding-bottom:60px}.page-hero>a{font-size:12px;display:block;margin-bottom:35px}.page-hero h1{max-width:1000px;font-size:clamp(36px,4.5vw,64px)}.page-hero p{max-width:820px;font-size:18px}.reading{max-width:920px}.reading h2:not(:first-child){margin-top:45px}footer{background:#e9ece3;border-top:1px solid var(--line);padding:55px max(48px,calc((100vw - 1224px)/2));display:grid;grid-template-columns:1.2fr .7fr 1.3fr 1fr;gap:40px}footer a{display:block;font-size:13px;margin-bottom:10px}footer p{font-size:13px}footer small{grid-column:1/-1;border-top:1px solid #cdd4c8;padding-top:22px;font-size:11px;color:var(--muted)}.floating{position:fixed;bottom:22px;right:22px;background:var(--ink);color:white;padding:12px 20px;border:1px solid #d0b185;border-radius:30px;font-size:13px;box-shadow:0 4px 25px #0002;z-index:5}.skip{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}
@media(min-width:1100px){.hero .compact{display:flex;gap:10px;align-items:end;margin-top:22px;background:transparent;padding:0;border:0}.compact label{flex:1}.compact h3,.compact>p,.compact small,.compact label:has(select){display:none}.compact .button{width:auto;max-width:180px;margin-bottom:12px;padding:12px;font-size:12px}.compact input{font-size:13px}.hero{gap:35px}.hero-copy h1{font-size:65px}}
@media(max-width:1100px){header{gap:18px;padding:18px 28px}.header-phone{display:none}nav{gap:18px}section{padding:60px 28px}.hero{gap:30px}.hero h1{font-size:49px}.cards{grid-template-columns:repeat(2,1fr)}.form-section{gap:30px}.split{gap:35px}footer{padding:45px 28px;gap:28px}.topbar{padding-inline:28px}.hero .compact{margin-top:25px}.hero .compact h3{font-size:20px}}
@media(max-width:700px){.topbar{padding:7px 18px;font-size:10px}.topbar>span:last-child{display:none}header{padding:12px 18px;position:relative;flex-wrap:wrap;gap:12px}.logo{width:160px}.lang{margin-left:auto;width:34px;height:34px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:3px 9px;color:var(--ink);font-size:22px}nav{display:none;order:5;flex-basis:100%;margin:0;padding:15px 0;flex-direction:column}nav.open{display:flex}section{padding:42px 20px}.hero{grid-template-columns:1fr;padding-top:32px;gap:28px}.hero h1{font-size:43px}.hero h2{font-size:18px}.hero p{font-size:14px}.hero .eyebrow{font-size:9px}.hero-visual{height:340px;border-radius:2px 65px 2px 2px}.hero-visual img{min-height:0}.hero-copy{padding:0}.hero-secondary{margin-left:12px;font-size:12px}.hero-meta{font-size:10px;gap:15px}.form-section,.split{grid-template-columns:1fr;gap:28px}.form-section h2 br{display:none}.lead{padding:22px}.section-head{display:block}.section-head p{margin-top:20px}.cards{gap:10px}.card{padding:20px 15px;min-height:250px}.card h3{font-size:18px}.card p{font-size:12px}.card-icon{margin-bottom:20px}.cta{display:block;padding:30px 20px}.cta .button{margin-top:18px}.cta h2{font-size:28px}.price-grid{grid-template-columns:1fr;gap:12px}.price{padding:24px}.price h3{margin-top:15px}.steps{grid-template-columns:1fr 1fr;gap:20px}.steps h3{font-size:19px}.steps p{font-size:13px}.split>img{height:300px}.faq summary{font-size:17px}.page-hero h1{font-size:37px}.page-hero p{font-size:16px}footer{grid-template-columns:1fr 1fr;gap:24px;padding:38px 20px 80px}footer .logo{width:140px}footer a,footer p{font-size:12px}.floating{bottom:14px;right:14px}h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial redesign: graphite, parchment and copper. */
:root{--ink:#262321;--muted:#665b54;--gold:#9b522c;--paper:#fffdf9;--line:#e5d8cc;--copper:#8b4526;--wash:#f4eae0}
body{background:var(--paper)}
.topbar{background:#382821;color:#fff5eb}
header{background:#fffdf9;padding-block:13px}
.lang{border-radius:8px}
.eyebrow{color:var(--copper)}
.hero{background:var(--wash);grid-template-columns:1fr .86fr;align-items:center;gap:48px;padding-block:44px;max-width:none;padding-inline:max(48px,calc((100vw - 1224px)/2))}
.hero h1,.page-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.065em;line-height:1.02}
.hero-visual{border-radius:22px;min-height:480px;isolation:isolate}
.hero-visual img{height:100%;min-height:480px;position:absolute;inset:0;object-position:center}
.visual-label{left:0;right:0;bottom:0;background:linear-gradient(transparent,#22150fee 40%);backdrop-filter:none;padding:58px 28px 26px}
.visual-label strong{font-family:inherit;font-size:21px;font-weight:650}
.button,.floating{background:var(--copper);border-color:var(--copper);border-radius:9px}
.button:hover{background:#70391f}
.hero-secondary,.text-link{color:var(--copper)}
.form-section,.cta,.page-hero,footer{background:#f8f0e7}
.form-section{border-block:0}
.lead,.card,.price{border-radius:16px}
.lead input,.lead select{border-radius:7px;background:#fffdf9}
.cards{gap:18px}
.card{border-top:3px solid #b47451;min-height:224px}
.card-icon{background:var(--wash);width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font-size:26px;margin-bottom:20px}
.dark{background:#362821}
.split>img{border-radius:18px}
.price h3,.steps span{font-family:inherit;font-weight:700}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:16px 20px}
.floating{border-radius:28px}
@media(min-width:1100px){.hero-copy h1{font-size:clamp(45px,4.35vw,69px)}}
@media(max-width:1100px){.hero{gap:28px;padding-inline:28px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:32px 20px}.hero h1{font-size:clamp(36px,9.5vw,48px)}.hero-visual{height:310px;min-height:0}.hero-visual img{min-height:0}.hero .compact{margin-top:20px}.card{min-height:228px}.floating{right:10px}}


/* Editorial photography and burgundy accents. */
:root{--ink:#252021;--muted:#66595d;--paper:#fffefa;--line:#e7dadd;--copper:#762741;--gold:#762741;--wash:#f5e9ed}
.topbar,.dark{background:#421b2a}
header{background:var(--paper)}
.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;background:var(--paper);max-width:1320px;padding-block:38px 54px}
.hero-copy{text-align:center;max-width:920px;margin:auto;width:100%}
.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em;color:#421b2a}
.hero h1{font-size:clamp(44px,7vw,104px);line-height:.98}
.hero-copy p{margin-inline:auto}
.hero .compact{max-width:640px;margin-inline:auto;text-align:left}
.hero-meta{justify-content:center}
.hero-visual{border-radius:4px;min-height:0;height:clamp(270px,35vw,460px)}
.hero-visual img{min-height:0;object-position:center 58%}
.visual-label{width:max-content;max-width:100%;background:#421b2a;padding:16px 24px}
.visual-label strong{font-family:Georgia,serif;font-weight:400}
.form-section,.cta,.page-hero,footer{background:#f5e9ed}
.card,.price,.lead{border-radius:3px}
.card{border-top:0;border-bottom:3px solid var(--copper)}
.card-icon{border-radius:50%}
.button{border-radius:3px}
.button:hover{background:#542136}
.split>img{border-radius:3px}
@media(max-width:700px){.hero h1{font-size:clamp(38px,10vw,58px)}.hero{gap:18px;padding-bottom:30px}.hero-visual{height:270px}.visual-label{padding:12px 16px}.visual-label strong{font-size:17px}}

/* Black and gold: warm contrast and restrained architectural details. */
:root{color-scheme:dark;--ink:#f9f2e5;--muted:#c9beb0;--paper:#121110;--line:#534633;--copper:#e5be76;--gold:#e5be76;--wash:#292219}
.topbar{background:#0d0c0b;color:#ddcba9;border-bottom:1px solid var(--line)}
header{background:#171411}
header .logo,footer .logo{background:#f8ecd9;border-radius:5px;padding:6px}
.eyebrow,.card-icon,.arrow{color:#e5be76}
.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);background:radial-gradient(ellipse at 80% 20%,#32271a,#121110 65%);max-width:none}
.hero-copy{text-align:left}
.hero h1,.page-hero h1{color:#fff1d6;letter-spacing:-.045em}
.hero h1{font-size:clamp(42px,5.2vw,80px)}
.hero-copy p,.hero .compact{margin-inline:0}
.hero-meta{justify-content:flex-start}
.hero-visual{height:clamp(390px,42vw,610px);border:1px solid #ae864b;border-radius:48% 48% 4px 4px / 22% 22% 4px 4px;isolation:isolate}
.hero-visual img{filter:brightness(.78) saturate(.82)}
.hero-visual::after{content:'';position:absolute;inset:10px;border:1px solid #f1cf8e80;border-radius:inherit;pointer-events:none}
.visual-label{width:auto;inset:auto 12px 12px;background:linear-gradient(transparent,#110e0beF);padding:50px 22px 22px}
.visual-label span{color:#e9c581}
.button,.floating{background:#e5be76;border-color:#e5be76;color:#21180d;font-weight:700}
.button:hover,.floating:hover{background:#f5d89f;color:#21180d}
.form-section,.cta,.page-hero,footer{background:#1c1813}
.dark{background:#211b14}
.lead,.card,.price,.faq details{background:#1e1a15;border-color:var(--line)}
.card{border-bottom:2px solid #be975b}
.card:hover{border-color:#e5be76}
input,select,.lead input,.lead select{background:#151310;color:var(--ink);border-color:#756044}
footer small{border-color:var(--line)}
.skip{background:#211b14}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-visual{height:340px}.hero-copy{max-width:100%}}
@media(max-width:420px){.hero-visual{height:280px}.hero h1{font-size:clamp(37px,10vw,44px)}}

/* Full-bleed photography with a separate booking panel. */
.hero{position:relative;isolation:isolate;display:block;min-height:570px;padding-block:clamp(64px,9vw,128px);overflow:hidden;background:#141311}
.hero-copy{position:relative;z-index:1;margin:0;max-width:690px}
.hero h1{font-size:clamp(48px,6.2vw,92px);line-height:1.02}
.hero h2{color:#f0ca83}
.hero-copy p{max-width:480px;color:#f3e9d9}
.hero .compact,.hero-meta,.hero .visual-label{display:none}
.hero-visual{position:absolute;inset:0 0 0 18%;height:100%;border:0;border-radius:0;z-index:-1}
.hero-visual img{filter:none;object-position:center}
.hero-visual::after{inset:0;border:0;background:linear-gradient(90deg,#141311 0%,#141311dc 23%,#14131128 74%),linear-gradient(0deg,#14131185,transparent 45%)}
header{border-bottom-color:#a9854d;padding-block:12px}
.button,.floating{border-radius:28px}
.hero-secondary{color:#f2d7a4}
.form-section{align-items:center;background:#1c1813}
.form-section .lead{border-color:#8d6f41;border-radius:16px}
.card,.price,.faq details{border-radius:14px}
.card{border-bottom:1px solid var(--line);background:linear-gradient(155deg,#30271b,#1b1814 65%)}
.card-icon{border-radius:50%;border:1px solid #9d7947;background:transparent}
.page-hero{background:linear-gradient(120deg,#33291b,#171411 68%);border-bottom:1px solid #756044}
@media(max-width:700px){
 .hero{min-height:520px;padding-block:70px 48px}
 .hero h1{font-size:clamp(40px,10vw,59px)}
 .hero-visual{inset:0}
 .hero-visual::after{background:linear-gradient(90deg,#141311ed,#14131179),linear-gradient(0deg,#141311,transparent 70%)}
 .hero-secondary{display:inline-block;margin-top:12px}
}

header .logo,footer .logo{background:transparent;padding:0;border-radius:0}

footer h2{font:700 14px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 14px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:10px}
footer h2 span,.footer-contact span{color:var(--gold);display:inline-block;width:20px}
.footer-links a{padding-left:13px;position:relative}
.footer-links a::before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.footer-contact p{margin-top:0}
@media(max-width:700px){footer .footer-contact{grid-column:1/-1}}

.steps .step-icon{width:42px;height:42px;object-fit:contain;margin-bottom:20px}

.office-figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#171411}
.office-figure>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.office-figure figcaption{display:flex;align-items:center;gap:18px;padding:16px;color:var(--ink);font-size:14px;line-height:1.4}
.office-figure figcaption img{width:clamp(95px,12vw,145px);height:auto;object-fit:contain}
.office-figure small{display:block;color:var(--gold);margin-top:5px;font-size:12px}

.equipment-title{color:#fff}

.card-icon img{width:28px;height:28px;object-fit:contain}

.faq summary{display:grid;grid-template-columns:22px minmax(0,1fr) 1em;align-items:center;gap:12px}
.faq .faq-icon{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.faq .faq-question{color:inherit}
.faq-toggle::before{content:"+"}
.faq details[open] .faq-toggle::before{content:"−"}

.price-label{display:flex;align-items:center;gap:10px}
.price-label img{flex:none;object-fit:contain}

/* Footer: grouped navigation and a distinct contact panel. */
footer{background:radial-gradient(ellipse at 92% 0%,#2a2215,#13110e 60%);border-top:1px solid #7d633c;grid-template-columns:1fr .78fr 1.35fr 1.15fr;align-items:start;gap:clamp(18px,3vw,44px)}
footer h2{color:var(--gold);font-size:12px;letter-spacing:.07em;text-transform:uppercase;border-color:#635034}
footer .footer-links a{padding:5px 0 5px 15px;margin:0;line-height:1.5;text-wrap:pretty}
footer .footer-links a::before{top:1.12em}
footer .footer-links a:hover{color:var(--gold)}
footer .footer-contact{padding:16px 18px;border:1px solid #715a36;border-radius:12px;background:#211b13}
footer .footer-contact a[href^="https://wa.me"]{display:inline-flex;align-items:center;background:var(--gold);color:#22180b;padding:8px 13px;border-radius:6px;margin:3px 0 0;font-weight:700}
footer .footer-contact a[href^="https://wa.me"] span{color:inherit}
footer .footer-contact p{overflow-wrap:anywhere}
@media(max-width:900px){footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){footer .footer-contact{grid-column:auto}}
@media(max-width:480px){footer{grid-template-columns:minmax(0,1fr);gap:24px}}

@media(prefers-reduced-motion:no-preference){
  main section.section-arrived{animation:section-arrive .5s ease-out}
  :is(.card,.price,.button,.floating,.faq details){
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
  }
  .faq details[open]>p{animation:section-arrive .22s ease-out}
  @keyframes section-arrive{
    from{opacity:.55;transform:translateY(12px)}
    to{opacity:1;transform:translateY(0)}
  }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :is(.card,.price):hover{transform:perspective(900px) translateY(-5px) rotateX(2deg);box-shadow:0 12px 24px #0005;border-color:var(--gold)}
  :is(.button,.floating):hover{transform:translateY(-2px);box-shadow:0 4px 18px #e5be7640}
}

#nav a{display:inline-flex;align-items:center;gap:5px}
#nav a svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}

.hero-wave{position:absolute;z-index:0;pointer-events:none;right:4%;top:45%;width:min(42vw,560px);height:auto;fill:none;stroke:#ffe0a2}
.wave-guide{opacity:.3;stroke-width:1}
.wave-trace{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px #e5be76);opacity:.85}
@media(prefers-reduced-motion:no-preference){
  .wave-trace{stroke-dasharray:36 64;animation:hero-wave-flow 7s linear infinite}
  @keyframes hero-wave-flow{to{stroke-dashoffset:-100}}
}
@media(max-width:700px){.hero-wave{top:28%;right:0;width:76vw;opacity:.55}}

/* Section motion follows the content: grids, photos, steps and forms. */
@media(prefers-reduced-motion:no-preference){
  main section.section-arrived[data-motion="0"]{animation:section-arrive .48s ease-out}
  main section.section-arrived[data-motion="1"]{animation:motion-focus .48s ease-out}
  main section.section-arrived[data-motion="2"]{animation:motion-left .48s ease-out}
  main section.section-arrived[data-motion="3"]{animation:motion-right .48s ease-out}
  main section.section-arrived:has(.card,.price,.steps,.faq,.lead,.guide-card,.topic-card,.credential-card),main section.hero.section-arrived,main section.split.section-arrived{animation:none}
  .section-arrived .card{animation:section-arrive .46s ease-out backwards}
  .section-arrived .price{animation:motion-focus .46s ease-out backwards}
  .section-arrived .steps article{animation:motion-left .46s ease-out backwards}
  .section-arrived .faq details{animation:motion-right .46s ease-out backwards}
  .section-arrived :is(.card,.price,.steps article,.faq details):nth-child(2){animation-delay:.07s}
  .section-arrived :is(.card,.price,.steps article,.faq details):nth-child(3){animation-delay:.14s}
  .section-arrived :is(.card,.price,.steps article,.faq details):nth-child(n+4){animation-delay:.21s}
  .split.section-arrived>:first-child{animation:motion-left .5s ease-out}
  .split.section-arrived>:last-child{animation:motion-right .5s ease-out}
  .section-arrived .lead{animation:motion-form .5s ease-out}
  .hero.section-arrived .hero-heading{animation:section-arrive .56s ease-out}
  .hero.section-arrived .hero-copy{animation:motion-left .56s .12s ease-out backwards}
  .hero.section-arrived .hero-visual img{animation:motion-focus .7s ease-out}
  .form-section.section-arrived>div:first-child{animation:motion-left .5s ease-out}
  .section-arrived .guide-card{animation:section-arrive .5s ease-out backwards}
  .section-arrived .topic-card{animation:motion-focus .5s ease-out backwards}
  .section-arrived .credential-card{animation:motion-left .46s ease-out backwards}
  .section-arrived :is(.guide-card,.topic-card,.credential-card):nth-child(even){animation-delay:.09s}

  footer.section-arrived>*{animation:section-arrive .5s ease-out backwards}
  footer.section-arrived>:nth-child(2){animation-delay:.06s}
  footer.section-arrived>:nth-child(3){animation-delay:.12s}
  footer.section-arrived>:nth-child(4){animation-delay:.18s}
  @keyframes motion-left{from{opacity:.6;transform:translateX(-10px)}to{opacity:1;transform:none}}
  @keyframes motion-right{from{opacity:.6;transform:translateX(10px)}to{opacity:1;transform:none}}
  @keyframes motion-focus{from{opacity:.6;transform:scale(.97)}to{opacity:1;transform:none}}
  @keyframes motion-form{from{opacity:.6;transform:translateY(12px) scale(.99);box-shadow:0 0 18px #e5be7640}to{opacity:1;transform:none;box-shadow:none}}
}

.detail-heading{display:flex;align-items:center;gap:12px}
.detail-heading img{flex:none;object-fit:contain}
.preparation-heading{margin-top:32px}
.credentials-panel>img{border:1px solid #715a36;border-radius:14px}
.credentials-panel>div{padding:clamp(18px,3vw,32px);border:1px solid #715a36;border-radius:14px;background:#211b13;min-width:0}
.steps article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#211b13;min-width:0}
.price-grid .price{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(150deg,#2b2317,#1e1a15 75%)}
.price-grid .price>a{margin-top:auto}
.price-grid .price>strong{color:var(--gold);font-size:1.2em}
.office-row .office-icon{color:var(--gold);justify-self:center}
.office-contact .button .office-icon{flex:none}

.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.credential-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#211b13;min-width:0}
.credential-card>a{display:grid;place-items:center;background:#13110e;border-radius:6px}
.credential-card img{width:100%;height:210px;object-fit:contain}
.credential-card h3{margin:14px 0 8px;font-size:17px}
.credential-card>div{display:flex;flex-wrap:wrap;gap:12px;color:var(--gold);font-size:14px}

.office-contact .office-row{grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:2px}
.office-contact .office-row>svg{grid-row:span 2;box-sizing:content-box;padding:6px;border:1px solid #715a36;border-radius:9px}
.office-label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.04em}
.office-entry{margin:0;min-width:0;border:1px solid #715a36;border-radius:14px;overflow:hidden;background:#211b13}
.office-entry img{width:100%;height:auto;display:block}
.office-entry figcaption{padding:14px 18px;color:var(--muted);font-size:14px}

section.equipment{align-items:stretch;gap:clamp(16px,3vw,34px);background:#171410}
.equipment .specialist-profile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at top left,#352819,#1b1712 66%)}
.equipment .equipment-title{width:100%;font-size:clamp(27px,4vw,44px);letter-spacing:-.035em}
.equipment .specialist-name svg{width:46px;height:46px;box-sizing:border-box}
.equipment .text-link{margin-top:10px;background:var(--gold);color:#21180d;font-weight:700}
.equipment .text-link:hover{background:#f5d89f}
.equipment .office-figure{display:flex;flex-direction:column}
.equipment .office-figure>img{flex:1;min-height:0}
.equipment .office-figure figcaption{border-top:1px solid var(--line);flex-wrap:wrap}

section.equipment{gap:0;border:1px solid #604c30;border-radius:22px;overflow:hidden;margin-block:clamp(24px,5vw,64px);padding:0;background:#1a1610}
section.equipment .specialist-profile{padding:clamp(24px,4.5vw,64px);border:0;border-radius:0;background:radial-gradient(ellipse at 0 0,#36291a,#1a1610 74%)}
.equipment .equipment-title{display:flex;align-items:center;gap:14px;border:0;padding:0;margin:12px 0 20px}
.equipment .equipment-title svg{padding:8px;border-radius:12px;background:#e5be7610}
.equipment .specialist-profile p{line-height:1.7}
.equipment .specialist-profile .text-link{padding:12px 18px;border:0;border-radius:8px;text-decoration:none}
.equipment .office-figure{border:0;border-left:1px solid #604c30;border-radius:0}
.equipment .office-figure>img{display:block;object-fit:cover}
.equipment .office-figure figcaption{padding:16px 20px}
@media(max-width:700px){.equipment .office-figure{border-left:0;border-top:1px solid #604c30}}

.office-contact .office-row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  column-gap:14px;
  row-gap:3px;
  align-items:start;
}
.office-contact .office-row>svg{grid-column:1;grid-row:1 / span 2;margin-top:2px}
.office-contact .office-row>.office-label{display:block;grid-column:2;grid-row:1}
.office-contact .office-row>span,
.office-contact .office-row>a{display:block;grid-column:2;grid-row:2}

section.specialist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:0;align-items:stretch;padding:0;margin-block:48px;border:1px solid #715a36;border-radius:20px;overflow:hidden;background:#1e1913}
section.specialist .specialist-profile{grid-column:1;grid-row:1;border:0;border-radius:0;padding:clamp(22px,5vw,64px);background:radial-gradient(ellipse at top left,#392b1b,#1e1913 72%)}
section.specialist>img{grid-column:2;grid-row:1;width:100%;height:100%;min-height:320px;object-fit:cover;border:0;border-radius:0}
.specialist .specialist-profile h2{font-size:clamp(26px,3.5vw,42px)}
.specialist .specialist-name{color:var(--gold);border-top:0}
.specialist .specialist-profile .text-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:0;border-radius:9px;background:var(--gold);color:#21180d;font-weight:700;text-decoration:none}
.specialist .specialist-profile .text-link:hover{background:#f5d89f}
@media(max-width:740px){
  section.specialist{grid-template-columns:minmax(0,1fr);margin-block:24px}
  section.specialist>img{grid-column:1;grid-row:2;height:auto;min-height:0;aspect-ratio:4/3}
}

.office-contact { padding: clamp(18px, 3vw, 36px); min-width: 0; }
.office-contact h2 {
  margin: 0 0 20px;
  font-size: clamp(24px, 3.2vw, 38px);
  line-height: 1.15;
}
.office-contact .office-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.office-contact .office-row {
  margin: 0;
  padding: 12px;
  border: 1px solid #604c30;
  border-radius: 10px;
  background: #15120f;
  grid-template-columns: 34px minmax(0, 1fr);
  column-gap: 9px;
  align-content: start;
}
.office-grid .office-row:first-child,.office-grid .office-row:last-child{grid-column:1/-1}
.office-contact .button{margin-top:18px;border-radius:9px}
@media(max-width:520px){.office-contact .office-grid{grid-template-columns:minmax(0,1fr)}}

section.topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;max-width:1320px}
.topic-card{min-width:0;padding:clamp(20px,3vw,36px);border:1px solid #655033;border-radius:16px;background:linear-gradient(145deg,#292115,#191611 75%)}
.topic-card :is(h2,h3){display:flex;align-items:center;gap:12px;margin:0 0 16px}
.topic-card :is(h2,h3) img{flex:none;width:34px;height:34px;object-fit:contain}
.topic-card p:last-child{margin-bottom:0}
.topic-grid>a{grid-column:1/-1;color:var(--gold)}
.topic-equipment>img{border:1px solid #655033;border-radius:16px}
.topic-equipment .text-link{color:var(--gold)}

/* The two accuracy cards share the full content width above the source. */
section.accuracy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
}
.accuracy-grid .topic-card h2 {
  align-items: flex-start;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.2;
  text-wrap: balance;
}
.accuracy-grid .topic-card h2 img {
  width: 1.2em;
  height: 1.2em;
}
.accuracy-grid > a {
  padding-top: 14px;
  border-top: 1px solid #655033;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  section.accuracy-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.guide-grid {
  display: grid;
  gap: 12px;
  padding-block: clamp(24px, 3vw, 44px);
}
.guide-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "icon title" "copy copy" "link link";
  align-items: center;
  column-gap: clamp(14px, 2vw, 28px);
  row-gap: 12px;
  min-width: 0;
  padding: clamp(16px, 3vw, 32px);
  border: 1px solid #443a2a;
  border-inline-start: 3px solid #a58147;
  border-radius: 6px;
  background: linear-gradient(100deg, #252017, #1a1814 65%);
}
.guide-icon {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: clamp(38px, 5vw, 60px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #342a1b;
  color: var(--gold);
}
.guide-icon svg {
  width: 58%;
  height: 58%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.guide-card h2 {
  grid-area: title;
  margin: 0;
  font-size: clamp(20px, 2.25vw, 30px);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.guide-card p {
  grid-area: copy;
  max-width: 82ch;
  margin: 0;
}
.guide-link {
  grid-area: link;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 14px;
  border-radius: 6px;
  background: var(--gold);
  color: #20170b;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.guide-link:hover { background: #f7d99f; }
.guide-link:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 4px;
}
@media (min-width: 600px) {
  .guide-card {
    grid-template-areas: "icon title" "icon copy" ". link";
    align-items: start;
  }
}
@media (min-width: 1000px) {
  .guide-card {
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 22%);
    grid-template-areas: "icon title link" "icon copy link";
  }
  .guide-link { align-self: center; justify-self: end; }
}

/* Shared visual system for the home page and all interior pages. */
:root {
  --paper: #101110;
  --ink: #f9f4ea;
  --muted: #c9c1b5;
  --gold: #e6c187;
  --copper: var(--gold);
  --line: #484034;
  --wash: #211e18;
  --surface: #1b1b18;
  --radius: 20px;
  --gutter: clamp(18px, 4vw, 56px);
}
main { overflow: clip; }
main > section {
  padding-inline: var(--gutter);
  padding-block: clamp(30px, 5vw, 70px);
}
main h2, main h3 { text-wrap: balance; }
main :is(h1,h2,h3,p,a) { overflow-wrap: anywhere; }
main h2 { letter-spacing: -.035em; }
.topbar { background: #101110; color: var(--muted); }
header {
  background: #171815;
  border-bottom: 1px solid var(--line);
  padding-inline: var(--gutter);
}
#nav a { padding-block: 8px; }
#nav a:hover { color: var(--gold); }
.lang, .menu { border-radius: 8px; }
:is(.button,.floating) {
  background: var(--gold);
  border-color: var(--gold);
  border-radius: 9px;
  color: #20180e;
}
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  min-height: 0;
  max-width: 1440px;
  gap: clamp(28px, 5vw, 76px);
  background: radial-gradient(ellipse at 86% 44%, #30271a, transparent 59%);
}
.hero-copy { position: relative; z-index: 1; }
.hero h1 {
  font-size: clamp(42px, 5.5vw, 85px);
  margin-block: 14px 22px;
}
.hero-copy h2 { font-size: clamp(19px, 2vw, 27px); }
.hero .hero-visual {
  position: relative;
  inset: auto;
  z-index: 0;
  height: clamp(340px, 40vw, 565px);
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #776143;
  border-radius: 44% 44% 14px 14px / 18% 18% 14px 14px;
}
.hero-visual img {
  height: 100%;
  min-height: 0;
  filter: brightness(.88) saturate(.84);
}
.hero-visual::after {
  inset: 9px;
  border: 1px solid #e6c18755;
  background: linear-gradient(0deg,#0e0e0ca0,transparent 48%);
}
.hero .visual-label { display: block; z-index: 1; }
.hero-wave { z-index: 1; right: 4%; top: auto; bottom: 16%; opacity: .32; }
.page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 90% 5%,#3b2f20,transparent 62%), #181916;
  border-bottom-color: var(--line);
}
.page-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -95px -90px auto auto;
  width: clamp(200px, 35vw, 480px);
  aspect-ratio: 1;
  border: 1px solid #e6c18730;
  border-radius: 50%;
  box-shadow: 0 0 0 24px #e6c1870b, 0 0 0 52px #e6c18709;
  pointer-events: none;
}
.page-hero h1 { font-size: clamp(35px, 5.2vw, 70px); max-width: 22ch; }
.page-hero p { max-width: 66ch; }
.section-head { align-items: end; gap: 22px; }
:is(.card,.price,.topic-card,.credential-card,.guide-card,.lead,.faq details) {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg,#242119,var(--surface) 78%);
}
:is(.card,.price,.topic-card,.guide-card) { padding: clamp(18px, 2.6vw, 34px); }
.card { min-height: 210px; }
.card-icon,.guide-icon {
  border: 1px solid #856941;
  background: #3d3020;
  color: var(--gold);
}
.card-icon { border-radius: 12px; }
.card .arrow { color: var(--gold); }
.price h3 { color: var(--ink); }
.faq details[open] { border-color: #8f734e; }
.faq summary { padding-block: 6px; }
.steps article { padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.split { gap: clamp(20px, 4vw, 58px); }
.split > img, .office-entry, .office-figure, .equipment .office-figure {
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
:is(.specialist-profile,.office-contact,.credentials-panel>div,.equipment .specialist-profile) {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg,#252118,var(--surface));
}
.form-section,.cta,.dark {
  background: radial-gradient(ellipse at top right,#30271a,transparent 66%), #1a1b18;
  border-block: 1px solid var(--line);
}
.form-section .lead { border-color: var(--line); border-radius: var(--radius); }
.lead :is(input,select) { background: #141512; border-color: #635645; }
.lead :is(input,select):focus { border-color: var(--gold); }
main > .guide-grid { padding-block: clamp(18px, 3vw, 38px); }
.guide-link { background: transparent; color: var(--gold); border: 1px solid #8c714c; }
.guide-link:hover { background: var(--gold); color: #20180e; }
footer {
  background: #151612;
  border-top-color: var(--line);
  padding-inline: var(--gutter);
}
footer .footer-contact { background: var(--surface); border-color: var(--line); }
@media (max-width: 900px) {
  .section-head { display: block; }
  .section-head p { margin-top: 14px; }
}
@media (max-width: 700px) {
  .hero { grid-template-columns: minmax(0,1fr); }
  .hero .hero-visual { height: clamp(210px, 62vw, 340px); border-radius: 18px; }
  .hero-wave { display: none; }
  .hero h1 { font-size: clamp(37px, 10vw, 57px); }
  #nav a { min-height: 44px; }
  .cta { align-items: flex-start; }
}
@media (max-width: 480px) {
  .office-contact .office-grid { grid-template-columns: minmax(0,1fr); }
  .cards { grid-template-columns: minmax(0,1fr); }
  .card { min-height: 0; }
}

.work-directions .section-head { margin-bottom: 24px; }
.work-directions .section-head h2 {
  font-size: clamp(30px, 4vw, 49px);
  line-height: 1.12;
}
.work-directions .cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 22px);
}
.work-directions .card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  gap: 8px clamp(12px, 2vw, 22px);
  align-content: start;
  min-height: 0;
  padding: clamp(16px, 2.5vw, 30px);
  background: linear-gradient(120deg, #29241a, #1b1b18 78%);
}
.work-directions .card-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: clamp(38px, 5vw, 56px);
  height: clamp(38px, 5vw, 56px);
  margin: 0;
}
.work-directions .card h3 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(19px, 2.2vw, 28px);
  line-height: 1.2;
  text-wrap: wrap;
}
.work-directions .card p {
  grid-column: 2;
  margin: 0;
  font-size: clamp(14px, 1.4vw, 16px);
}
.work-directions .card .arrow {
  position: static;
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 50%;
}
.work-directions .card:hover,
.work-directions .card:focus-visible { transform: none; border-color: var(--gold); }
.work-directions .card:is(:hover,:focus-visible) .arrow {
  background: var(--gold);
  color: #21180d;
}
@media (max-width: 650px) {
  .work-directions .cards { grid-template-columns: minmax(0, 1fr); }
}

/* Full-width headline above the introductory content and emblem. */
main > .hero {
  --hero-gold: #ecc684;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 38px) clamp(26px, 5vw, 76px);
  width: calc(100% - var(--gutter) * 2);
  max-width: 1320px;
  min-height: 0;
  margin: clamp(24px, 3.5vw, 48px) auto;
  padding: clamp(22px, 4vw, 64px);
  background: radial-gradient(ellipse at 90% 50%, #30271c, transparent 64%), #1b1b18;
  border: 1px solid #554735;
  border-radius: 24px;
}
.hero .hero-copy { width: 100%; max-width: none; margin: 0; }
.hero .hero-heading {
  grid-column: 1 / -1;
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-bottom: clamp(14px, 2vw, 26px);
  border-bottom: 1px solid #554735;
}
.hero .hero-heading h1 {
  margin: 14px 0 0;
  text-wrap: balance;
  font-size: clamp(34px, 4.5vw, 65px);
  line-height: 1.02;
  color: #fff4e0;
}
.hero .hero-heading .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hero-gold);
}
.hero .hero-heading .eyebrow::before {
  content: "";
  width: 20px;
  height: 1px;
  flex: none;
  background: currentColor;
}
.hero .hero-copy h2 { font-size: clamp(18px, 2vw, 24px); color: var(--hero-gold); }
.hero .hero-copy p { margin-bottom: 20px; }
.hero .button { background: var(--hero-gold); border-color: var(--hero-gold); }
.hero .button:hover { background: #f5d89f; }
.hero .hero-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--hero-gold);
}
.hero .hero-visual {
  position: absolute;
  inset: 0;
  z-index: -1;
  min-height: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.hero .hero-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  border-radius: 0;
  filter: none;
}
.hero .hero-visual::after {
  content: "";
  inset: 0;
  border: 0;
  background: linear-gradient(90deg, #1b1b18f5 0%, #1b1b18db 38%, #1b1b1840 76%, transparent),
              linear-gradient(180deg, #1b1b18ce, transparent 45%);
}
.hero .visual-label, .hero .hero-wave { display: none; }
@media (max-width: 760px) {
  main > .hero { grid-template-columns: minmax(0, 1fr); border-radius: 16px; }
  .hero .hero-heading h1 { font-size: clamp(32px, 8vw, 54px); }
  .hero .hero-visual img { object-position: 65% center; }
  .hero .hero-visual::after { background: linear-gradient(180deg, #1b1b18, #1b1b18d9); }
}

.process-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
  padding: clamp(20px, 4vw, 48px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(115deg, var(--wash), var(--surface) 72%);
}
.process-panel > svg {
  box-sizing: content-box;
  width: 32px;
  height: 32px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--gold);
}
.process-panel h2 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 38px); }
.process-panel p { margin: 0; max-width: 62ch; }
.process-panel .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--gold);
  border-radius: 9px;
  color: var(--gold);
  margin: 0;
  text-decoration: none;
}
.process-panel .text-link:is(:hover,:focus-visible) { background: var(--gold); color: #21180d; }
@media (max-width: 960px) {
  .process-panel { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .process-panel .text-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 480px) {
  .process-panel { grid-template-columns: minmax(0, 1fr); }
  .process-panel .text-link { grid-column: 1; }
}

.closing-section {
  padding-block: clamp(24px, 4vw, 54px);
}
.closing-copy {
  padding: clamp(22px, 4vw, 52px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(130deg, var(--wash), var(--surface) 75%);
}
.closing-copy h2 {
  margin: 12px 0 18px;
  font-size: clamp(23px, 3.2vw, 40px);
}
.closing-copy .text-link { display: inline-block; }
