.atlas-home{--atlas-ink:#172d3b;--atlas-paper:#f5f3ec;--atlas-green:#3e7566;--atlas-red:#d24c36;color:var(--atlas-ink);overflow-x:clip}.atlas-opening{isolation:isolate;grid-template-columns:minmax(0,70.4fr) minmax(0,29.6fr);align-items:stretch;display:grid;position:relative}.atlas-map-field{z-index:0;isolation:isolate;aspect-ratio:1081/789;background:var(--atlas-paper);min-width:0;position:relative;overflow:hidden}.atlas-map-art{position:absolute;inset:0}.atlas-field-plate{z-index:0;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.atlas-copy{z-index:3;width:45.5%;max-width:520px;position:absolute;top:4.4%;left:4.7%}.atlas-copy h1{white-space:pre-line;letter-spacing:-.035em;max-width:11.5em;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(2.45rem,3.5vw,3.55rem);font-weight:500;line-height:1.11}.atlas-english-title{max-width:23ch;margin:.28em 0 .48em;font-family:Sofia,Noto Serif JP,serif;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.35}.atlas-introduction{white-space:pre-line;color:#2e4652;max-width:40ch;margin:0;font-size:clamp(.88rem,1.07vw,1rem);line-height:1.8}.atlas-guide-note{color:#285f52;margin:.65rem 0 0;font-size:clamp(.78rem,.9vw,.88rem);font-weight:600;line-height:1.6}.atlas-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:1rem;display:flex}.atlas-whatsapp{width:min(100%,23rem);min-height:58px;font-size:clamp(.8rem,.95vw,.9rem)}.atlas-packages{min-height:44px;padding:.58em 1em;font-size:.79rem}.atlas-annotations{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.atlas-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-underlay,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-underlay{stroke:var(--atlas-paper);stroke-width:11px;opacity:.92}.route-line{stroke:var(--atlas-red);stroke-width:5.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.1s cubic-bezier(.16,1,.3,1) .25s forwards route-unfurl}@keyframes route-unfurl{to{stroke-dashoffset:0}}.route-stop{transform-box:fill-box;transform-origin:50%}.stop-halo{fill:var(--atlas-paper);stroke:var(--atlas-red);stroke-width:4px}.stop-core{fill:var(--atlas-red);stroke:var(--atlas-paper);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:3.4s cubic-bezier(.16,1,.3,1) infinite stop-signal}.route-stop--2 .stop-core{animation-delay:.4s}.route-stop--3 .stop-core{animation-delay:.8s}.route-stop--4 .stop-core{animation-delay:1.2s}.route-stop--5 .stop-core{animation-delay:1.6s}.route-stop--6 .stop-core{animation-delay:2s}.route-stop--7 .stop-core{animation-delay:2.4s}.route-stop--8 .stop-core{animation-delay:2.8s}@keyframes stop-signal{0%,70%,to{transform:scale(1)}18%{transform:scale(1.55)}}.map-place,.country-name,.sea-label{z-index:3;color:var(--atlas-ink);font-family:Sofia,Noto Serif JP,serif;position:absolute}.map-place{left:var(--map-x);top:var(--map-y);background:#f5f3ece6;width:max-content;max-width:17%;padding:.08em .27em .12em;font-size:clamp(.52rem,.72vw,.72rem);line-height:1.1;display:grid}.map-place--center{text-align:center;transform:translate(-50%)}.map-place--right{text-align:right;transform:translate(-100%)}.map-place small{letter-spacing:.04em;margin-top:.12em;font-family:Noto Sans JP,sans-serif;font-size:.78em}.country-name{letter-spacing:.16em;background:#f5f3ecc7;padding:.05em .3em;font-family:Noto Serif JP,serif;font-size:clamp(.66rem,.9vw,.88rem);top:43%;left:59%}.sea-label{color:#3b8199;letter-spacing:.11em;text-align:center;font-size:clamp(.58rem,.78vw,.78rem);font-style:italic;line-height:1.35}.sea-label small{letter-spacing:.04em;margin-top:.15em;font-family:Noto Sans JP,sans-serif;font-size:.78em;font-style:normal;display:block}.sea-label--west{top:46%;left:39%}.sea-label--east{top:37%;right:3.2%}.map-compass{aspect-ratio:1;width:9%;max-width:90px;color:var(--atlas-ink);place-items:center;font-family:Sofia,serif;font-size:clamp(.46rem,.62vw,.64rem);display:grid;position:absolute;top:2.8%;right:2.4%}.map-compass svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:79%;height:79%}.map-compass svg path:first-child{fill:#3e75661f}.map-compass svg path:nth-child(2){fill:var(--atlas-ink);stroke:none}.map-compass svg circle{fill:var(--atlas-red);stroke:var(--atlas-paper);stroke-width:1.5px}.map-compass span{z-index:1;position:absolute}.compass-n{top:-1%}.compass-s{bottom:-1%}.compass-e{right:0}.compass-w{left:0}.map-scale{width:10.8%;min-width:72px;color:var(--atlas-ink);text-align:center;grid-template-columns:repeat(3,1fr);font-size:clamp(.44rem,.56vw,.58rem);display:grid;position:absolute;top:17.2%;right:5.2%}.map-scale i{background:var(--atlas-ink);width:100%;height:1px;position:absolute;top:.45em;left:0}.map-scale span{padding-top:1.05em}.destination-index{z-index:1;background:var(--atlas-paper);grid-template-rows:repeat(3,minmax(0,1fr));min-width:0;padding:10px 16px 8px 7px;display:grid;position:relative}.destination-panel{border-bottom:1px solid #172d3b29;grid-template-rows:minmax(0,1.62fr) minmax(0,1fr);min-height:0;animation:.75s cubic-bezier(.16,1,.3,1) both index-arrive;display:grid}.destination-panel:nth-child(2){animation-delay:.14s}.destination-panel:nth-child(3){animation-delay:.28s}@keyframes index-arrive{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.destination-photo{background:#d8e3dc;min-height:0;display:block;overflow:hidden}.destination-photo img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .75s cubic-bezier(.16,1,.3,1)}.destination-photo:hover img{transform:scale(1.035)}.destination-caption{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:.4rem;min-height:0;padding:.42rem .18rem .48rem .4rem;display:grid}.destination-caption h2{flex-wrap:wrap;align-items:baseline;gap:.3em .65em;margin:0;font-family:Sofia,Noto Serif JP,serif;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:400;line-height:1.2;display:flex}.destination-caption h2 em{font-family:Noto Serif JP,serif;font-size:.6em;font-style:normal}.destination-caption p{color:#314852;max-width:41ch;margin:.25rem 0 0;font-size:clamp(.67rem,.8vw,.76rem);line-height:1.55}.destination-arrow{aspect-ratio:1;border:1px solid var(--atlas-red);width:30px;color:var(--atlas-red);border-radius:50%;place-items:center;font-family:Noto Sans JP,sans-serif;font-size:1.55rem;line-height:1;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:grid}.destination-arrow:hover{color:var(--atlas-paper);background:var(--atlas-red);transform:translate(2px)}.destination-arrow:focus-visible,.featured-peek-item:focus-visible{outline:2px solid var(--atlas-red);outline-offset:3px}.duration-rail{isolation:isolate;background:var(--atlas-paper);border-top:1px solid #172d3b36;border-bottom:1px solid #172d3b1f;grid-template-columns:12% minmax(0,1fr) 17%;align-items:center;gap:1.5%;min-height:114px;padding:8px 3.2%;display:grid;position:relative;overflow:hidden}.duration-heading,.duration-stops,.duration-more{z-index:2;position:relative}.duration-heading h2{white-space:pre-line;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(.88rem,1.22vw,1.18rem);font-weight:500;line-height:1.38}.duration-heading small{letter-spacing:.07em;margin-top:.2rem;font-size:.57rem;display:block}.duration-scenery{z-index:0;object-fit:fill;opacity:.76;pointer-events:none;width:66.5%;max-width:none;height:100%;position:absolute;top:0;left:14%}.duration-stops{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-width:0;margin:0;padding:.2rem 0 0;list-style:none;display:grid}.duration-stops:before{content:"";background:var(--atlas-red);opacity:.95;height:2px;position:absolute;top:33%;left:1%;right:2%}.duration-stops li{min-width:0;padding-top:1.2rem;position:relative}.duration-stops li:before{content:"";z-index:1;aspect-ratio:1;border:3px solid var(--atlas-red);background:var(--atlas-paper);border-radius:50%;width:.66rem;position:absolute;top:calc(33% - .31rem);left:.15rem;box-shadow:0 0 0 2px #f5f3ecb3}.duration-stops a{width:fit-content;max-width:100%;color:inherit;align-items:baseline;gap:.48rem;text-decoration:none;display:flex}.duration-stops a:hover span{text-decoration:underline;text-decoration-color:var(--atlas-red);text-underline-offset:.24em}.duration-stops strong{white-space:nowrap;flex:none;font-family:Noto Serif JP,serif;font-size:clamp(1.1rem,1.75vw,1.75rem);font-weight:400}.duration-stops span{color:#263f49;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.62rem,.77vw,.76rem);overflow:hidden}.duration-more{justify-self:end;width:100%;min-height:46px;padding-inline:.55rem;font-size:clamp(.67rem,.79vw,.78rem)}.featured-peek{grid-template-columns:minmax(190px,22%) minmax(0,1fr);align-items:start;gap:1.4%;margin:8px 3.2% 0;display:grid}.featured-peek-heading{padding-top:.2rem}.featured-peek-heading h2{margin:0;font-family:Noto Serif JP,serif;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:500;line-height:1.35}.featured-peek-heading small{letter-spacing:.06em;margin-top:.2rem;font-size:.61rem;display:block}.featured-peek-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.featured-peek-item{min-width:0;color:inherit;text-decoration:none;display:grid}.featured-peek-item img{object-fit:cover;width:100%;height:clamp(7rem,15vw,13rem)}.featured-peek-item span{padding:.38rem 0;font-family:Sofia,Noto Serif JP,serif;font-size:1rem}.atlas-disclaimer{color:#40575f;text-align:center;max-width:86ch;margin:1.4rem auto 2rem;padding-inline:1rem;font-size:.74rem;line-height:1.7}.island-gallery{border-top:1px solid #c8cdc5;grid-template-columns:minmax(190px,.76fr) minmax(0,1.15fr) minmax(0,1.15fr);align-items:start;gap:clamp(1rem,2vw,2rem);margin:clamp(3rem,7vw,6rem) 5.2% 2rem;padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.island-gallery-copy{padding:.4rem 1rem .5rem 0}.island-gallery-copy h2{white-space:pre-line;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(1.65rem,2.6vw,2.65rem);font-weight:400;line-height:1.4}.island-gallery-copy p{color:#40575f;max-width:34ch;margin:1rem 0 0;font-size:.85rem;line-height:1.9}.island-gallery-photo{min-width:0;margin:0}.island-gallery-photo img{object-fit:cover;width:100%;height:clamp(13rem,24vw,23rem)}.island-gallery-photo--road img{object-position:45% center}.island-gallery-photo--safari img{object-position:58% center}.island-gallery-photo figcaption{color:#3e7566;margin-top:.55rem;font-family:Sofia,Noto Serif JP,serif;font-size:1rem;line-height:1.6}@media (width>=901px) and (height<=760px){.atlas-map-field{aspect-ratio:1081/789}.atlas-map-art{width:100%;height:100%;inset:0}.atlas-field-plate{object-fit:cover}.destination-panel{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr)}.destination-caption p{font-size:clamp(.64rem,.72vw,.7rem);line-height:1.35}}@media (width<=1120px) and (width>=901px){.atlas-copy{width:47%;top:4%;left:4%}.atlas-copy h1{font-size:clamp(2.1rem,3.4vw,2.85rem)}.atlas-introduction{font-size:.84rem;line-height:1.65}.atlas-actions{gap:.4rem;margin-top:.72rem}.atlas-whatsapp{min-height:48px}.atlas-packages{font-size:.68rem}.destination-index{padding-left:6px;padding-right:10px}.destination-caption{grid-template-columns:minmax(0,1fr) 26px;padding-inline:.22rem}.destination-caption h2{font-size:clamp(.96rem,1.6vw,1.2rem)}.destination-caption p{font-size:.65rem;line-height:1.42}.destination-arrow{width:25px;font-size:1.3rem}.duration-rail{grid-template-columns:13% minmax(0,1fr) 18%;gap:1%;padding-inline:2.2%}.duration-stops a{gap:.28rem}.duration-stops span{font-size:.61rem}.duration-more{font-size:.63rem}}@media (width<=900px){.atlas-opening{grid-template-columns:minmax(0,1fr)}.atlas-map-field{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;overflow:hidden}.atlas-map-art{aspect-ratio:1081/789;grid-row:2;width:100%;height:auto;position:relative;inset:auto}.atlas-field-plate{object-fit:contain;object-position:center;inset:0}.atlas-copy{grid-row:1;width:100%;max-width:700px;padding:clamp(1.8rem,6vw,3.3rem) 6% clamp(1rem,4vw,2rem);position:relative;top:auto;left:auto}.atlas-copy h1{max-width:14ch;font-size:clamp(2.45rem,6.9vw,4rem)}.atlas-english-title{font-size:clamp(1.2rem,3.3vw,1.7rem)}.atlas-introduction{max-width:51ch;font-size:clamp(.9rem,1.8vw,1rem)}.atlas-whatsapp{width:fit-content;min-width:min(100%,18rem)}.map-place{max-width:22%;font-size:clamp(.62rem,1.15vw,.74rem)}.map-compass{width:8%;top:1.4%;right:1.5%}.map-scale{top:16%;right:3.5%}.destination-index{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;padding:0 5.2%}.destination-panel{grid-template-rows:auto;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;min-height:190px}.destination-panel:nth-child(2){animation-delay:.12s}.destination-photo{min-height:190px}.destination-caption{padding:.85rem 0 .85rem 1rem}.destination-caption h2{font-size:clamp(1.2rem,3.2vw,1.75rem)}.destination-caption p{font-size:clamp(.78rem,1.45vw,.9rem);line-height:1.65}.duration-rail{grid-template-columns:minmax(130px,17%) minmax(0,1fr) 19%;min-height:120px;padding-inline:4%}.duration-scenery{width:64%;left:16%}.duration-heading h2{font-size:clamp(.86rem,1.8vw,1.08rem)}.duration-stops{gap:.3rem}.duration-stops a{gap:0;display:grid}.duration-stops strong{font-size:clamp(1.1rem,2.4vw,1.5rem)}.duration-stops span{font-size:clamp(.6rem,1.2vw,.72rem)}.duration-stops li:before{top:calc(26% - .3rem)}.duration-stops:before{top:26%}}@media (width<=600px){.atlas-copy{padding:1.6rem 6% 1.15rem}.atlas-copy h1{max-width:12ch;font-size:clamp(2.18rem,9.8vw,2.8rem);line-height:1.13}.atlas-english-title{margin:.25em 0 .42em;font-size:clamp(1.08rem,5.3vw,1.35rem);line-height:1.42}.atlas-introduction{max-width:44ch;font-size:.88rem;line-height:1.75}.atlas-guide-note{max-width:42ch;margin-top:.55rem;font-size:.8rem}.atlas-actions{align-items:stretch;gap:.52rem;margin-top:.85rem}.atlas-whatsapp{width:100%;max-width:23rem;min-height:48px}.atlas-packages{min-height:42px}.map-place{max-width:25%;padding-inline:.16em;font-size:clamp(.57rem,1.82vw,.68rem)}.map-place small{font-size:.75em}.country-name{font-size:clamp(.55rem,1.8vw,.67rem);top:44%;left:57%}.sea-label{font-size:clamp(.5rem,1.45vw,.62rem)}.sea-label small{font-size:.72em}.map-compass{display:none}.map-scale{min-width:62px;font-size:.42rem;top:14%;right:3%}.route-underlay{stroke-width:13px}.route-line{stroke-width:6px}.destination-index{padding-inline:0}.destination-panel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.destination-photo{aspect-ratio:2.1;min-height:0}.destination-caption{grid-template-columns:minmax(0,1fr) 30px;padding:.62rem 5.2% .85rem}.destination-caption h2{font-size:1.28rem}.destination-caption h2 em{font-size:.62em}.destination-caption p{margin-top:.25rem;font-size:.78rem;line-height:1.65}.duration-rail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem .6rem;padding:1.25rem 6% 1.4rem}.duration-heading h2{font-size:1.1rem}.duration-heading small{font-size:.55rem}.duration-scenery{opacity:.42;width:79%;height:75%;top:1rem;left:20%}.duration-stops{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;padding-left:1.1rem}.duration-stops:before{width:2px;height:auto;inset:.55rem auto .55rem .28rem}.duration-stops li{padding:0 0 .2rem}.duration-stops li:before{width:.65rem;top:.25rem;left:-1.12rem}.duration-stops a{gap:.1rem;display:grid}.duration-stops strong{font-size:1.28rem}.duration-stops span{white-space:normal;font-size:.68rem}.duration-more{grid-area:1/2;align-self:center;width:auto;min-height:41px;padding-inline:.75rem;font-size:.68rem}.featured-peek{grid-template-columns:minmax(0,1fr);gap:.65rem;margin:1.3rem 5.2% 0}.featured-peek-heading{align-items:baseline;gap:.65rem;display:flex}.featured-peek-heading h2{font-size:1.25rem}.featured-peek-heading small{margin:0}.featured-peek-items{gap:.48rem}.featured-peek-item img{height:clamp(5.2rem,26vw,8rem)}.featured-peek-item span{font-size:.78rem}.atlas-disclaimer{text-align:left;margin:1rem auto 1.5rem;padding-inline:6%;font-size:.68rem}.island-gallery{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:1rem;margin:2.5rem 5.2% 1.5rem}.island-gallery-copy{grid-column:1/-1}.island-gallery-copy h2{font-size:1.6rem}.island-gallery-copy p{margin-top:.65rem;font-size:.78rem}.island-gallery-photo img{height:clamp(8rem,35vw,12rem)}.island-gallery-photo figcaption{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.route-line,.stop-core,.destination-panel{animation:none!important}.destination-photo img,.destination-arrow{transition:none!important}}.home-discovery{--home-muted:#415c62;--home-rule:#172d3b38;width:100%;min-width:0}.home-discovery *,.home-discovery :before,.home-discovery :after{box-sizing:border-box}.home-discovery h2,.home-discovery h3,.home-discovery p{margin:0}.home-discovery h2,.home-discovery h3{font-family:var(--serif-jp);text-wrap:balance;font-weight:400}.home-discovery h2{letter-spacing:-.035em;white-space:pre-line;font-size:clamp(1.9rem,3.8vw,3.6rem);line-height:1.32}.home-discovery p{font-size:.94rem;line-height:1.9}.home-discovery svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.home-content-wrap{width:min(100% - 12vw,1300px);margin-inline:auto}.home-journeys,.home-services{padding-block:clamp(4rem,7.5vw,8rem)}.home-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,4.5vw,4.5rem);display:flex}.home-section-heading>div{min-width:0}.home-section-heading p{max-width:57ch;color:var(--home-muted);margin-top:1.3rem}.home-editorial-link{width:fit-content;max-width:100%;min-height:44px;color:var(--ink);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:.7rem;font-size:.84rem;line-height:1.5;text-decoration:none;display:inline-flex}.home-editorial-link>svg,.home-row-link>svg{flex:none;transition:transform .25s cubic-bezier(.16,1,.3,1)}.home-editorial-link:hover{color:var(--vermilion-cta)}.home-editorial-link:hover>svg,.home-row-link:hover>svg{transform:translate(4px)}.home-section-heading>.home-editorial-link{flex:0 auto;margin-bottom:.2rem}.home-journey-spread{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2.25rem,5vw,5rem);display:grid}.home-featured-journey,.home-short-journeys,.home-journey-row-copy{min-width:0}.home-featured-image{display:block;position:relative;overflow:hidden}.home-featured-image img{object-fit:contain;width:100%;height:auto;display:block}.home-journey-duration{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;padding:.65rem .9rem;font-size:.8rem;line-height:1.3;position:absolute;bottom:1.25rem;left:1.25rem}.home-featured-copy{padding-top:1.5rem}.home-featured-copy h3{font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.35}.home-featured-copy h3 a,.home-journey-row h3 a{text-decoration:none}.home-featured-copy h3 a:hover,.home-journey-row h3 a:hover{color:var(--vermilion-cta)}.home-featured-copy>p{color:var(--home-muted);margin-top:.8rem}.home-featured-copy>.home-route-stops{color:#335e52;margin-top:1.15rem;font-size:.77rem;line-height:1.8}.home-featured-copy>.home-editorial-link{margin-top:1rem}.home-journey-row{border-top:1px solid var(--home-rule);grid-template-columns:minmax(95px,.48fr) minmax(0,1fr);gap:1.4rem;padding-block:1.6rem;display:grid}.home-journey-row:first-child{border-top:0;padding-top:0}.home-journey-thumbnail{align-self:start;display:block;overflow:hidden}.home-journey-thumbnail img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto;max-height:260px}.home-row-duration{color:#335e52;font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:.74rem;display:block}.home-journey-row h3{font-size:clamp(1.16rem,1.7vw,1.65rem);line-height:1.4}.home-journey-row p{color:var(--home-muted);margin-top:.6rem;font-size:.84rem;line-height:1.75}.home-row-link{min-height:44px;color:var(--vermilion-cta);align-items:center;gap:1rem;margin-top:.35rem;font-size:.78rem;text-decoration:none;display:inline-flex}.home-row-link>svg{width:18px;height:18px}.home-short-journeys .home-route-note{border-top:1px solid var(--home-rule);color:var(--home-muted);padding-top:1.1rem;font-size:.76rem;line-height:1.8}.home-approach{background:#e6e9df;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);display:grid}.home-approach-photo{min-width:0;margin:0;display:grid}.home-approach-photo>img{object-fit:cover;object-position:38% center;grid-area:1/1;width:100%;height:100%;min-height:560px}.home-approach-photo>p{z-index:1;background:var(--paper);width:fit-content;max-width:calc(100% - 3rem);font-family:"Sofia", var(--serif-jp);grid-area:1/1;align-self:end;margin:1.5rem;padding:.7rem 1rem;font-size:1.1rem;line-height:1.5}.home-approach-copy{align-self:center;min-width:0;padding:clamp(2.5rem,5.8vw,6.5rem)}.home-approach-copy h2{font-size:clamp(1.9rem,3.1vw,3rem)}.home-approach-copy>p{color:#354e4c;max-width:53ch;margin-top:1.5rem}.home-approach-copy>.home-editorial-link{margin-top:1.5rem}.home-service-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);display:grid}.home-service-item{border-top:1px solid var(--home-rule);grid-template-columns:minmax(0,1fr) 24px;gap:.6rem 1.5rem;min-width:0;padding:1.75rem 0 1.9rem;text-decoration:none;display:grid}.home-service-item h3{font-size:clamp(1.2rem,1.75vw,1.7rem);line-height:1.4}.home-service-item p{color:var(--home-muted);grid-column:1;font-size:.85rem;line-height:1.85}.home-service-item>svg{color:var(--vermilion-cta);grid-area:1/2;margin-top:.2rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.home-service-item:hover h3{color:var(--vermilion-cta)}.home-service-item:hover>svg{transform:translate(4px)}.home-faq{grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);padding-block:1rem clamp(4.5rem,8vw,8rem);display:grid}.home-faq-intro,.home-faq-list{min-width:0}.home-faq-intro h2{font-size:clamp(1.9rem,3vw,3rem)}.home-faq-intro p{max-width:37ch;color:var(--home-muted);margin-top:1.25rem}.home-faq-intro>.home-editorial-link{margin-top:1.5rem}.home-faq-list details{border-top:1px solid var(--home-rule)}.home-faq-list details:last-child{border-bottom:1px solid var(--home-rule)}.home-faq-list summary{cursor:pointer;font-family:var(--serif-jp);justify-content:space-between;align-items:start;gap:1.5rem;padding-block:1.4rem;font-size:1.02rem;font-weight:500;line-height:1.7;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary svg{width:20px;height:20px;color:var(--vermilion-cta);flex:none;margin-top:.2rem;transition:transform .2s}.home-faq-list details[open] summary svg{transform:rotate(45deg)}.home-faq-list details>p{color:var(--home-muted);padding:0 2.7rem 1.7rem 0;font-size:.87rem;line-height:1.9}.home-conversation{background:var(--ink);color:var(--paper)}.home-conversation-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);width:min(100% - 12vw,1300px);margin-inline:auto;padding-block:clamp(4rem,7vw,7rem);display:grid}.home-conversation h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.35}.home-conversation-action{min-width:0}.home-conversation-action>p{color:#e0e7e2;max-width:39ch}.home-conversation-action>.button{max-width:100%;margin-top:1.7rem}.home-conversation-action>span{color:#c4d1cd;margin-top:.9rem;font-size:.74rem;line-height:1.6;display:block}.home-conversation .button-red:hover{background:var(--paper);color:var(--ink)}@media (width<=1000px){.home-section-heading{flex-direction:column;align-items:start;gap:1.4rem}.home-journey-spread{gap:2rem}.home-journey-row{grid-template-columns:minmax(85px,.45fr) minmax(0,1fr);gap:1rem}.home-approach-photo>img{min-height:610px}}@media (width<=760px){.home-content-wrap,.home-conversation-inner{width:calc(100% - 2.5rem)}.home-discovery h2{font-size:clamp(1.9rem,6.3vw,2.6rem)}.home-journey-spread,.home-approach,.home-faq,.home-conversation-inner{grid-template-columns:minmax(0,1fr)}.home-journey-spread{gap:2.75rem}.home-journey-row{grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:1.25rem}.home-journey-thumbnail img{aspect-ratio:1.25;max-height:220px}.home-journey-row h3{font-size:1.4rem}.home-approach-photo>img{aspect-ratio:1.25;height:auto;min-height:0}.home-approach-copy{padding:2.75rem 1.25rem 3.5rem}.home-service-directory{grid-template-columns:minmax(0,1fr)}.home-service-item{padding-block:1.5rem}.home-service-item h3{font-size:1.35rem}.home-service-item p{max-width:56ch}.home-faq{gap:2.25rem}.home-faq-intro p{max-width:50ch}.home-conversation-inner{gap:1.7rem}.home-conversation-action>p{max-width:47ch}}@media (width<=380px){.home-content-wrap,.home-conversation-inner{width:calc(100% - 2rem)}.home-discovery h2{font-size:1.8rem}.home-discovery p{font-size:.86rem}.home-journey-row{grid-template-columns:82px minmax(0,1fr);gap:1rem}.home-journey-row h3{font-size:1.17rem}.home-journey-row p{font-size:.77rem}.home-approach-copy{padding-inline:1rem}.home-faq-list summary{gap:.9rem;font-size:.94rem}.home-faq-list details>p{padding-right:0;font-size:.84rem}.home-conversation-action>.button{width:100%;padding-inline:.9rem;font-size:.79rem}}@media (prefers-reduced-motion:reduce){.home-editorial-link>svg,.home-row-link>svg,.home-service-item>svg,.home-faq-list summary svg{transition:none}}
