:root{
  --paper:#F6F2EA; --tray:#EDE6D8; --ink:#141A17; --graphite:#5C584F;
  --seal:#B84A27; --seal-d:#9C3C1E; --agent:#1E4D3B; --agent-l:#A9CDB9;
  --line:rgba(20,26,23,.16); --line-s:rgba(20,26,23,.34);
  --body:'IBM Plex Sans Hebrew',Arial,sans-serif;
  --display:var(--body);
  --ease:cubic-bezier(.2,.75,.2,1);
  --gut:clamp(16px,3.6vw,50px);
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:92%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px}
html.locked{overflow:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}
h1,h2,h3,p,ol,figure{margin:0;padding:0}
ol{list-style:none}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-radius:2px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--gut)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3F9A72;box-shadow:0 0 0 0 rgba(63,154,114,.6);animation:pulse 2.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(63,154,114,0)}100%{box-shadow:0 0 0 0 rgba(63,154,114,0)}}

h2{font:300 clamp(2.25rem,4.5vw,4.5rem)/1.12 var(--display);letter-spacing:-.025em;text-wrap:balance}
.eyebrow{font-size:.9375rem;font-weight:500;color:var(--agent);margin-block-end:14px}
.lead{font-size:clamp(1.0625rem,1.35vw,1.25rem);color:var(--graphite);max-width:52ch;margin-block-start:18px}
.sec-head{margin-block-end:clamp(31px,4.3vw,55px)}
.fine{font-size:.875rem;color:var(--graphite)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:2px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .25s var(--ease),border-color .25s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-go{background:var(--seal);color:#fff}
.btn-go:hover{background:var(--seal-d)}
.btn-line{border:1px solid var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-ghost{color:var(--graphite)}
.btn-agent{background:var(--agent);color:var(--paper)}
.btn-agent:hover{background:#163a2c}

.demo-strip{background:var(--tray);color:var(--graphite);text-align:center;font-size:.875rem;padding:6px 12px;line-height:1.4}

.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;height:60px;padding-inline:var(--gut);background:var(--paper);border-block-end:1px solid transparent;transition:border-color .3s}
.top.stuck{border-color:var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.brand-mark{width:23px;height:23px;color:var(--agent)}
.brand-name{font:500 1.3125rem/1 var(--display);letter-spacing:-.015em}
.top-nav{display:flex;gap:clamp(17px,2.58vw,36px);font-size:.9844rem}
.top-nav a{text-decoration:none;color:var(--graphite);transition:color .2s}
.top-nav a:hover{color:var(--ink)}
.talk{display:inline-flex;align-items:center;gap:9px;font-size:.9688rem;font-weight:500;color:var(--agent);min-height:44px;padding-inline:4px}
.talk:hover{text-decoration:underline;text-underline-offset:4px}

.top-end{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.reach{display:grid;gap:1px;text-align:start;line-height:1.25;min-height:44px;align-content:center}
.reach-num{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:1.0625rem;color:var(--agent);font-variant-numeric:tabular-nums}
.reach-num .dot{display:none}
.reach-how{font-size:.8125rem;color:var(--graphite)}
.reach:hover .reach-num{text-decoration:underline;text-underline-offset:4px}

/* Hero */
.hero{position:relative}
.hero-frame{position:relative;height:calc(100svh - 60px - 30px - 50px);min-height:460px;overflow:hidden;background:#6b5a48}
.hero-frame picture{position:absolute;inset:0}
.hero-img{width:100%;height:115%;object-fit:cover;object-position:50% 60%;will-change:transform;transform:translate3d(0,var(--py,0),0)}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(14,18,16,.72) 0%,rgba(14,18,16,.34) 45%,rgba(14,18,16,0) 72%),radial-gradient(70% 90% at 100% 100%,rgba(14,18,16,.42),rgba(14,18,16,0) 70%)}
.shutter{position:absolute;inset-block:0;width:50.5%;background:var(--paper);z-index:3;pointer-events:none}
.shutter-a{inset-inline-start:0}.shutter-b{inset-inline-end:0}
.js .shutter-a{animation:shutA 1.25s var(--ease) .12s forwards}
.js .shutter-b{animation:shutB 1.25s var(--ease) .12s forwards}
html:not(.js) .shutter{display:none}
@keyframes shutA{to{transform:translateX(102%)}}
@keyframes shutB{to{transform:translateX(-102%)}}
.hero-copy{position:absolute;inset-inline:clamp(17px,3.87vw,65px);bottom:clamp(92px,12vh,132px);color:#fff;z-index:2}
h1{font:300 clamp(3rem,7.02vw,7.75rem)/1.05 var(--display);letter-spacing:-.03em}
.ln{display:block;overflow:hidden;padding-block-end:.08em}
.ln>span{display:block}
.js .ln>span{transform:translateY(106%);animation:rise 1s var(--ease) .75s forwards}
.js .ln:nth-child(2)>span{animation-delay:.87s}
@keyframes rise{to{transform:none}}
.hero-sub{max-width:50ch;font-size:clamp(1.0625rem,1.3vw,1.3125rem);line-height:1.55;margin-block-start:18px;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.js .hero-sub{opacity:0;animation:fade .9s ease 1.25s forwards}
@keyframes fade{to{opacity:1}}

.search{position:relative;z-index:4;display:grid;grid-template-columns:1.4fr 1.1fr 1fr auto;background:var(--paper);border:1px solid var(--ink);margin-inline:clamp(10px,3.44vw,52px);margin-block-start:-50px;border-radius:2px}
.field{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 20px;border-inline-start:1px solid var(--line);min-height:76px}
.field:first-child{border-inline-start:0}
.field>span{font-size:.875rem;color:var(--graphite)}
.field select{appearance:none;background:transparent;border:0;font:300 1.4375rem/1.3 var(--display);width:100%;padding:0;cursor:pointer}
.stepper{display:flex;align-items:center;gap:14px;font:300 1.4375rem/1.3 var(--display)}
.stepper button{width:30px;height:30px;border:1px solid var(--line-s);border-radius:50%;font:400 1.125rem/1 var(--body);display:grid;place-items:center;transition:background .2s,color .2s}
.stepper button:hover{background:var(--ink);color:var(--paper)}
.stepper output{min-width:1.1em;text-align:center}
.search .btn-go{border-radius:0;min-height:100%;padding-inline:clamp(22px,2.58vw,41px);font-size:1.125rem}

/* Layers */
.layers{padding-block:clamp(69px,10.32vw,144px) 0}
.dossier{overflow:clip;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border-block:1px solid var(--line-s);background:var(--paper)}
.ledger{position:relative;z-index:2;padding:clamp(17px,2.24vw,33px);padding-inline-start:0}
.ledger-top{display:flex;flex-direction:column;gap:20px;margin-block-end:14px}
.file-label{font-size:.875rem;color:var(--graphite)}
.ledger h3{font:300 clamp(1.75rem,2.16vw,2.25rem)/1.2 var(--display);letter-spacing:-.01em;white-space:nowrap}
.toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--tray);border-radius:999px;padding:4px;width:min(100%,420px)}
.toggle button{position:relative;z-index:1;min-height:42px;border-radius:999px;font-weight:500;font-size:.9844rem;transition:color .35s;color:var(--graphite)}
.toggle button[aria-pressed=true]{color:var(--paper)}
.toggle-thumb{position:absolute;inset-block:4px;inset-inline-start:4px;width:calc(50% - 4px);background:var(--ink);border-radius:999px;transition:transform .55s var(--ease),background .4s}
[data-mode=agent] .toggle-thumb{transform:translateX(-100%);background:var(--agent)}

.row{position:relative;padding-block:15px;border-block-start:1px solid var(--line);transition:border-color .5s}
[data-mode=agent] .row{border-color:rgba(30,77,59,.42)}
.row-data{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline}
.row-k{font-size:.9375rem;color:var(--graphite)}
.row-v{font-weight:500;font-variant-numeric:tabular-nums}
.row-v small{display:block;font-size:.9375rem;font-weight:400;color:var(--graphite)}
bdi.code{letter-spacing:.04em}
.row.total .row-v{font:300 clamp(1.875rem,2.52vw,2.5rem)/1.1 var(--display);color:var(--seal)}
.row.total .row-v small{font:400 .9375rem/1.5 var(--body);color:var(--graphite)}
.note{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.note-in{overflow:hidden;min-height:0;display:flex;gap:10px;align-items:flex-start}
.note p{font:400 1.0625rem/1.5 var(--display);color:var(--agent);padding-block:8px 2px;opacity:0;transform:translateX(10px);transition:opacity .45s ease,transform .55s var(--ease);transition-delay:0s}
.note svg{flex:none;width:34px;height:22px;margin-block-start:9px;color:var(--agent)}
.note path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}
[data-mode=agent] .note{grid-template-rows:1fr}
[data-mode=agent] .note p{opacity:1;transform:none;transition-delay:calc(.2s + var(--i)*.1s)}
[data-mode=agent] .note path{stroke-dashoffset:0;transition-delay:calc(.1s + var(--i)*.1s)}
.stamp{position:absolute;inset-block-start:14px;inset-inline-end:0;border:1.5px solid var(--agent);color:var(--agent);font:500 .875rem/1.25 var(--body);padding:6px 11px;border-radius:2px;transform:rotate(-5deg) scale(1.25);opacity:0;transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .2s;background:var(--paper)}
[data-mode=agent] .stamp{opacity:1;transform:rotate(-5deg);transition-delay:.85s}

.margin{position:relative;overflow:hidden;background:var(--tray);min-height:240px}
.margin img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vellum{position:absolute;inset:0 -2px 0 0;background:var(--paper);clip-path:inset(0 -2px 0 100%);transition:clip-path .75s var(--ease)}
[data-mode=agent] .vellum{clip-path:inset(0 -2px 0 30%)}
.layers-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block-start:28px}

@media (min-width:1080px){
  .ledger-top{flex-direction:row;align-items:flex-end;justify-content:space-between}
  .toggle{width:300px}
  .toggle button{font-size:.9375rem}
  .row{min-height:94px;padding-block:15px}
  .note{position:absolute;inset-block-start:0;inset-inline-start:100%;width:72%;display:block;padding-inline-start:clamp(21px,2.58vw,38px);padding-block-start:14px;pointer-events:none}
  .note-in{overflow:visible}
  .note p{padding-block:0;font-size:1.0938rem;line-height:1.5}
  .note svg{width:44px;margin-block-start:3px;margin-inline-start:-28px}
  .stamp{inset-block-start:26px}
  .row{--o:1}
}

/* Destinations */
.dest{padding-block:clamp(77px,10.32vw,144px) 0}
.dest-list{display:flex;gap:9px;height:min(68vh,640px);padding-inline:clamp(7px,1.03vw,15px)}
.card{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:2px;text-align:start;color:#fff;background:#6b5a48;transition:flex-grow .8s var(--ease)}
.card.open{flex-grow:4.4}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.card.open img{transform:scale(1.035)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,18,16,.8),rgba(14,18,16,.1) 52%,rgba(14,18,16,0) 75%)}
.card-tx{position:absolute;inset-inline:clamp(12px,1.55vw,26px);bottom:clamp(14px,1.72vw,26px);z-index:1}
.card-name{font:300 clamp(1.25rem,1.71vw,1.75rem)/1.15 var(--display);letter-spacing:-.01em;display:block;transition:font-size .5s var(--ease)}
.card.open .card-name{font-size:clamp(2.5rem,3.78vw,4.25rem)}
.card-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.card.open .card-more{grid-template-rows:1fr}
.card-more>div{overflow:hidden;min-width:0;opacity:0;transition:opacity .4s}
.card.open .card-more>div{opacity:1;transition-delay:.3s}
.card-verdict{font:400 1.125rem/1.45 var(--display);margin-block:8px 12px;max-width:34ch}
.card-meta{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.9688rem;align-items:baseline}
.card-price{font-weight:600;font-size:1.25rem}
.card-price small{font-weight:400;font-size:.9375rem;margin-inline-start:6px}
.card-go{text-decoration:underline;text-underline-offset:4px}

/* How */
.how{padding-block:clamp(77px,10.32vw,144px) 0}
.how-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5.16vw,83px);align-items:center}
.how h2{font-size:clamp(2.25rem,3.42vw,3.5rem)}
.how-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.steps{--p:0;position:relative;display:grid;gap:clamp(22px,2.58vw,33px);padding-inline-start:36px}
.steps::before,.steps::after{content:"";position:absolute;inset-block:7px;inset-inline-start:7px;width:1px;background:var(--line-s)}
.steps::after{width:2px;inset-inline-start:6px;background:var(--agent);transform:scaleY(var(--p));transform-origin:top}
.step{position:relative}
.step::before{content:"";position:absolute;inset-block-start:5px;inset-inline-start:-36px;width:15px;height:15px;border-radius:50%;background:var(--paper);border:2px solid var(--line-s);z-index:1;transition:background .4s,border-color .4s}
.step.on::before{background:var(--agent);border-color:var(--agent)}
.who{font-size:.9375rem;font-weight:500;color:var(--graphite)}
.who.agent{color:var(--agent)}
.step h3{font:300 clamp(1.5rem,1.98vw,2rem)/1.2 var(--display);letter-spacing:-.015em;margin-block:4px 6px}
.step p{color:var(--graphite);max-width:42ch}

.compare{margin-block-start:clamp(77px,10.32vw,144px)}
.price{padding-block-start:clamp(77px,10.32vw,144px)}
.price-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5.16vw,83px);align-items:center}
.price-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.bill{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.bill th,.bill td{padding:11px 12px;text-align:start;font-weight:400;border-block-end:1px solid var(--line)}
.bill tbody th{padding-inline-start:0}
.bill thead th{font-size:.9375rem;color:var(--graphite);border-block-end-color:var(--ink)}
.bill td{color:var(--graphite);white-space:nowrap}
.bill .us{color:var(--agent);font-weight:600;background:rgba(30,77,59,.06)}
.bill .sum th,.bill .sum td{font-weight:600;color:var(--ink);border-block-end-color:var(--ink);padding-block:14px}
.bill .sum .us{color:var(--agent)}
.diff{display:flex;align-items:center;gap:clamp(14px,2.06vw,24px);margin-block:26px 34px}
.diff strong{font:300 clamp(2.75rem,4.5vw,4.25rem)/1 var(--display);letter-spacing:-.03em;color:var(--seal);white-space:nowrap;direction:ltr}
.diff p{max-width:34ch;font-size:1.0625rem;line-height:1.5}
.get-title{font-weight:500;margin-block-end:8px}
.get{list-style:none;margin:0 0 20px;padding:0}
.get li{padding-block:9px;border-block-start:1px solid var(--line);color:var(--agent)}
.compare table{width:100%;border-collapse:collapse}
.compare th,.compare td{padding:18px 16px;text-align:start;border-block-end:1px solid var(--line);font-weight:400;vertical-align:baseline}
.compare thead th{font-size:.9375rem;color:var(--graphite);border-block-end-color:var(--ink)}
.compare tbody th{font:400 clamp(1.0625rem,1.26vw,1.25rem)/1.4 var(--display);padding-inline-start:0}
.compare td{color:var(--graphite)}
.compare .us{color:var(--agent);font-weight:600;background:rgba(30,77,59,.06)}

/* Trouble */
.trouble{padding-block-start:clamp(77px,10.32vw,144px)}
.trouble-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(31px,6.02vw,95px);align-items:start}
.desk{margin-block-start:clamp(24px,3.44vw,45px);overflow:hidden}
.desk img{width:100%;aspect-ratio:5/4;object-fit:cover}
.scen{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:28px}
.scen button{min-height:44px;padding:0 18px;border:1px solid var(--line-s);border-radius:999px;font-size:.9688rem;transition:background .25s,color .25s,border-color .25s}
.scen button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.conv{display:flex;flex-direction:column;gap:12px;min-height:380px}
.msg{max-width:84%;display:flex;flex-direction:column;gap:3px}
.msg time{font-size:.8125rem;color:var(--graphite);font-variant-numeric:tabular-nums}
.msg p{padding:13px 18px;border-radius:2px;line-height:1.5}
.msg.you{align-self:flex-start}
.msg.you p{background:var(--tray)}
.msg.me{align-self:flex-end}
.msg.me time{text-align:end}
.msg.me p{background:var(--agent);color:var(--paper)}
.js .msg{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .55s var(--ease)}
.js .msg.show{opacity:1;transform:none}
.talk-panel .fine{margin-block-start:20px}

.close{padding-block:clamp(77px,10.32vw,144px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5.16vw,83px);align-items:center}
.close-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.close-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:32px}

.foot{display:grid;gap:12px;padding-block:32px 96px;border-block-start:1px solid var(--line);color:var(--graphite);font-size:.875rem}
.foot p{max-width:80ch}
.foot .brand{color:var(--ink)}
.credit{color:var(--ink)}

.float-agent{position:fixed;z-index:20;bottom:max(16px,env(safe-area-inset-bottom));inset-inline-end:16px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;background:var(--agent);color:var(--paper);border-radius:999px;font-weight:500;font-size:.9688rem;box-shadow:0 8px 28px rgba(20,26,23,.26);transform:translateY(90px);opacity:0;transition:transform .5s var(--ease),opacity .3s}
.float-agent.show{transform:none;opacity:1}
.float-agent .dot{background:#8fe0b9}

/* Reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform 1.05s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .card,.js .margin img,.js .desk img{--c:inset(0)}
.js .card.pre{clip-path:inset(100% 0 0 0)}
.js .card{transition:flex-grow .8s var(--ease),clip-path 1.15s var(--ease)}

/* Booking */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}
dialog::backdrop{background:rgba(20,26,23,.55)}
.book{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}
.book[open]{animation:bookIn .55s var(--ease)}
@keyframes bookIn{from{transform:translateY(26px);opacity:0}}
.book-shell{display:grid;grid-template-rows:auto 1fr auto;height:100%}
.book-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding-inline:var(--gut);border-block-end:1px solid var(--line)}
.icon-btn{width:44px;height:44px;font-size:1.875rem;line-height:1;font-weight:300;display:grid;place-items:center}
.crumbs{display:flex;gap:clamp(12px,2.58vw,31px);font-size:.9375rem;color:var(--graphite)}
.crumbs li{display:flex;align-items:center;gap:7px}
.crumbs b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-s);font-size:.8125rem;font-weight:500}
.crumbs .on{color:var(--ink)}
.crumbs .on b{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.crumbs .done b{background:var(--agent);color:var(--paper);border-color:var(--agent)}
.talk-short{display:none}
.book-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;overflow:auto;min-height:0}
.book-main{padding:clamp(21px,3.44vw,52px) var(--gut);max-width:740px;width:100%;margin-inline:auto}
.book-main h2{font-size:clamp(2rem,3.24vw,3.25rem);margin-block-end:8px}
.book-main>.sub{color:var(--graphite);margin-block-end:28px}
.opts{display:grid;gap:12px}
.opt{display:block;position:relative;border:1px solid var(--line-s);border-radius:2px;padding:18px 20px;cursor:pointer;transition:border-color .2s,background .2s}
.opt:hover{border-color:var(--ink)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--tray)}
.opt:has(input:focus-visible){outline:2px solid var(--seal);outline-offset:2px}
.opt-h{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.opt-t{font:400 1.1875rem/1.35 var(--display)}
.opt.has-img{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}
.opt-img{width:96px;height:96px;object-fit:cover}
.opt-b{display:block;min-width:0}
.opt-p{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.opt-d{color:var(--graphite);font-variant-numeric:tabular-nums}
.opt-n{font:400 1rem/1.5 var(--display);color:var(--agent);margin-block-start:10px;padding-block-start:10px;border-block-start:1px solid rgba(30,77,59,.26)}
.form{display:grid;gap:16px;max-width:520px}
.form label{display:grid;gap:5px;font-size:.9375rem;color:var(--graphite)}
.form input,.form textarea{background:transparent;border:0;border-block-end:1px solid var(--ink);padding:9px 0;font:400 1.125rem/1.4 var(--body);color:var(--ink);border-radius:0;width:100%}
.form textarea{resize:vertical;min-height:80px}
.form input:focus,.form textarea:focus{outline:0;box-shadow:0 1px 0 0 var(--seal);border-color:var(--seal)}
.err{color:var(--seal-d);font-size:.9375rem;min-height:1.5em}
.book-side{background:var(--tray);padding:clamp(21px,2.58vw,34px);position:sticky;top:0;height:100%}
.side-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;margin-block-end:18px}
.book-side h3{font:300 1.875rem/1.2 var(--display);letter-spacing:-.01em}
.side-sub{color:var(--graphite);margin-block-end:14px}
.side-l{display:grid;gap:0}
.side-l div{display:flex;justify-content:space-between;gap:14px;padding-block:9px;border-block-start:1px solid var(--line);font-size:.9688rem}
.side-l dt{color:var(--graphite)}
.side-l dd{margin:0;font-weight:500;text-align:end}
.side-t{display:flex;justify-content:space-between;align-items:baseline;padding-block-start:14px;border-block-start:1px solid var(--ink)}
.side-t strong{font:300 2.125rem/1 var(--display);color:var(--seal)}
.book-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px var(--gut);padding-block-end:max(12px,env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--paper)}
.bar-price{display:none}
.done-w{text-align:center;padding-block:clamp(21px,5.16vw,60px);max-width:560px;margin-inline:auto}
.big-stamp{display:inline-block;border:2px solid var(--agent);color:var(--agent);padding:12px 20px;font:500 1.0625rem/1.3 var(--body);transform:rotate(-5deg);margin-block-end:28px;animation:stampIn .55s cubic-bezier(.3,1.5,.5,1) .15s both}
@keyframes stampIn{from{transform:rotate(-5deg) scale(1.9);opacity:0}}
.done-w p{color:var(--graphite);margin-block-start:14px}
.done-w .fine{margin-block-start:24px}
.done-img{display:none;width:100%;aspect-ratio:16/10;object-fit:cover;margin-block-end:24px}

/* Agent sheet */
.agent{width:min(430px,100vw);max-width:100vw;margin:auto;border-radius:2px;background:var(--paper)}
.agent[open]{animation:bookIn .45s var(--ease)}
.agent-img{width:100%;height:124px;object-fit:cover}
.agent-in{position:relative;padding:20px 24px 24px}
.agent-x{position:absolute;inset-block-start:-134px;inset-inline-end:10px;background:var(--paper);border-radius:50%}
.status{display:flex;align-items:center;gap:9px;color:var(--agent);font-weight:500;font-size:.9375rem}
.hours{font-size:.9375rem;color:var(--graphite);margin-block-start:4px;font-variant-numeric:tabular-nums}
.agent h2{font-size:2rem;margin-block:10px 20px}
.agent-ctx{background:var(--tray);padding:15px 18px;margin-block-end:18px;border-radius:2px}
.ctx-label{font-size:.875rem;color:var(--graphite)}
.ctx-val{font:400 1.125rem/1.45 var(--display)}
.agent-acts{display:grid;gap:9px}
.demo-msg{font-size:.9375rem;color:var(--seal-d);margin-block-start:13px;min-height:1.5em}

@media (max-width:1240px){
  .reach-hrs{display:none}
}
@media (max-width:900px){
  .top-nav{display:none}
  .trouble-in{grid-template-columns:minmax(0,1fr)}
  .conv{min-height:0}
  .how-grid,.close,.price-grid{grid-template-columns:minmax(0,1fr)}
  .price-img{order:-1}
  .price-img img{aspect-ratio:16/11}
  .how-img{order:-1}
  .how-img img,.close-img img{aspect-ratio:16/11}
  .dest-list{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-inline:var(--gut);scrollbar-width:none}
  .dest-list::-webkit-scrollbar{display:none}
  .card{flex:0 0 72vw;aspect-ratio:3/4;scroll-snap-align:center}
  .card.open{flex-grow:0}
  .card-name,.card.open .card-name{font-size:2.125rem}
  .card-more{grid-template-rows:1fr}
  .card-more>div{opacity:1}
  .js .card.pre{clip-path:none}

  .compare thead{display:none}
  .compare table,.compare tbody,.compare tr{display:block}
  .compare tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:18px;border-block-end:1px solid var(--line)}
  .compare th,.compare td{border:0;padding:0}
  .compare tbody th{grid-column:1/-1;margin-block-end:10px}
  .compare td{font-size:.9375rem;padding:8px;display:flex;flex-direction:column;gap:1px;line-height:1.3}
  .compare td::before{content:attr(data-h);font-size:.8125rem;color:var(--graphite);font-weight:400}

  .book-grid{grid-template-columns:1fr;grid-auto-rows:min-content}
  .book-side{display:none}
  .done-img{display:block}
  .bar-price{display:flex;flex-direction:column;line-height:1.1;margin-inline-end:auto;font-size:.8125rem;color:var(--graphite)}
  .bar-price strong{font:400 1.5rem/1.1 var(--display);color:var(--seal);white-space:nowrap}
  .book-bar .btn{min-height:46px;padding-inline:16px}
  .book-bar .btn-ghost{padding-inline:6px}
  .talk-long{display:none}.talk-short{display:inline}
  .crumbs span{display:none}
}
@media (max-width:760px){
  html{font-size:93.75%}
  .top .talk{display:none}
  .reach-num .dot{display:inline-block}
  .hero-frame{height:calc(100svh - 90px - 186px);min-height:340px}
  .hero-img{object-position:50% 72%}
  .hero-copy{bottom:28px;inset-inline:20px}
  h1{font-size:clamp(2.875rem,11.88vw,4rem)}
  .search{grid-template-columns:1fr 1fr;margin:0;border-inline:0;border-block-start:0}
  .field{min-height:66px;padding:8px 16px}
  .field:first-child{grid-column:1/-1;border-block-end:1px solid var(--line)}
  .field:nth-child(2){border-inline-start:0}
  .search .btn-go{grid-column:1/-1;min-height:52px}
  .dossier{grid-template-columns:1fr;border-block:0}
  .ledger{padding-inline:0}
  .margin{order:-1;min-height:0;aspect-ratio:16/9}
  .vellum{display:none}
  .stamp{inset-block-start:12px}
  .row-data{grid-template-columns:76px 1fr}
  .demo-strip{font-size:.8125rem}
  .msg{max-width:92%}
  .float-agent{inset-inline-end:12px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js .reveal,.js .msg{opacity:1;transform:none}
  .js .card.pre{clip-path:none}
}
