:root{--forest:#103d38;--forest-dark:#082c29;--ink:#153d37;--muted:#63746d;--yellow:#f0d653;--paper:#fff;--surface:#f4f6f1;--line:#dde5dc;--radius:18px;--font:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:750;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(44px,5.3vw,76px);font-weight:800}h2{font-size:clamp(32px,3.25vw,46px)}h3{font-size:25px;letter-spacing:-.025em}h4{font-size:19px;letter-spacing:-.02em}h1 em{font-style:normal;color:var(--yellow)}p{color:var(--muted)}p+p{margin-top:16px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b38d00;outline-offset:5px}section[id],article[id]{scroll-margin-top:118px}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding:96px 0}.surface{background:var(--surface)}.eyebrow,.small-label{font-size:11px;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:#55715f;line-height:1.5}.eyebrow{margin-bottom:17px}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.button{min-height:51px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--yellow);color:var(--forest-dark)}.button.primary:hover{background:#ffe681}.button.dark{background:var(--forest);color:white}.button.dark:hover{background:#226458}.button.outline-light{border-color:#ffffff99;color:white;background:#0b352630}.button.outline-light:hover{background:#ffffff1a}.button .icon{width:21px;height:21px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #9fb09e;padding-bottom:5px;display:inline-block;line-height:1.55}.text-link:hover{border-color:var(--forest);color:#24765c}.text-link.light{color:#fff;border-color:#ffffff80}.skip{position:fixed;left:16px;top:-100px;background:var(--yellow);color:var(--forest);padding:10px 18px;z-index:100}.skip:focus{top:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:40px}.section-heading>div{max-width:720px}.section-heading>p{max-width:330px;font-size:15px}.section-heading h2:after{content:"";display:block;width:50px;height:4px;background:var(--yellow);margin-top:21px;border-radius:2px}
/* An original brand mark on a legible transparent header. */
.site-header{position:fixed;inset:0 0 auto;z-index:30;color:#fff;background:linear-gradient(#082c294a,transparent);transition:background .2s,box-shadow .2s}.site-header.is-scrolled,.plain-page .site-header{background:var(--forest-dark);box-shadow:0 3px 20px #082c2915}.header-inner{width:min(1320px,calc(100% - 64px));height:106px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:15px;flex:none}.brand-logo{width:91px;height:67px;object-fit:contain}.brand-wordmark{font-size:19px;font-weight:800;letter-spacing:.035em;line-height:1.03}.brand-wordmark small{display:block;font-size:7px;letter-spacing:.18em;font-weight:600;margin-top:8px}.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a{font-size:12px;font-weight:700;line-height:1.3;position:relative;padding:12px 0}.main-nav>a:hover,.main-nav>a[aria-current]{color:var(--yellow)}.main-nav>a[aria-current]:after{content:"";position:absolute;bottom:3px;left:0;width:20px;height:2px;background:var(--yellow)}.main-nav .nav-contact{display:flex;gap:9px;align-items:center;justify-content:center;background:var(--yellow);color:var(--forest-dark);padding:13px 22px;border-radius:999px;margin-left:5px}.main-nav .nav-contact:hover{background:#ffe681;color:var(--forest-dark)}.nav-contact .icon{width:20px;height:20px}.menu-toggle{display:none}.mobile-reserve{display:none}
/* Full-width pool and volcano photograph, with space for the message. */
.hero{position:relative;isolation:isolate;min-height:720px;height:min(860px,92svh);color:#fff;background:var(--forest)}.hero-media,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-image{object-fit:cover;object-position:center 40%}.hero-shade{background:linear-gradient(90deg,#062c2bbb 0%,#062c2b80 43%,#062c2b0a 83%),linear-gradient(0deg,#062c2b7a,transparent 40%,transparent 65%,#062c2b50)}.hero-inner{height:100%;min-height:720px;position:relative;display:flex;align-items:center;padding:167px 0 105px}.hero-copy{max-width:790px}.hero-copy .eyebrow{color:#f6e384;letter-spacing:.17em;font-size:12px;margin-bottom:23px}.hero h1{line-height:1.06;letter-spacing:-.048em;max-width:800px}.hero-description{color:#f4f8f5;font-size:18px;line-height:1.65;margin-top:24px;max-width:550px}.hero-facts{display:flex;align-items:center;gap:25px;margin-top:25px;font-size:13px;font-weight:650;flex-wrap:wrap}.hero-facts>span{display:flex;align-items:center;gap:8px}.hero-facts .icon{color:var(--yellow);width:20px;height:20px}.hero .actions{margin-top:29px}.hero-caption{position:absolute;right:0;bottom:35px;display:flex;flex-direction:column;font-size:12px;text-align:right;line-height:1.7}.hero-caption span:first-child{font-size:9px;letter-spacing:.17em;font-weight:700}.quick-links{border-bottom:1px solid var(--line);background:var(--paper)}.quick-links .wrap{display:flex;justify-content:space-around;gap:20px}.quick-links a{font-weight:700;font-size:13px;padding:24px 8px}.quick-links a:hover{color:#538144}.tickets-grid{display:grid;grid-template-columns:1fr 1fr 1.04fr;gap:25px}.ticket-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.ticket-photo{height:218px;position:relative;overflow:hidden}.ticket-photo img{height:100%;object-fit:cover;object-position:50% 57%}.ticket-label,.photo-tag{position:absolute;left:18px;top:18px;background:#ffffffeb;color:var(--forest);padding:6px 12px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.02em;border-radius:99px}.ticket-content{padding:25px}.ticket-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-title h3{font-size:25px}.ticket-title>span{font-size:12px;color:var(--muted)}.ticket-price{font-size:35px;font-weight:750;letter-spacing:-.04em;color:var(--forest);line-height:1.2;margin:20px 0}.ticket-price span{font-size:12px;display:block;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.ticket-content .button{width:100%;min-height:47px;font-size:13px}.ticket-includes{padding:29px 28px;background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start}.large-icon{width:49px;height:49px;border-radius:50%;background:#e2e9dc;display:grid;place-items:center;margin-bottom:22px}.large-icon .icon{width:29px;height:29px}.ticket-includes h3{font-size:26px}.check-list{padding:0;list-style:none;display:grid;gap:16px;margin:23px 0 25px}.check-list li{display:flex;gap:10px;font-size:14px;line-height:1.5}.check-list .icon{width:18px;height:18px;margin-top:2px;color:#558053}.ticket-includes .text-link{margin-top:auto;font-size:13px}.rate-note{font-size:12px;line-height:1.6;margin-top:23px;color:#69796e}
/* The complete service catalog. */
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{overflow:hidden;border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;border:1px solid #e3e8df}.catalog-image{height:215px;display:block;overflow:hidden}.catalog-image img{height:100%;object-fit:cover;transition:transform .45s}.catalog-card:hover .catalog-image img{transform:scale(1.035)}.catalog-copy{position:relative;padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.catalog-icon{position:absolute;top:-24px;right:25px;width:48px;height:48px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;border:4px solid var(--surface)}.catalog-icon .icon{width:23px;height:23px}.catalog-copy h3{font-size:25px;padding-right:8px;margin:5px 0 15px}.catalog-copy p{font-size:14px;margin-bottom:26px;max-width:280px}.catalog-copy .text-link{margin-top:auto;font-size:13px}.stay-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.stay-card{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden}.stay-card-image{height:280px;position:relative}.stay-card-image img{height:100%;object-fit:cover}.stay-card-copy{padding:30px}.stay-card-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:12px}.stay-card-copy h3{font-size:32px}.stay-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:27px}.stay-card-bottom p{font-size:13px}.stay-card-bottom strong{font-size:27px;letter-spacing:-.03em;color:var(--forest);display:block;line-height:1.3}.stay-card-bottom span{font-size:10px;display:block;margin-top:5px;line-height:1.5}.stay-card-bottom .button{font-size:12px;padding:12px 19px;white-space:nowrap;min-height:45px}.center-action{text-align:center;margin-top:34px}.nature-band{background:var(--forest);color:#fff;padding:64px 0}.nature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px}.nature-grid>div{position:relative;padding-left:58px}.nature-icon{position:absolute;left:0;top:0;color:var(--yellow)}.nature-icon .icon{width:35px;height:35px}.nature-grid h3{font-size:23px;letter-spacing:-.02em;margin-bottom:14px}.nature-grid p{color:#c5d5cd;font-size:14px;line-height:1.65}.group-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.group-photo{height:410px;border-radius:var(--radius);overflow:hidden}.group-photo img{height:100%;object-fit:cover;object-position:52% 30%}.group-copy>p:not(.eyebrow){margin:25px 0}.group-copy h2{font-size:42px}
/* Shared page details. */
.subhero{min-height:610px;position:relative;isolation:isolate;background:var(--forest);color:#fff;display:flex;align-items:flex-end;padding:175px 0 77px}.subhero-image,.subhero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.subhero-image{object-fit:cover;object-position:50% 46%}.subhero-shade{background:linear-gradient(90deg,#062c2bbd,#062c2b65 60%,#062c2b22),linear-gradient(0deg,#062c2b80,transparent 60%)}.subhero-copy .eyebrow{color:#f5df87;margin-bottom:18px}.subhero-copy>p:last-child{font-size:18px;color:#e9f0eb;max-width:550px;margin-top:24px}.subhero h1{font-size:clamp(40px,5vw,70px);max-width:950px}.breadcrumb{display:inline-block;font-size:12px;border-bottom:1px solid #ffffff70;margin-bottom:35px}.cabin-hero .subhero-image{object-position:50% 38%}.adventure-hero .subhero-image{object-position:50% 37%}.detail-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}.detail-intro>div>p:not(.eyebrow){font-size:17px}.detail-intro .button{margin-top:27px}.detail-intro .actions .button{margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-block:1px solid var(--line);padding-block:29px}.facts>div{padding-left:32px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts strong{display:block;font-size:21px;margin-top:7px;letter-spacing:-.025em}.thermal-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:26px}.thermal-grid figure{border-radius:var(--radius);overflow:hidden;background:#fff}.thermal-grid figure img{height:320px;object-fit:cover;object-position:50% 47%}.thermal-grid figcaption{padding:25px}.thermal-grid figcaption h3{font-size:23px;margin-bottom:12px}.thermal-grid figcaption p{font-size:14px}.services-note{padding:31px;background:#e8eddc;border-radius:var(--radius)}.services-note h3{font-size:32px;margin-bottom:29px}.services-note>div{margin-bottom:23px}.services-note h4{margin-bottom:8px}.services-note p:not(.eyebrow){font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card{padding:27px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.service-photo{height:190px;width:calc(100% + 54px);max-width:none;object-fit:cover;margin:-27px -27px 26px}.service-card .eyebrow{font-size:10px}.service-card h3{font-size:26px}.service-card p:not(.eyebrow){font-size:14px}.service-card .service-price{margin-top:23px;color:var(--forest)}.service-price strong{font-size:22px}.service-card .button{margin-top:auto;font-size:12px}.service-card p:last-of-type{margin-bottom:28px}
/* Cabin descriptions, plans and the existing complete rate tables. */
.cabin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:60px}.cabin-option{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.cabin-option-image{height:250px;object-fit:cover}.cabin-option-copy{padding:32px;display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}.option-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:22px}.option-top .eyebrow{margin:0;font-size:9px}.capacity{background:#edf2e8;border-radius:99px;padding:5px 11px;font-size:10px;white-space:nowrap}.cabin-option h3{font-size:34px;margin-bottom:18px}.cabin-option p{font-size:15px}.cabin-option dl{margin:22px 0 0;width:100%}.cabin-option dl>div{display:grid;grid-template-columns:95px 1fr;gap:10px;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.cabin-option dt{font-weight:700}.cabin-option dd{margin:0;color:var(--muted)}.cabin-amenities{font-size:14px;color:var(--muted);padding-left:19px;line-height:1.7;margin:20px 0 27px}.cabin-option .button{margin-top:auto;font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.plan-card{padding:33px;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.plan-card .eyebrow{font-size:9px}.plan-card h3{font-size:28px;margin-bottom:20px}.plan-card p{font-size:14px}.plan-card ul{padding-left:18px;font-size:14px;margin:22px 0 0;line-height:1.9}.plan-featured{background:var(--forest);color:white;border-color:var(--forest)}.plan-featured p{color:#d2dfd5}.plan-featured .eyebrow{color:var(--yellow)}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;background:var(--surface);border-radius:12px;margin-bottom:30px}.season-grid h3{font-size:20px;margin-bottom:10px}.season-grid p{font-size:14px}.rate-disclosure{border-top:1px solid var(--line)}.rate-disclosure:last-of-type{border-bottom:1px solid var(--line)}.rate-disclosure>summary{display:flex;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:26px 3px;font-size:23px;font-weight:700;letter-spacing:-.025em}.rate-disclosure>summary::-webkit-details-marker{display:none}.rate-disclosure>summary span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:auto}.rate-disclosure>summary:after{content:"+";font-weight:400;font-size:26px;width:26px;text-align:center;flex:none}.rate-disclosure[open]>summary:after{content:"−"}.rate-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 0 25px}.rate-scroll{overflow:auto;max-width:100%;border-radius:10px;border:1px solid var(--line)}.rate-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.rate-table caption{background:var(--forest);color:#fff;padding:13px;font-size:15px;font-weight:700;text-align:left}.rate-table th,.rate-table td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line)}.rate-table thead{background:#edf2e8}.rate-table thead th{font-size:11px;white-space:normal}.rate-table tbody tr:last-child>*{border:0}.rate-table tbody tr:nth-child(even){background:#f8faf6}.stay-band{background:var(--surface)}.stay-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.stay-facts>div{border-top:1px solid #cad5c5;padding-top:25px}.stay-facts h3{font-size:25px;margin:13px 0}.stay-facts p{font-size:14px}.stay-facts .small-label{font-size:9px}.stay-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #d3ddcf}.steps li:first-child{padding-top:0}.steps li>span{font-size:12px;padding-top:5px;color:#7c925f}.steps h3{font-size:22px;margin-bottom:10px}.steps p{font-size:14px}
/* Adventure and school trips. */
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:52px}.activity{border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;align-items:flex-start}.activity .eyebrow{font-size:10px}.activity h3{font-size:32px;margin-bottom:20px}.activity p{font-size:14px}.activity-detail{margin:22px 0 30px;font-size:13px!important}.activity .button{margin-top:auto;font-size:12px}.activity-highlight{background:var(--forest);color:#fff}.activity-highlight p{color:#d7e3dc}.activity-highlight .eyebrow{color:var(--yellow)}.gira-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.gira-main{padding:37px;background:var(--forest);color:#fff;border-radius:var(--radius)}.gira-main .eyebrow{color:var(--yellow)}.gira-main h3{font-size:34px}.gira-price{font-size:44px;font-weight:750;letter-spacing:-.04em;color:white;margin-top:28px}.gira-price span{font-size:13px;letter-spacing:0;font-weight:400;color:#c3d7c9;display:block}.gira-days{list-style:none;padding:0;margin:28px 0}.gira-days li{display:flex;gap:24px;padding:14px 0;border-top:1px solid #ffffff2b;font-size:14px}.gira-days strong{flex:none;font-size:12px;color:var(--yellow)}.gira-days span{color:#dce7df}.gira-validity{font-size:11px;color:#c1d4c7;line-height:1.7;margin-bottom:26px}.gira-details{padding-top:15px}.gira-details h3{font-size:29px}.content-list{font-size:15px;line-height:1.7;padding-left:21px;margin:25px 0}.content-list li+li{margin-top:12px}.gira-details p{font-size:14px}.gira-other{margin-top:32px;padding-top:30px;border-top:1px solid #cbd8c7}.gira-other .eyebrow{font-size:10px}.gira-other h3{font-size:25px;margin-bottom:20px}.gira-other .button{margin-top:23px;font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:85px}.adventure-notes>div+div{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.adventure-notes h3{font-size:23px;margin-bottom:12px}.adventure-notes p{font-size:15px}
/* Questions, personal assistance, and contact details. */
.faq-section{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:85px}.faq-intro{font-size:15px;margin:22px 0 25px}.faq-list details{border-top:1px solid #d3ddcf}.faq-list details:last-child{border-bottom:1px solid #d3ddcf}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:16px;font-weight:700;padding:23px 0;line-height:1.45;letter-spacing:-.015em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:25px;font-weight:400;flex:none;color:#719071;line-height:1}.faq-list details[open] summary:after{content:"−"}.answer{padding:0 35px 25px 0}.answer p{font-size:14px}.answer a{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:var(--forest)}.contact{background:var(--forest);color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact h2{font-size:46px}.contact .eyebrow,.contact .small-label{color:var(--yellow)}.contact-intro{max-width:420px;font-size:16px;color:#c9dbce;margin-top:24px}.contact .actions{gap:12px}.contact .button{font-size:13px}.contact-details{padding-top:10px}.contact-details p,.contact-details a{color:#e0ebe2;font-size:16px}.contact-details p{margin-top:10px}.contact-details .text-link{margin-top:15px;font-size:13px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:29px;padding-top:27px;border-top:1px solid #ffffff2e}.contact-row p{margin-top:8px}.contact-row a{display:block;margin-top:8px}.contact .small-label{font-size:9px;display:block}.footer{background:var(--forest-dark);color:white;padding:61px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}.footer-logo{width:121px;height:89px;object-fit:contain}.footer-brand p{font-size:13px;color:#adc7b9;margin-top:19px}.footer h2{font-size:13px;letter-spacing:0;font-weight:700;margin-bottom:21px}.footer-grid>div>a{display:block;font-size:12px;color:#bbd1c4;margin:9px 0}.footer a:hover{color:var(--yellow)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff21;margin-top:48px;padding-block:24px;font-size:10px;color:#9cb9a9}.footer-bottom>a{font-size:11px}.not-found{padding-top:200px;min-height:70vh}.not-found p{margin:26px 0}.not-found .eyebrow{margin:0 0 15px}
@media(min-width:1600px){.hero-inner{padding-top:175px}.hero-copy{margin-top:30px}.hero-image{object-position:center 45%}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{width:calc(100% - 48px)}.main-nav{gap:19px}.brand-logo{width:76px;height:56px}.brand-wordmark{font-size:16px}.brand-wordmark small{font-size:6px}.main-nav>a{font-size:11px}.main-nav .nav-contact{padding-inline:16px}.section-heading{gap:30px}.catalog-grid{gap:20px}.catalog-copy{padding:25px}.nature-grid{gap:32px}.nature-grid>div{padding-left:45px}.nature-grid h3{font-size:21px}.ticket-includes{padding:26px 22px}.ticket-title{display:block}.ticket-title>span{display:block;margin-top:7px}.ticket-price{font-size:32px}.ticket-photo{height:195px}.tickets-grid{gap:20px}.contact-grid{gap:55px}.stay-card-bottom{align-items:flex-start;flex-direction:column;gap:18px}.detail-intro,.two-columns,.stay-grid{gap:45px}.thermal-grid{grid-template-columns:1fr 1fr}.services-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.services-note>div{margin:0}.services-note>h3{margin:0}.services-note>.eyebrow{grid-column:1/-1;margin:0}.service-card{padding:22px}.service-photo{width:calc(100% + 44px);margin:-22px -22px 25px}.service-card h3{font-size:23px}.service-card .button{padding-inline:15px}.activity{padding:25px}.activity h3{font-size:27px}.gira-grid{gap:35px}.gira-main{padding:30px}.faq-grid{gap:50px}.cabin-option-copy{padding:25px}.rate-tables{gap:20px}.rate-table{font-size:12px}.rate-table th,.rate-table td{padding:11px 9px}.group-grid{gap:45px}.group-copy h2{font-size:36px}}
@media(max-width:960px){.header-inner{height:86px}.brand-logo{width:74px;height:55px}.menu-toggle{display:flex;align-items:center;gap:12px;color:white;background:transparent;border:1px solid #ffffff70;padding:10px 15px;border-radius:99px;min-height:44px;cursor:pointer;font-size:12px;z-index:2}.menu-lines{width:16px;height:9px;border-block:1px solid currentColor;position:relative}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:"";position:absolute;top:4px;left:0;width:16px;border-top:1px solid white;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.main-nav{position:absolute;top:86px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:var(--forest-dark);padding:20px 32px 28px;gap:0;border-top:1px solid #ffffff21;max-height:calc(100dvh - 86px);overflow:auto}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav>a{font-size:17px;padding:16px 0;border-bottom:1px solid #ffffff16}.main-nav>a[aria-current]:after{display:none}.main-nav .nav-contact{margin:21px 0 0;padding:15px}.nav-open .site-header{background:var(--forest-dark)}html:not(.js) .site-header{position:relative;background:var(--forest-dark)}html:not(.js) .main-nav{position:static;max-height:none;width:100%}html:not(.js) .header-inner{height:auto;flex-wrap:wrap;padding-top:15px;width:100%}html:not(.js) .brand{margin-left:25px}html:not(.js) .menu-toggle{display:none}.hero,.hero-inner{min-height:700px}.hero{height:82svh}.hero-inner{padding:145px 0 95px}.hero-caption{bottom:26px}.hero h1{font-size:58px}.tickets-grid{grid-template-columns:1fr 1fr}.ticket-includes{grid-column:1/-1;display:block;padding:28px 32px}.large-icon{float:left;margin:0 23px 10px 0}.ticket-includes h3{font-size:25px;margin-top:8px}.check-list{grid-template-columns:1fr 1fr;clear:both;padding-top:18px;margin-bottom:20px;gap:16px 30px}.ticket-includes .text-link{margin-top:0}.ticket-title{display:flex}.ticket-title>span{margin:0}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-image{height:235px}.nature-grid{gap:28px}.nature-grid>div{padding-left:0}.nature-icon{position:static;display:block;margin-bottom:22px}.nature-grid p{font-size:13px}.plan-card{padding:24px}.plan-card h3{font-size:24px}.stay-facts{grid-template-columns:1fr 1fr;gap:30px}.rate-tables{grid-template-columns:1fr}.rate-table{font-size:14px}.rate-table th,.rate-table td{padding:15px 18px}.rate-table thead th{font-size:12px}.gira-main h3{font-size:28px}.gira-price{font-size:38px}.contact-grid{gap:45px}.contact h2{font-size:37px}.contact .actions{align-items:flex-start;flex-direction:column}.footer-grid{gap:35px}.footer-bottom{font-size:9px}.group-grid{gap:35px}.group-photo{height:380px}.group-copy h2{font-size:33px}.subhero{min-height:540px;padding:155px 0 70px}.detail-intro{gap:40px}.activity-grid{grid-template-columns:1fr 1fr}.activity-highlight{grid-column:1/-1}.activity-highlight h3 br{display:none}.activity-highlight .activity-detail{margin-bottom:20px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:35px}}
@media(max-width:700px){html{scroll-padding-top:99px}.wrap{width:calc(100% - 40px)}.section{padding:66px 0}h2{font-size:32px}.header-inner{width:calc(100% - 36px);height:80px}.brand{gap:9px}.brand-logo{width:65px;height:48px}.brand-wordmark{font-size:14px}.brand-wordmark small{font-size:5.5px;letter-spacing:.12em}.menu-toggle{padding:10px 13px;font-size:11px}.main-nav{top:80px;max-height:calc(100dvh - 80px);padding-inline:24px}.hero{height:auto;min-height:710px}.hero-inner{min-height:710px;padding:165px 0 82px;align-items:center}.hero-image{object-position:31% 40%}.hero-shade{background:linear-gradient(90deg,#062c2b9c,#062c2b38),linear-gradient(0deg,#062c2bad,transparent 85%)}.hero h1{font-size:clamp(38px,8.6vw,58px);letter-spacing:-.045em;line-height:1.08}.hero .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:19px}.hero-description{font-size:16px;line-height:1.65;margin-top:23px}.hero-facts{font-size:11px;gap:13px;margin-top:23px;align-items:flex-start;flex-direction:column}.hero-facts .icon{width:18px;height:18px}.hero .actions{gap:11px;margin-top:29px}.hero .button{font-size:12px;padding:12px 17px;min-height:49px}.hero-caption{display:none}.quick-links .wrap{width:100%;gap:0;display:grid;grid-template-columns:1fr 1fr}.quick-links a{font-size:11px;padding:17px 10px;text-align:center;border-bottom:1px solid var(--line)}.quick-links a:nth-child(odd){border-right:1px solid var(--line)}.quick-links a:nth-child(n+3){border-bottom:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:450px;font-size:14px}.section-heading h2:after{margin-top:17px;width:43px}.eyebrow{font-size:9px;margin-bottom:14px}.tickets-grid{gap:15px}.ticket-photo{height:175px}.ticket-label{top:12px;left:12px;font-size:8px;padding:5px 9px}.ticket-content{padding:18px}.ticket-title{display:block}.ticket-title h3{font-size:23px}.ticket-title>span{font-size:10px;margin-top:5px}.ticket-price{font-size:29px;margin:18px 0}.ticket-price span{font-size:10px}.ticket-content .button{font-size:11px;padding:10px 8px;min-height:44px}.ticket-includes{padding:25px;margin-top:7px}.ticket-includes h3{font-size:24px}.check-list{gap:14px;grid-template-columns:1fr}.check-list li{font-size:13px}.ticket-includes .text-link{font-size:12px}.catalog-grid{gap:18px}.catalog-image{height:180px}.catalog-copy{padding:21px}.catalog-copy h3{font-size:23px;margin-top:10px}.catalog-copy p{font-size:13px;margin-bottom:22px}.catalog-copy .text-link{font-size:12px}.catalog-icon{right:16px;width:42px;height:42px;top:-21px}.catalog-icon .icon{width:20px;height:20px}.stay-cards{grid-template-columns:1fr;gap:24px}.stay-card-image{height:265px}.stay-card-copy{padding:25px}.stay-card-copy h3{font-size:30px}.stay-card-bottom{flex-direction:row;align-items:flex-end;gap:15px;margin-top:22px}.stay-card-bottom .button{font-size:11px;padding-inline:17px}.stay-card-copy .eyebrow{font-size:9px}.stay-card-bottom strong{font-size:26px}.stay-card-bottom span{font-size:9px;max-width:175px}.center-action{margin-top:27px}.center-action .text-link{font-size:12px}.nature-band{padding:49px 0}.nature-grid{grid-template-columns:1fr;gap:29px}.nature-grid>div{padding-left:58px}.nature-icon{position:absolute;left:0;top:0}.nature-grid h3{font-size:23px;margin-bottom:9px}.nature-grid p{font-size:14px;max-width:430px}.group-grid{grid-template-columns:1fr;gap:33px}.group-photo{height:320px}.group-copy h2{font-size:33px}.group-copy>p:not(.eyebrow){font-size:15px;margin:23px 0}.subhero{min-height:525px;padding:154px 0 58px}.subhero h1{font-size:clamp(38px,8.3vw,57px)}.subhero-copy>p:last-child{font-size:16px;max-width:410px}.subhero-shade{background:linear-gradient(90deg,#062c2bad,#062c2b30),linear-gradient(0deg,#062c2baa,transparent 85%)}.breadcrumb{margin-bottom:25px}.cabin-hero .subhero-image{object-position:54%}.adventure-hero .subhero-image{object-position:48%}.detail-intro,.two-columns,.stay-grid{grid-template-columns:1fr;gap:28px}.detail-intro>div>p:not(.eyebrow){font-size:15px}.detail-intro h2 br{display:none}.facts{grid-template-columns:1fr;margin-top:37px;padding-block:8px}.facts>div{padding:18px 0;border:0;border-top:1px solid var(--line)}.facts>div:first-child{padding:18px 0}.facts strong{font-size:21px}.thermal-grid{gap:20px}.thermal-grid figure img{height:250px}.thermal-grid figcaption{padding:21px}.thermal-grid figcaption h3{font-size:23px}.thermal-grid figcaption p{font-size:13px}.services-note{padding:25px}.services-note h3{font-size:28px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:27px}.service-photo{width:calc(100% + 54px);margin:-27px -27px 25px;height:230px}.service-card h3{font-size:29px}.service-card h3 br{display:none}.service-card .button{font-size:13px}.cabin-options{grid-template-columns:1fr;margin-top:36px;gap:25px}.cabin-option-image{height:255px}.cabin-option-copy{padding:25px}.cabin-option dl{font-size:13px}.cabin-option h3{font-size:32px}.option-top .eyebrow{font-size:8px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:29px}.plan-card h3{font-size:28px}.season-grid{grid-template-columns:1fr;gap:24px;padding:25px}.rate-disclosure>summary{font-size:21px;gap:12px}.rate-disclosure>summary span{font-size:10px;max-width:70px;line-height:1.5}.rate-table{font-size:12px;min-width:360px}.rate-table th,.rate-table td{padding:13px 11px}.rate-table thead th{font-size:10px}.stay-facts{gap:25px}.stay-facts h3{font-size:23px}.stay-facts p{font-size:13px}.stay-facts .small-label{font-size:8px}.steps h3{font-size:23px}.activity-grid{grid-template-columns:1fr;gap:23px;margin-top:33px}.activity{padding:30px}.activity h3{font-size:30px}.activity p{font-size:15px}.activity .button{font-size:13px}.gira-grid{grid-template-columns:1fr;gap:34px}.gira-main{padding:29px}.gira-main h3{font-size:32px}.gira-price{font-size:43px}.gira-details{padding:0 5px}.gira-details h3{font-size:28px}.gira-other h3{font-size:25px}.faq-grid{grid-template-columns:1fr;gap:31px}.faq-intro{margin:21px 0 19px}.faq-list summary{font-size:15px;padding:23px 0}.answer{padding-right:20px}.contact-grid{grid-template-columns:1fr;gap:44px}.contact h2{font-size:36px}.contact .actions{flex-direction:row;align-items:stretch;gap:10px}.contact .button{font-size:12px;padding-inline:18px}.contact-intro{font-size:15px}.contact-row{gap:23px;margin-top:27px}.contact-details p,.contact-details a{font-size:15px}.footer{padding-top:47px;padding-bottom:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-brand{grid-column:1/-1;display:flex;gap:30px;align-items:center}.footer-logo{width:103px;height:76px}.footer-brand p{margin:0;font-size:13px}.footer h2{font-size:13px}.footer-grid>div>a{font-size:11px}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 30px;line-height:1.6;margin-top:32px;padding-block:25px}.footer-bottom span:nth-child(2){order:3;width:100%;font-size:9px}.footer-bottom>a{margin-left:auto}.mobile-reserve{position:fixed;bottom:13px;left:20px;right:20px;z-index:20;display:flex;justify-content:center;align-items:center;gap:9px;background:var(--yellow);color:var(--forest-dark);font-weight:700;font-size:13px;min-height:49px;padding:12px 18px;border-radius:999px;box-shadow:0 4px 24px #082c293d;border:1px solid #f8e987}.mobile-reserve .icon{width:20px;height:20px}.nav-open .mobile-reserve{display:none}.not-found{padding-top:155px}}
@media(max-width:430px){.hero{min-height:700px}.hero-inner{min-height:700px;padding-top:147px}.hero h1{font-size:38px}.hero-description{font-size:15px;max-width:325px}.hero-description .desktop-break{display:none}.hero .actions{flex-direction:column;align-items:flex-start;gap:12px}.hero .button{min-width:211px}.hero .button.outline-light{min-width:165px;min-height:44px}.hero-facts{font-size:11px;gap:12px}.catalog-grid{grid-template-columns:1fr}.catalog-image{height:225px}.catalog-copy{padding:25px}.catalog-copy h3{font-size:27px;margin-top:5px}.catalog-copy p{font-size:14px;max-width:none}.catalog-copy .text-link{font-size:13px}.tickets-grid{gap:11px}.ticket-photo{height:150px}.ticket-content{padding:15px 13px}.ticket-price{font-size:27px}.ticket-title h3{font-size:22px}.ticket-title>span{font-size:9px}.ticket-content .button{font-size:10px;letter-spacing:-.02em}.ticket-label{font-size:7px;padding:5px 7px;left:9px;top:9px}.ticket-includes{padding:23px;grid-column:1/-1}.ticket-includes h3{font-size:22px}.large-icon{width:41px;height:41px;margin-right:15px}.stay-card-image{height:225px}.stay-card-copy{padding:22px}.stay-card-bottom{align-items:flex-start;flex-direction:column;gap:19px}.stay-card-bottom span{max-width:none}.thermal-grid{grid-template-columns:1fr}.thermal-grid figure img{height:325px}.services-note{grid-template-columns:1fr}.services-note>*{grid-column:1}.services-note>div{margin-top:6px}.stay-facts{grid-template-columns:1fr}.stay-facts p{font-size:14px}.contact .actions{flex-direction:column;align-items:flex-start}.contact .button{min-height:48px;font-size:13px}.rate-disclosure>summary{font-size:20px}.contact-row{gap:26px 15px}.contact-row p,.contact-row a{font-size:14px}.group-photo{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.catalog-card:hover .catalog-image img{transform:none}}
@media(max-width:700px){.js .mobile-reserve{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.js .mobile-reserve.is-visible{opacity:1;visibility:visible;transform:none}}
/* Night-time program and clearly separated activity conditions. */
.night-section{background:var(--surface);padding-block:68px}.night-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff;border-radius:24px;overflow:hidden}.night-image{min-width:0;min-height:470px}.night-image img{width:100%;height:100%;object-fit:cover;object-position:center}.night-copy{padding:45px;min-width:0}.night-copy .eyebrow{color:var(--yellow);font-size:10px}.night-copy h2{font-size:38px}.night-intro{color:#d5e4dd;font-size:16px;margin-top:20px}.night-price{font-size:40px;line-height:1.2;font-weight:750;color:#fff;letter-spacing:-.035em;margin-top:24px}.night-price span{display:block;font-size:12px;line-height:1.6;letter-spacing:0;font-weight:400;color:#d5e4dd;margin-top:6px}.night-times{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0 22px;padding-top:21px;border-top:1px solid #ffffff30}.night-times dt{font-size:11px;color:#d5e4dd}.night-times dd{font-size:22px;font-weight:700;margin:5px 0 0}.night-conditions{font-size:13px;line-height:1.7;color:#d5e4dd;margin-bottom:23px}.night-footnote{font-size:10px;color:#c6d8cf;margin-top:13px}.activity .activity-price{font-size:36px;line-height:1.25;font-weight:750;color:var(--forest);letter-spacing:-.04em;margin-top:24px}.activity-price span{font-size:12px;font-weight:400;display:block;letter-spacing:0;margin-top:4px}.activity-specs{width:100%;margin:22px 0 0;font-size:12px}.activity-specs>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.activity-specs dt{color:var(--muted)}.activity-specs dd{margin:0;text-align:right;font-weight:700}.activity-more{font-size:13px;width:100%;margin:20px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.activity-more summary{cursor:pointer;padding:15px 0;font-weight:700;line-height:1.5}.activity-more>div{padding:0 0 18px}.activity-more p{font-size:12px;line-height:1.7}.activity-more p+p{margin-top:12px}.activity-highlight .activity-price{color:#fff}.activity-highlight .activity-specs dt{color:#d5e4dd}.activity-highlight .activity-specs>div,.activity-highlight .activity-more{border-color:#ffffff30}
@media(max-width:960px){.night-copy{padding:32px}.night-copy h2{font-size:32px}.night-times{gap:15px}.night-times dt{font-size:10px}.activity-highlight .activity-specs{max-width:440px}}
@media(max-width:700px){.night-section{padding-block:40px}.night-grid{grid-template-columns:1fr;border-radius:20px}.night-image{height:260px;min-height:0}.night-copy{padding:29px}.night-copy h2{font-size:32px}.night-price{font-size:38px}.night-intro{font-size:15px}.night-conditions{font-size:13px}.night-times dt{font-size:11px}.night-copy .button{width:100%;font-size:13px}.activity .activity-price{font-size:36px}.activity-specs{font-size:13px}.activity-more p{font-size:13px}}


/* Planificador de visita y cotizador de cabañas */
.pl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pl-main{min-width:0}
.pl-modes{display:flex;flex-wrap:wrap;gap:8px;padding:26px 28px 0}
.pl-modes button,.pl-seg button{font:inherit;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .2s}
.pl-modes button[aria-pressed="true"],.pl-seg button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:#fff}
.pl-body{padding:26px 28px 30px;display:grid;gap:22px}
.pl-body h3{font-size:28px}
.pl-text{margin-top:10px;max-width:58ch}
.pl-specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}
.pl-specs li{font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--ink)}
.pl-counters{display:grid}
.pl-counter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.pl-counter strong{display:block;font-size:16px}
.pl-counter small{display:block;color:var(--muted);font-size:13px}
.pl-step{display:flex;align-items:center;gap:8px}
.pl-step button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
.pl-step button:hover{border-color:var(--forest)}
.pl-step output{min-width:2ch;text-align:center;font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.pl-field{display:grid;gap:7px}
.pl-field>span{font-size:13px;font-weight:700}
.pl-field small{font-weight:400;color:var(--muted)}
.pl-field input,.pl-field select{font:inherit;font-size:15px;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%}
.pl-seg{display:flex;flex-wrap:wrap;gap:6px}
.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pl-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}
.pl-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--forest)}
.pl-note{font-size:13px}
.pl-sum{background:var(--forest);color:#fff;padding:30px 28px;display:grid;gap:16px;align-content:start}
.pl-sum .eyebrow{color:var(--yellow);margin-bottom:0}
.pl-lines{display:grid;gap:9px;font-size:14px}
.pl-lines div{display:flex;justify-content:space-between;gap:14px;color:#ffffffc2}
.pl-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #ffffff33;padding-top:16px;font-size:14px}
.pl-total strong{font-size:40px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.pl-fine{font-size:13px;color:#ffffffb3}
.pl-sum .button{width:100%}
.pl-sum .button[aria-disabled="true"]{opacity:.5;pointer-events:none}
.pl-quote{margin:10px 0 44px}
.rate-tables-title{font-size:22px;margin-bottom:6px}
@media(max-width:960px){.pl{grid-template-columns:1fr}}
@media(max-width:700px){.pl-modes{padding:22px 20px 0}.pl-body{padding:22px 20px 26px}.pl-sum{padding:26px 20px}.pl-grid{grid-template-columns:1fr}.pl-total strong{font-size:34px}}
.hero-facts [data-estado].is-closed{color:#ffd9a0}
/* Compra online */
.pl-sum .button[disabled]{opacity:.5;pointer-events:none}
.pl-buy{display:grid;gap:14px;border-top:1px solid #ffffff33;padding-top:16px}
.pl-buy-title{color:#fff;font-weight:700;font-size:15px}
.pl-buy .pl-field>span{color:#fff}
.pl-buy .pl-field small{color:#ffffffa6}
.pl-buy input:not([type=checkbox]){background:#fff;border-color:#fff;color:var(--ink)}
.pl-check-light{color:#ffffffd9}
.pl-check-light a{color:var(--yellow);text-decoration:underline}
.pl-check-light input{accent-color:var(--yellow)}
.pl-error{background:#fbe9e7;color:#8c1d18;border-radius:10px;padding:10px 12px;font-size:14px}
.pl-getnet{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:12px 14px}
.pl-getnet img{width:96px;height:auto}
.pl-getnet p{font-size:12px;line-height:1.45;color:var(--muted)}
.pl-getnet b{color:var(--ink)}
.pl-wa{color:#ffffffd9;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;justify-self:center}
@media(max-width:430px){.pl-getnet{grid-template-columns:1fr}}
/* Condiciones de compra */
.terms-wrap{max-width:760px}
.terms h1{font-size:clamp(36px,4.5vw,54px);margin-bottom:14px}
.terms-intro{margin-bottom:30px}
.terms-item{border-top:1px solid var(--line);padding:22px 0}
.terms-item h2{font-size:22px;margin-bottom:8px}
.pending-note{display:inline-block;background:#fff4d6;color:#7a5200;font-size:12px;font-weight:700;padding:5px 10px;border-radius:6px;margin-bottom:8px}
.pending{font-style:italic}
.terms-table{overflow-x:auto;margin:12px 0 14px}
.terms-table table{border-collapse:collapse;min-width:300px;width:100%;max-width:460px}
.terms-table th,.terms-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}
.terms-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.terms-table td:last-child{font-weight:700;font-variant-numeric:tabular-nums}
