:root{
  --bg:#f2e8d8;
  --paper:#f7f1e7;
  --paper2:#ede0cd;
  --ink:#231a15;
  --ink2:#352720;
  --gold:#b77d38;
  --gold2:#e8b777;
  --cream:#f5ead8;
  --line:rgba(35,26,21,.18);
  --dark-line:rgba(247,241,231,.15);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.skip{position:fixed;top:-80px;left:20px;z-index:9999;background:var(--ink);color:var(--paper);padding:10px 14px;text-decoration:none;border-radius:100px;font-size:12px}.skip:focus{top:20px}

.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:96px;padding:0 clamp(24px,4.2vw,72px);display:grid;grid-template-columns:170px 1fr;align-items:center;border-bottom:1px solid rgba(35,26,21,.12)}
.brand{display:inline-flex;width:128px;height:58px;align-items:center;text-decoration:none}.brand img{width:118px;height:auto;object-fit:contain}
.nav{justify-self:end;display:flex;align-items:center;gap:34px;font-size:12px;font-weight:500;letter-spacing:.02em}.nav a{text-decoration:none;position:relative}.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:right .25s ease}.nav>a:hover::after{right:0}.nav-cta{display:inline-flex;align-items:center;gap:16px;padding:12px 0 12px 22px;border-left:1px solid rgba(35,26,21,.2)}.nav-cta span{font-size:16px}.menu-toggle{display:none}

.hero{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(155deg,#eee0cb 0%,#f4eadc 41%,#e6d3b8 100%);padding:148px clamp(24px,7vw,112px) 76px;display:flex;align-items:center}
.grain{position:absolute;inset:0;opacity:.12;pointer-events:none;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='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.sun-haze{position:absolute;width:55vw;height:55vw;max-width:850px;max-height:850px;right:-12vw;top:-18vw;border-radius:50%;background:radial-gradient(circle,rgba(255,250,236,.9) 0%,rgba(255,244,220,.38) 36%,rgba(255,244,220,0) 70%);filter:blur(2px)}
.hero-copy{position:relative;z-index:5;max-width:940px;margin-top:14px}.hero-kicker,.section-index{margin:0 0 26px;font-size:10px;line-height:1.3;letter-spacing:.2em;font-weight:600;text-transform:uppercase}.hero-kicker{color:rgba(35,26,21,.64)}
.hero h1{font-family:var(--serif);font-size:clamp(64px,8.6vw,144px);font-weight:400;line-height:.8;letter-spacing:-.045em;margin:0;max-width:900px}.hero h1 em,.story h2 em,.care h2 em,.journey h2 em{font-weight:400;color:var(--gold);font-style:italic}
.hero-sub{font-family:var(--serif);font-size:clamp(20px,2vw,32px);line-height:1.12;margin:34px 0 0;color:rgba(35,26,21,.76)}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:0 22px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.01em}.button span{font-size:18px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#000}.text-action{font-size:11px;text-decoration:none;color:rgba(35,26,21,.62);display:flex;align-items:center;gap:14px}.text-action span{font-size:16px}
.flight-path{position:absolute;z-index:9;inset:84px 0 0;pointer-events:none}.plane{position:absolute;width:clamp(520px,58vw,1040px);max-width:none;height:auto;left:-80vw;top:48%;opacity:0;filter:drop-shadow(0 32px 24px rgba(49,31,18,.22));will-change:transform,left,top;transform-origin:55% 50%}.plane.flying{animation:flyAcross 6s cubic-bezier(.18,.62,.2,1) .15s both}
@keyframes flyAcross{0%{left:-76vw;top:57%;opacity:0;transform:translate3d(0,-50%,0) rotate(2.3deg) scale(.76)}8%{opacity:1}40%{top:45%;transform:translate3d(0,-50%,0) rotate(-.3deg) scale(.92)}62%{top:37%;transform:translate3d(0,-50%,0) rotate(-1.6deg) scale(1.01)}92%{opacity:1}100%{left:112vw;top:28%;opacity:0;transform:translate3d(0,-50%,0) rotate(-3.3deg) scale(1.08)}}
.hero-foot{position:absolute;z-index:11;bottom:30px;left:clamp(24px,4.2vw,72px);right:clamp(24px,4.2vw,72px);display:flex;justify-content:space-between;align-items:end;font-size:10px;color:rgba(35,26,21,.56)}.hero-foot a,.replay{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px}.hero-foot span{font-size:14px}

.cloud{position:absolute;z-index:2;opacity:.47;filter:blur(.2px);animation:cloudFloat 11s ease-in-out infinite alternate;pointer-events:none}.cloud i{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.98),rgba(255,255,255,.57) 67%,rgba(255,255,255,0) 71%);filter:blur(5px)}.cloud i:nth-child(1){width:48%;height:74%;left:3%;top:20%}.cloud i:nth-child(2){width:62%;height:98%;left:27%;top:0}.cloud i:nth-child(3){width:48%;height:72%;right:0;top:26%}.cloud-a{width:330px;height:150px;left:-65px;top:24%}.cloud-b{width:430px;height:180px;right:-120px;top:14%;opacity:.35;animation-delay:-3s}.cloud-c{width:260px;height:120px;left:19%;bottom:4%;opacity:.26;animation-delay:-5s}.cloud-d{width:200px;height:100px;right:17%;bottom:9%;opacity:.25;animation-delay:-7s}@keyframes cloudFloat{from{transform:translateX(-12px) translateY(2px)}to{transform:translateX(20px) translateY(-5px)}}

.story{background:var(--paper);padding:clamp(86px,10vw,150px) clamp(24px,7vw,112px) clamp(100px,12vw,180px)}.section-index{color:#8c6543;margin-bottom:54px}.story-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:clamp(55px,10vw,150px);align-items:start}.story h2,.care h2,.journey h2{font-family:var(--serif);font-size:clamp(58px,7vw,112px);font-weight:400;line-height:.87;letter-spacing:-.045em;margin:0}.story-copy{padding-top:8px;max-width:580px}.story-copy p{margin:0 0 25px;font-size:16px;line-height:1.75;color:rgba(35,26,21,.7)}.inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:8px;text-decoration:none;border-bottom:1px solid rgba(35,26,21,.4);padding-bottom:7px;font-size:12px;font-weight:600}.inline-link span{font-size:16px}.story-words{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(90px,11vw,155px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-words span{font-family:var(--serif);font-size:clamp(25px,2.5vw,40px);padding:28px 20px 31px;text-align:center}.story-words span+span{border-left:1px solid var(--line)}

.care{background:var(--ink);color:var(--paper);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px) clamp(80px,9vw,130px)}.section-index.light{color:#cba06f}.care-head{display:grid;grid-template-columns:1.15fr .55fr;gap:clamp(60px,8vw,120px);align-items:end}.care h2{font-size:clamp(54px,6.5vw,104px)}.care-head>p{margin:0 0 7px;font-size:15px;line-height:1.7;color:rgba(247,241,231,.64);max-width:430px}.service-list{margin-top:82px;border-top:1px solid var(--dark-line)}.service-row{display:grid;grid-template-columns:70px .9fr 1.1fr 30px;gap:26px;align-items:center;min-height:150px;border-bottom:1px solid var(--dark-line);transition:padding .3s ease,background .3s ease}.service-row:hover{padding:0 12px;background:rgba(255,255,255,.025)}.service-row .num{font-size:10px;letter-spacing:.16em;color:var(--gold2)}.service-row h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,48px);margin:0;line-height:1}.service-row p{font-size:14px;line-height:1.6;color:rgba(247,241,231,.58);max-width:470px;margin:0}.service-row .arrow{font-size:21px;color:var(--gold2);justify-self:end}

.journey{position:relative;overflow:hidden;background:var(--paper2);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px) clamp(105px,12vw,180px)}.journey-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(60px,9vw,145px);align-items:start}.journey h2{font-size:clamp(78px,9vw,148px)}.journey-copy{max-width:600px;padding-top:16px}.journey-copy>p{font-family:var(--serif);font-size:clamp(22px,2vw,31px);line-height:1.25;margin:0 0 58px;color:rgba(35,26,21,.75)}.contact-card{border-top:1px solid rgba(35,26,21,.21);padding:18px 0 22px}.contact-label{display:block;font-size:9px;letter-spacing:.16em;font-weight:600;color:#966b41;margin-bottom:16px}.contact-card a{text-decoration:none;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.contact-card a span{font-size:13px}.contact-card a strong{font-size:14px;font-weight:500}.contact-card a b{font-size:18px;font-weight:400}.journey-orbit{position:absolute;width:50vw;height:50vw;min-width:620px;min-height:620px;left:-16vw;bottom:-28vw;opacity:.19;pointer-events:none}.orbit{position:absolute;border:1px solid #8f673d;border-radius:50%;inset:0}.orbit-2{inset:15%;border-style:dashed;animation:spin 28s linear infinite}.orbit-dot{position:absolute;width:8px;height:8px;background:#8f673d;border-radius:50%;right:11%;top:31%}@keyframes spin{to{transform:rotate(360deg)}}

.footer{background:var(--ink);color:var(--paper);padding:34px clamp(24px,4.2vw,72px);min-height:140px;display:grid;grid-template-columns:180px 1fr auto;gap:50px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{width:115px;display:block}.footer-brand img{width:100%}.footer-middle p,.footer-right p{margin:0}.footer-middle{display:flex;align-items:center;gap:34px;font-size:11px;color:rgba(247,241,231,.66)}.footer-middle a{color:var(--gold2);text-decoration:none}.footer-right{text-align:right;font-size:10px;line-height:1.7;color:rgba(247,241,231,.43)}

@media (max-width:980px){.site-header{height:78px;grid-template-columns:1fr auto;padding:0 24px}.brand{width:100px}.brand img{width:96px}.menu-toggle{display:flex;width:42px;height:42px;padding:0;flex-direction:column;justify-content:center;gap:7px;border:0;background:transparent}.menu-toggle span{display:block;width:24px;height:1px;background:var(--ink);transition:.25s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:absolute;top:78px;left:0;right:0;background:rgba(242,232,216,.98);padding:12px 24px 26px;display:grid;gap:0;border-bottom:1px solid var(--line);transform:translateY(-130%);opacity:0;pointer-events:none;transition:.3s ease}.nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav a{padding:16px 0;border-bottom:1px solid rgba(35,26,21,.1)}.nav-cta{border-left:0}.hero{padding:128px 28px 72px}.hero-copy{max-width:740px}.flight-path{inset:78px 0 0}.plane{width:clamp(470px,72vw,800px)}.story,.care,.journey{padding-left:28px;padding-right:28px}.story-grid,.care-head,.journey-grid{grid-template-columns:1fr}.story-copy,.journey-copy{max-width:690px}.story-words{grid-template-columns:1fr 1fr}.story-words span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.story-words span:nth-child(4){border-top:1px solid var(--line)}.service-row{grid-template-columns:50px .95fr 1.05fr 24px}.footer{grid-template-columns:130px 1fr}.footer-right{grid-column:1/-1;text-align:left;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.footer-middle{justify-self:end}}

@media (max-width:620px){.hero{min-height:100svh;padding:116px 20px 78px;align-items:flex-start}.hero-copy{margin-top:7vh}.hero-kicker{font-size:8px;letter-spacing:.15em;margin-bottom:22px;max-width:280px}.hero h1{font-size:clamp(58px,18vw,86px);line-height:.83}.hero-sub{font-size:20px;margin-top:25px}.hero-actions{display:grid;gap:20px;margin-top:31px}.button{width:max-content;min-height:50px}.text-action{max-width:250px;line-height:1.45}.plane{width:650px}.plane.flying{animation-duration:5.5s}@keyframes flyAcross{0%{left:-155vw;top:54%;opacity:0;transform:translate3d(0,-50%,0) rotate(2.3deg) scale(.66)}10%{opacity:1}46%{top:46%;transform:translate3d(0,-50%,0) rotate(-.4deg) scale(.79)}74%{top:38%;transform:translate3d(0,-50%,0) rotate(-1.7deg) scale(.86)}94%{opacity:1}100%{left:118vw;top:30%;opacity:0;transform:translate3d(0,-50%,0) rotate(-3.2deg) scale(.93)}}.cloud-b{right:-230px}.cloud-a{left:-160px}.hero-foot{left:20px;right:20px;bottom:19px}.hero-foot>a{display:none}.replay{margin-left:auto}.story,.care,.journey{padding-left:20px;padding-right:20px}.section-index{margin-bottom:40px}.story h2,.care h2{font-size:clamp(52px,15vw,78px)}.story-copy{padding-top:0}.story-copy p{font-size:15px}.story-words{grid-template-columns:1fr;margin-top:70px}.story-words span{font-size:29px;text-align:left;padding:20px 0}.story-words span+span,.story-words span:nth-child(3),.story-words span:nth-child(4){border-left:0;border-top:1px solid var(--line)}.care-head>p{font-size:14px}.service-list{margin-top:50px}.service-row{grid-template-columns:38px 1fr 24px;gap:14px;padding:25px 0;align-items:start}.service-row .num{padding-top:5px}.service-row h3{font-size:32px}.service-row p{grid-column:2/4;font-size:13px;margin-top:-5px}.service-row .arrow{grid-column:3;grid-row:1}.journey h2{font-size:clamp(72px,22vw,108px)}.journey-copy>p{font-size:22px;margin-bottom:46px}.contact-card a{grid-template-columns:1fr auto;gap:8px 14px}.contact-card a span{grid-column:1}.contact-card a strong{grid-column:1;overflow-wrap:anywhere}.contact-card a b{grid-column:2;grid-row:1/3;align-self:center}.footer{grid-template-columns:1fr;gap:26px;padding:34px 20px}.footer-middle{justify-self:start;display:grid;gap:9px}.footer-right{grid-column:auto;padding-top:20px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cloud,.orbit-2{animation:none}.plane{left:64%;top:28%;opacity:.93;transform:translate(-50%,-50%) scale(.92)}.replay{display:none}}


/* =========================================================
   HOME — DARK BROWN EDITION
   By Alves / cinematic premium hero
   ========================================================= */
.site-header{
  color:#f6ecdf;
  border-bottom-color:rgba(246,236,223,.13);
  background:linear-gradient(180deg,rgba(19,11,8,.30),rgba(19,11,8,0));
}
.nav>a:not(.nav-cta)::after{background:#e8b777}
.nav-cta{border-left-color:rgba(246,236,223,.22)}

.hero{
  color:#f6ecdf;
  background:
    radial-gradient(circle at 78% 18%,rgba(193,133,72,.17),transparent 27%),
    radial-gradient(circle at 18% 84%,rgba(145,88,48,.13),transparent 31%),
    linear-gradient(138deg,#140b08 0%,#21130e 37%,#2b1a12 66%,#160c09 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,4,3,.16),transparent 35%,transparent 67%,rgba(7,4,3,.15)),
    radial-gradient(ellipse at center,transparent 35%,rgba(7,4,3,.25) 100%);
  z-index:1;
}
.hero .grain{opacity:.075;mix-blend-mode:soft-light}
.hero .sun-haze{
  width:62vw;height:62vw;
  right:-19vw;top:-27vw;
  background:radial-gradient(circle,rgba(224,173,110,.20) 0%,rgba(194,128,66,.085) 38%,rgba(130,77,38,0) 70%);
  filter:blur(16px);
}
.hero-copy{z-index:5}
.hero-kicker{color:#d5a467}
.hero h1{color:#f7eee3;text-shadow:0 2px 24px rgba(0,0,0,.12)}
.hero h1 em{color:#d7a05b}
.hero-sub{color:rgba(247,238,227,.72)}
.button-dark{
  background:#d0a064;
  color:#1b100c;
  box-shadow:0 12px 38px rgba(0,0,0,.18);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.button-dark:hover{background:#e2b77f;transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.24)}
.text-action{color:rgba(247,238,227,.64)}
.text-action:hover{color:#f7eee3}
.hero-foot{color:rgba(247,238,227,.55)}
.hero-foot a:hover,.replay:hover{color:#e7b576}

/* clouds / haze: visible enough to suggest altitude, not artificial smoke */
.cloud{opacity:.18;filter:blur(8px)}
.cloud i{
  background:radial-gradient(circle at 40% 35%,rgba(255,246,233,.72),rgba(224,200,170,.24) 64%,rgba(255,255,255,0) 73%);
  filter:blur(11px);
}
.cloud-b{opacity:.13}.cloud-c{opacity:.10}.cloud-d{opacity:.08}

.flight-path{z-index:9}
.plane{
  filter:drop-shadow(0 34px 30px rgba(0,0,0,.42)) drop-shadow(0 0 30px rgba(222,176,113,.055));
}

@media (max-width:980px){
  .menu-toggle span{background:#f6ecdf}
  .nav{
    color:#f6ecdf;
    background:rgba(25,14,10,.985);
    border-bottom-color:rgba(246,236,223,.13);
    box-shadow:0 18px 40px rgba(0,0,0,.24);
  }
  .nav a{border-bottom-color:rgba(246,236,223,.10)}
  .nav-cta{border-left:0}
}

@media (max-width:620px){
  .hero-copy{margin-top:5vh}
  .hero-kicker{color:#d5a467}
  .hero-sub{color:rgba(247,238,227,.70)}
}
