:root{color-scheme:dark;--ink:#171714;--paper:#f3efe5;--orange:#ff5b32;--line:#46443c;--headline:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #2389c8;outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.top{border-bottom:1px solid var(--line)}
.nav,.foot{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav{min-height:72px}
.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;font-size:15px;letter-spacing:-.035em}
.brand-light{font-weight:500}
.mark{display:inline-block;background:var(--orange);width:22px;height:22px;clip-path:polygon(0 0,100% 0,100% 32%,32% 32%,32% 68%,100% 68%,100% 100%,0 100%);transform:skewX(-12deg);margin-right:4px}
nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}
nav a:hover,.under:hover{color:var(--orange)}
.nav-pilot{border:1px solid #777367;padding:10px 13px}
.hero{display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:34px;padding-block:42px 48px}
.label{margin:0 0 17px;font-size:11px;letter-spacing:.14em;font-weight:800}
.dot{display:inline-block;width:8px;height:8px;background:var(--orange);border-radius:50%;margin-right:7px}
h1,h2,h3,p,figure{margin-top:0}
h1,h2{font-family:var(--headline);text-transform:uppercase;font-weight:800;letter-spacing:-.015em;line-height:.84}
h1{font-size:clamp(70px,9.1vw,143px);margin-bottom:24px}
h1 em{color:var(--orange);font-style:normal}
.intro{max-width:365px;color:#ded9cd;font-size:17px;line-height:1.55;margin-bottom:24px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;min-height:48px;background:var(--orange);border:1px solid transparent;color:var(--ink);font-weight:800;font-size:14px}
.button:hover{background:#ff805f}
.under{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hero-shot{position:relative;margin:0;min-height:460px;height:100%;background:#442f23;overflow:hidden}
.hero-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}
.hero-shot::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.hero-shot figcaption{position:absolute;z-index:1;bottom:17px;left:19px;right:19px;display:flex;justify-content:space-between;color:white;font-size:11px;font-weight:800;letter-spacing:.08em}
.strip,.pilot-bg{background:var(--orange);color:var(--ink)}
.strip .wrap{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 clamp(16px,2.5vw,33px)/1 var(--headline)}
.strip b{font-size:18px}
.cream{background:var(--paper);color:var(--ink)}
.section{padding-block:78px}
.section-lead{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin-bottom:30px}
h2{font-size:clamp(55px,7.5vw,112px);margin-bottom:0}
.section-lead>p{max-width:310px;margin:0 0 2px auto;line-height:1.55}
.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.concept{border:0;text-align:left;padding:23px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:245px;color:var(--ink);transition:transform .18s}
.concept:hover{transform:translateY(-4px)}
.c-one{background:#f9c74b}.c-two{background:#d7dfce}.c-three{background:#ffc4ad}
.concept span,.concept small{font-weight:800;font-size:11px;letter-spacing:.09em}
.concept strong{font:800 clamp(32px,4vw,53px)/.94 var(--headline);text-transform:uppercase}
.concept small{display:flex;justify-content:space-between;align-items:center}
.concept small b{font-size:21px}
.steps{margin-top:33px}
.steps article{border-top:1px solid #777367;padding:19px 15px 0 0}
.steps span{color:var(--orange);font-size:11px;letter-spacing:.13em;font-weight:800}
.steps h3{font-size:22px;margin:10px 0 9px}
.steps p{color:#ded9cd;line-height:1.5;margin-bottom:0;max-width:295px}
.pilot{display:grid;grid-template-columns:1fr .84fr;align-items:start;gap:45px}
.pilot-intro{max-width:430px;margin:21px 0;line-height:1.5}
.price{font-weight:800;font-size:27px}
.price span,.fine{font-weight:500;font-size:14px}
.pilot ul{padding-left:20px;line-height:1.55}
.form-card{padding:30px;background:var(--paper);color:var(--ink)}
.form-card h3{font-size:27px;line-height:1.05;margin-bottom:10px}
.form-card p{line-height:1.4}
form{display:grid;gap:8px}
label{font-size:13px;font-weight:800}
input,textarea{width:100%;background:#fffcf5;border:1px solid #9c9487;color:var(--ink);padding:11px;margin-bottom:7px;border-radius:0}
textarea{resize:vertical}
.dark{background:var(--ink);color:var(--paper);width:fit-content}
.dark:hover{background:#45413a}
.form-result{margin:6px 0 0;font-size:14px}
.form-result a,.form-result button{text-decoration:underline}
.form-result button{padding:0;background:none;border:0;color:inherit}
.foot{padding-block:29px;font-size:13px}
dialog{max-width:min(560px,calc(100% - 30px));background:var(--paper);color:var(--ink);border:0;padding:0}
dialog::backdrop{background:#15120ece}
.dialog-inner{position:relative;padding:36px}
.dialog-inner h2{font-size:clamp(46px,8vw,72px)}
.close{position:absolute;right:12px;top:10px;background:none;border:0;color:var(--ink);font-size:28px}
dt{font-weight:800;margin-top:13px}dd{margin:4px 0 0;line-height:1.4}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero-shot{min-height:390px}}
@media(max-width:720px){.wrap{width:calc(100% - 34px)}.nav{min-height:60px}.nav nav{gap:13px;font-size:12px}.nav nav a:nth-child(2){display:none}.brand{font-size:12px;gap:4px}.mark{width:18px;height:18px}.hero,.pilot,.section-lead{grid-template-columns:1fr}.hero{padding-block:30px 24px;gap:24px}h1{font-size:clamp(77px,15vw,110px)}.hero-shot{min-height:320px}.strip .wrap{min-height:52px}.strip b{font-size:12px}.section{padding-block:48px}.section-lead>p{margin-left:0}.cards,.steps{grid-template-columns:1fr}.concept{min-height:170px}.pilot{gap:25px}.form-card{padding:22px}.foot{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.concept{transition:none}}

.package-section{background:#e7dfd0;color:var(--ink)}
.package-section h2{font-size:clamp(48px,7vw,100px)}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.package-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(22px,3vw,36px);background:var(--paper);border:1px solid #c3b9a7}
.package-card:nth-child(2){background:var(--ink);color:var(--paper);border-color:var(--ink)}
.package-card h3{font:800 clamp(32px,4.5vw,52px)/.95 var(--headline);text-transform:uppercase;margin:0 0 15px}
.package-card .price{font-size:clamp(30px,4vw,43px);margin-bottom:14px;line-height:1.05}
.package-card .price span{display:inline-block;font-size:15px}
.package-card p,.package-card ul{line-height:1.5}
.package-card ul{margin:0 0 24px;padding-left:19px}
.package-card .button{margin-top:auto}
.package-note{margin:15px 0 0;font-size:14px}
select{font:inherit;width:100%;background:#fffcf5;border:1px solid #9c9487;color:var(--ink);padding:11px;margin-bottom:7px;border-radius:0;color-scheme:light}
@media(max-width:720px){.package-grid{grid-template-columns:1fr}}
.trap{display:none}
.form-note{font-size:13px;margin:0 0 8px}
.form-result:empty{display:none}
form button:disabled{cursor:wait;opacity:.65}
