.article-hero h1{font-size:clamp(48px,5.2vw,78px);max-width:750px}.article-hero .service-hero-copy{width:38%}.article-body{padding-top:75px}.article-opening{max-width:850px;margin:0 auto 55px}.article-opening h2{font-size:clamp(30px,3.6vw,48px);line-height:1.15;margin-bottom:30px}.article-opening p{font-size:16px;line-height:1.9;margin-top:20px;color:var(--color-ink-2)}.article-opening .article-lead{font:clamp(23px,2.4vw,31px)/1.5 var(--font-display);color:var(--color-ink)}.article-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding:28px 0 34px;border-block:1px solid var(--botanical-gold);margin-bottom:30px}.article-contents>span{grid-column:1/-1;color:var(--tech-gold);font-size:12px;margin-bottom:14px}.article-contents a{display:flex;gap:14px;padding:14px 0;font-size:13px;border-bottom:1px solid var(--botanical-edge)}.article-contents small{color:var(--tech-gold)}.article-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:52px 0;border-bottom:1px solid var(--botanical-edge);scroll-margin-top:30px}.article-chapter-heading span{font:46px var(--font-display);color:var(--tech-gold);display:block;margin-bottom:20px}.article-chapter h2{font-size:clamp(30px,3vw,44px);line-height:1.14}.article-prose p{font-size:16px;line-height:1.9;color:var(--color-ink-2);margin:0 0 22px}.article-prose p:last-child{margin-bottom:0}.article-chapter:nth-of-type(even) .article-chapter-heading span{color:var(--color-ink-2)}.article-faq{max-width:850px;margin:60px auto}.article-faq h2{font-size:44px;margin-bottom:26px}.article-faq details{border-bottom:1px solid var(--botanical-edge);padding:22px 0}.article-faq summary{cursor:pointer;font-size:17px;color:var(--tech-gold)}.article-faq details p{font-size:15px;line-height:1.8;margin-top:20px}.article-sources{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--color-ink-2);padding:24px 0;border-top:1px solid var(--botanical-edge)}.article-sources a{text-decoration:underline}.article-booking{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:48px 0;border-block:1px solid var(--botanical-gold)}.article-booking h2{font-size:48px}.article-booking p{font-size:14px;line-height:1.8;margin-top:22px}.service-text-link{display:inline-block;color:var(--tech-gold);font-size:13px;margin-top:20px}.blog-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.blog-section-heading h2{font-size:clamp(34px,4vw,52px)}.blog-section-heading>a{font-size:13px;color:var(--tech-gold)}.home-blogs,.related-blogs{padding-block:65px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-preview{display:block;min-width:0}.blog-preview-photo{position:relative;aspect-ratio:4/3;margin-bottom:22px;border:1px solid var(--botanical-gold);border-radius:48px 5px 5px 5px;overflow:hidden}.blog-preview-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.blog-preview:hover img{transform:scale(1.04)}.blog-preview-photo>span{position:absolute;bottom:0;left:0;background:var(--color-paper);color:var(--tech-gold);padding:8px 14px;font:24px var(--font-display)}.blog-preview>p{font-size:11px;color:var(--tech-gold);margin-bottom:12px}.blog-preview h3{font-size:30px;line-height:1.2;margin-bottom:22px}.blog-read{display:flex;justify-content:space-between;font-size:12px;padding-top:14px;border-top:1px solid var(--botanical-edge)}.related-blogs .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index-hero{padding-top:165px;padding-bottom:70px}.blog-index-hero h1{font-size:clamp(48px,7vw,92px);line-height:1.05}.blog-index-hero>p:last-child{font-size:17px;max-width:500px;line-height:1.8;margin-top:30px}.blog-collection{padding-bottom:80px;row-gap:55px}
@media(max-width:900px){.article-hero .service-hero-copy{width:auto;right:6%}.article-hero h1{font-size:clamp(44px,8vw,66px)}}
@media(max-width:700px){.article-hero h1{font-size:46px;line-height:1.06}.article-hero{min-height:590px}.article-body{padding-top:45px}.article-opening{margin-bottom:35px}.article-opening h2{font-size:32px}.article-opening p{font-size:15px}.article-opening .article-lead{font-size:25px}.article-contents{display:block}.article-contents>span{display:block}.article-chapter{display:block;padding:35px 0}.article-chapter-heading{display:grid;grid-template-columns:40px 1fr;gap:12px;margin-bottom:24px}.article-chapter-heading span{font-size:30px;margin:0}.article-chapter h2{font-size:31px}.article-prose p{font-size:15px;line-height:1.85}.article-faq h2{font-size:36px}.article-booking{display:block}.article-booking h2{font-size:42px}.article-booking .contact-pair{margin-top:30px}.home-blogs,.related-blogs{padding-block:45px}.blog-section-heading{display:block}.blog-section-heading>a{display:inline-block;margin-top:20px}.home-blogs .blog-grid{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x proximity;padding-bottom:20px;scrollbar-width:none}.home-blogs .blog-preview{flex:0 0 82%;scroll-snap-align:start}.blog-grid,.related-blogs .blog-grid{grid-template-columns:1fr;gap:40px}.blog-preview h3{font-size:29px}.blog-index-hero{padding-top:135px;padding-bottom:45px}.blog-index-hero h1{font-size:51px}.blog-collection .blog-preview{display:grid;grid-template-columns:100px 1fr;gap:0 18px}.blog-collection .blog-preview-photo{grid-row:1/4;margin:0;aspect-ratio:3/4;border-radius:30px 4px 4px 4px}.blog-collection .blog-preview h3{font-size:25px;margin-bottom:14px}.blog-collection .blog-preview>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.blog-preview-photo img{transition:none}}
.home-blogs .blog-preview{padding-top:20px;border-top:1px solid var(--botanical-gold)}.blog-home-number{display:block;font:52px/1 var(--font-display);color:var(--tech-gold);margin-bottom:22px}.home-blogs .blog-preview h3{max-width:300px}
.gallery-track{cursor:grab}.gallery-track:active{cursor:grabbing}.gallery-close{color:var(--color-ink)}
