.home2 .wrap{max-width:1080px;margin:0 auto;padding:0 16px;}.hero2{padding:24px 0 8px;}.hero2-grid{display:grid;gap:24px;align-items:center;}@media (min-width:860px){.hero2-grid{grid-template-columns:1.2fr .8fr;}}.hero2 h1{font:900 clamp(44px,12vw,88px)/.92 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:8px 0 14px;}.hero2 .sub{font-size:18px;max-width:46ch;}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 10px;}.swatch2{position:relative;margin:0;overflow:hidden;border-radius:28px;padding:24px;min-height:220px;display:grid;align-content:end;background:#fff;border:1px solid var(--rule,#eadfd0);}.swatch2 .ink{position:absolute;inset:-22% -22% auto auto;width:58%;aspect-ratio:1;border-radius:50%;background:var(--c);opacity:.92;transform:scale(1);}.swatch2.bloom .ink{animation:ink 1.3s cubic-bezier(.2,.8,.2,1) backwards;}@keyframes ink{from{transform:scale(.1);opacity:0;}60%{opacity:.95;}}.swatch2 figcaption{position:relative;display:grid;gap:2px;}.swatch2 b{font:900 40px/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;}.band{padding:28px 16px;}.band h2{font:900 clamp(28px,6vw,40px)/1 "Big Shoulders Display",sans-serif;text-transform:uppercase;margin:0 0 14px;}.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);}.js .rv.in{opacity:1;transform:none;}.steps{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:12px;}.steps li{display:flex;gap:14px;align-items:flex-start;}.steps b{flex:none;width:36px;height:36px;border-radius:50%;background:var(--red,#d02a1f);color:#fff;display:grid;place-items:center;font:800 18px "Schibsted Grotesk",sans-serif;}@media (min-width:860px){.steps{grid-template-columns:repeat(3,1fr);}}.teaser{background:var(--red-soft,#fde6e2);border-radius:20px;padding:16px;display:grid;gap:8px;}.teaser .row{display:flex;gap:10px;flex-wrap:wrap;}.teaser input{flex:1;min-width:160px;font:inherit;padding:12px 14px;min-height:44px;border-radius:14px;border:2px solid var(--rule,#eadfd0);}.tour{list-style:none;padding:0;margin:0;display:grid;gap:14px;}@media (min-width:760px){.tour{grid-template-columns:repeat(2,1fr);}}.tour li{background:#fff;border:1px solid var(--rule,#eadfd0);border-radius:20px;padding:16px;display:grid;grid-template-columns:44px 1fr;gap:2px 12px;}.tour .han{grid-row:span 2;font-size:34px;color:var(--red,#d02a1f);font-family:"Noto Serif SC",serif;}.tour p{margin:0;color:var(--muted,#6b5a53);}.kochi-card{display:grid;gap:14px;background:var(--gold-soft,#fff1cf);border-radius:28px;padding:20px;}@media (min-width:760px){.kochi-card{grid-template-columns:140px 1fr;align-items:center;}}.koi-s{width:120px;height:74px;background:url("/img/icon-72.webp") center/contain no-repeat;display:block;animation:swim 4s ease-in-out infinite;}@keyframes swim{50%{transform:translateY(-5px) rotate(-3deg);}}.trust ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 24px;margin:0;color:var(--muted,#6b5a53);font-weight:600;}.fc-art:empty{display:none;}@media (prefers-reduced-motion:reduce){.swatch2.bloom .ink,.koi-s{animation:none;}.js .rv{opacity:1;transform:none;transition:none;}}.tc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:20px;border-radius:16px;background:color-mix(in srgb,var(--c) 10%,#fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 30%,transparent);}.tc .eyebrow{margin:0 0 8px;color:var(--ink);}.tc h1{margin:0;font:inherit;}.tc h1 small{display:block;font:700 15px/1.3 "Schibsted Grotesk",sans-serif;text-transform:none;}.tc h1 b{display:block;margin-top:4px;font:900 clamp(48px,13vw,76px)/.95 "Big Shoulders Display",sans-serif;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;}.tc-sw{display:flex;gap:6px;margin-top:12px;}.tc-sw i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);}.tc-disc{width:clamp(112px,30vw,168px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--c);box-shadow:0 0 0 5px #E3B54F,0 0 0 7px #fff,0 10px 24px -10px var(--c);}.tc-disc span{width:72%;}.tc-disc svg{width:100%;height:auto;display:block;}.tc-links{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.tc-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid var(--ink);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;}.tc-links svg{width:15px;height:15px;}.tc-links a:first-child{background:var(--ink);color:#fff;}.birth{margin-top:16px;}.b-h{margin:0;font:900 clamp(26px,6vw,32px)/1.02 "Big Shoulders Display",sans-serif;text-transform:uppercase;}.b-sub{margin:4px 0 12px;color:var(--muted,#6b6867);}.stage{align-items:start;}.tour-art{grid-row:span 2;width:44px;height:44px;display:block;}.tour-art svg{width:100%;height:100%;}.koi-s{background:none;width:120px;height:120px;animation:none;}.koi-s svg{width:100%;height:100%;}.home2{max-width:1080px;margin:0 auto;}.band{padding:32px 16px;}.tour li{padding:16px;gap:4px 12px;border-radius:12px;}.kochi-card{border-radius:16px;}body:not(.personal):not(.printing) .hero-deco{display:none;}.birth .hi{display:none;}.tstep:not(.on){display:none;}@media (max-width:899px){.dates .dfield input,.dates .ov{font-size:56px !important;}}.tc-links{gap:6px;}.tc-links a{padding:0 12px;font-size:13px;}.home2 .band.wrap{padding:32px 16px;}@media (min-width:760px){.home2 .band.wrap{padding:48px 16px;}}.band h2{margin:0 0 16px;}.band > p{margin:0 0 16px;max-width:64ch;}.tour{gap:12px;}.tour li{align-content:start;}.tour strong{line-height:1.25;}@media (min-width:760px){.tour li:last-child:nth-child(odd){grid-column:1 / -1;}}.kochi-card{padding:24px;align-items:center;}.kochi-card h2{margin-bottom:8px;}.kochi-card p{margin:0 0 16px;}