@font-face{font-family:Geist;src:url('../fonts/geist-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f7f4ef;--ink:#20201e;--muted:#66615a;--accent:#a7472b;--clay:#c66b49;--line:#d9d1c6;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p,h1,h2,h3{margin:0}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}em{font-style:normal;color:var(--accent)}.wrap{width:calc(100% - 112px);max-width:1400px;margin-inline:auto}.preview{display:flex;justify-content:space-between;gap:16px;padding:9px 56px;background:#ebe5dc;color:#5e574f;font-size:11px;line-height:1.5}.preview a{text-decoration:underline;text-underline-offset:3px}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:110px;border-bottom:1px solid var(--line)}.brand{display:flex;min-width:110px}.brand img{width:115px;height:auto}.header nav{display:flex;gap:30px;margin-left:auto}.header nav a{font-size:14px;padding:15px 0}.header nav a:hover{color:var(--accent)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;min-height:54px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:9px;font-size:14px;font-weight:550;transition:background .2s,transform .2s}.button:hover{background:#87371f;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button span,.text-link span{transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(3px,-2px)}.small{padding:13px 19px;min-height:46px}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;font-weight:550;border-bottom:1px solid var(--line)}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:85px 0 74px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px}.hero h1{font-size:clamp(50px,5.4vw,86px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:29px 0 28px}.hero h1 em{white-space:nowrap}.intro{font-size:18px;line-height:1.65;max-width:450px;color:var(--muted)}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.location{font-size:11px;color:var(--muted);margin-top:48px}.example{position:relative;background:#eee5d9;border:1px solid #e3d8c8;border-radius:18px;padding:25px 28px 18px;overflow:hidden;box-shadow:0 18px 50px -35px #68472e66}.example:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23918576' filter='url(%23n)' opacity='.18' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.example>*{position:relative}.example-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sample-tag{font-size:10px;color:var(--muted)}.example h2{font-size:29px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:24px 0}.flow-step{display:flex;gap:14px;align-items:center;background:#faf7f1;border:1px solid #e0d6c7;border-radius:10px;padding:16px 14px}.step-icon{width:36px;height:36px;flex-shrink:0;color:var(--accent);display:grid;place-items:center}.step-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.flow-step>div{flex:1;min-width:0}.step-label{display:block;color:var(--muted);font-size:9px;letter-spacing:.045em;text-transform:uppercase;margin-bottom:5px}.flow-step strong{font-weight:550;font-size:14px;display:block}.fine{font-size:10px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.step-dot{width:6px;height:6px;border-radius:50%;background:#b9b0a4;flex-shrink:0}.review{border-color:#cda28b;background:#f6e8dd}.review .step-dot{background:var(--accent)}.connector{height:23px;position:relative;margin-left:31px}.connector span{display:block;height:100%;width:1px;background:#bfa994}.connector i{position:absolute;top:0;left:-2px;width:5px;height:5px;background:var(--accent);border-radius:50%;opacity:0}.example-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;min-height:36px;font-size:10px;color:var(--muted)}.example-bottom button{border:0;background:transparent;cursor:pointer;color:var(--accent);padding:10px 2px;min-height:44px}.positioning{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.positioning>p:first-child{font-size:16px}.positioning strong{font-weight:550}.positioning>p:nth-child(2){color:var(--muted)}.services{padding:85px 0 55px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;padding-bottom:45px}.section-head h2,.end h2{font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin-top:18px}.section-head>p{max-width:340px;font-size:15px;line-height:1.7;color:var(--muted);padding-bottom:3px}.service-row{display:grid;grid-template-columns:260px 1fr 55px;gap:65px;align-items:center;padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service-art{height:200px;position:relative;border-radius:10px;background:#ece5dc;overflow:hidden;display:flex;align-items:center;justify-content:center}.service-art svg{width:220px;fill:var(--paper);stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .65s var(--ease)}.service-row:hover .service-art svg{transform:translateY(-4px) rotate(-2deg)}.service-art .map-line{fill:none;stroke-dasharray:4 5;stroke:#b78970}.service-art .destination{fill:var(--accent);stroke:var(--accent)}.advice-art .destination+path{stroke:#fff}.art-index{position:absolute;top:14px;left:16px;font-size:10px;color:var(--muted)}.art-caption{position:absolute;bottom:14px;left:16px;font-size:10px;color:#6a5547}.workshop-art{background:#eae6dd}.workshop-art .back{fill:#dfc3ad;stroke:none}.workshop-art .front{fill:#faf7f1;stroke:#bca28f}.workshop-art circle{fill:#ead4c1}.agents-art{background:#eadacc}.agents-art .destination+path{stroke:var(--accent)}.service-content{max-width:570px}.service-content .eyebrow{color:var(--muted);font-size:10px}.service-content h3{font-size:34px;font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}.service-content>p:not(.eyebrow){font-size:15px;line-height:1.7;color:var(--muted);max-width:530px}.service-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:17px 0 8px;font-size:10px;color:var(--muted)}.service-meta span:before{content:'·';margin-right:7px;color:var(--accent)}.row-number{align-self:start;justify-self:end;font-size:12px;color:#797064;padding-top:6px}.scope-note{font-size:11px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;max-width:100%}.end{border-top:1px solid var(--line);padding:50px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:20px 65px}.end .eyebrow{grid-column:1/-1}.end h2{margin:0;grid-row:2/4}.end>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:440px}.end .button{justify-self:start;align-self:start}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer a{display:inline-block;padding:8px 0}.skip{position:fixed;top:-100px;left:16px;z-index:10;padding:12px;background:var(--ink);color:#fff}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes travel{0%{opacity:0;transform:translateY(0)}20%{opacity:1}100%{opacity:0;transform:translateY(21px)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .7s var(--ease) both}.example{animation:enter .8s .1s var(--ease) both}.playing .incoming{animation:enter .6s var(--ease) both}.playing .draft{animation:enter .6s .45s var(--ease) both}.playing .review{animation:enter .6s .9s var(--ease) both}.playing .connector i{animation:travel .5s .3s both}.playing .connector:nth-of-type(4) i{animation-delay:.75s}}
@media(min-width:1500px){.hero{gap:9%}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.preview{padding-inline:32px}.header{gap:20px}.header nav{gap:18px}.header-action{display:none}.hero{gap:4%;padding-top:55px}.hero h1{font-size:clamp(42px,5.3vw,65px)}.intro{font-size:16px}.actions{gap:15px;flex-wrap:wrap}.example{padding:22px 18px 12px}.flow-step{padding:13px 10px;gap:9px}.fine{font-size:9px}.sample-tag{font-size:9px}.service-row{grid-template-columns:230px 1fr 24px;gap:32px}.section-head{gap:30px}.positioning{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.preview{padding:8px 20px;font-size:9px;flex-wrap:wrap;gap:3px}.header{min-height:100px;flex-wrap:wrap;gap:6px;padding:18px 0 8px}.brand img{width:91px}.header nav{width:100%;justify-content:space-between;gap:8px;order:2;margin:0}.header nav a{font-size:12px;min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr;padding:42px 0 30px;gap:32px}.hero h1{font-size:clamp(40px,8.8vw,65px);margin:22px 0}.eyebrow{font-size:9px}.intro{font-size:16px}.desktop-break{display:none}.actions{gap:20px;margin-top:24px}.button{font-size:13px;padding:15px 18px;gap:20px}.text-link{font-size:12px}.location{margin-top:25px;font-size:10px}.example{padding:22px 20px 12px}.example h2{font-size:29px;margin:19px 0 23px}.step-label{font-size:9px}.flow-step strong{font-size:13px}.fine{font-size:10px}.flow-step{padding:15px 10px}.positioning{flex-wrap:wrap;gap:18px;padding:24px 0}.positioning>p:first-child{font-size:15px}.positioning>p:nth-child(2){font-size:12px;max-width:340px}.positioning .text-link{display:none}.services{padding:43px 0 35px}.section-head{display:block;padding-bottom:27px}.section-head h2,.end h2{font-size:40px;margin-top:13px}.section-head>p{font-size:14px;margin-top:20px;max-width:420px}.service-row{grid-template-columns:1fr;gap:21px;padding:27px 0}.service-art{height:155px}.service-art svg{width:200px}.service-content h3{font-size:29px}.service-content>p:not(.eyebrow){font-size:14px}.row-number{display:none}.service-meta{font-size:10px;gap:8px 12px}.service-content .text-link{font-size:13px}.scope-note{font-size:10px}.end{display:block;padding:32px 0 40px}.end h2{margin:18px 0}.end>p:not(.eyebrow){font-size:14px;margin-bottom:24px}footer{flex-wrap:wrap;gap:13px;padding:20px 0;font-size:10px}footer nav{gap:16px}}
.hero-copy,.example,.service-content{min-width:0}.hero h1 em{white-space:normal}.header nav,.example-top,.example-bottom{flex-wrap:wrap}.service-row{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:900px){.hero{grid-template-columns:1fr}.hero h1{font-size:64px}.example{max-width:620px}.header{flex-wrap:wrap;padding-block:20px}.header nav{margin-left:0}.positioning,.section-head{flex-wrap:wrap}.service-row{grid-template-columns:200px minmax(0,1fr);gap:25px}.row-number{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.service-row:hover .service-art svg,.button:hover,.text-link:hover span,.button:hover span{transform:none}}
