.c-btn,.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2)1.25rem;border:0;border-radius:var(--r-pill);font-size:var(--text-sm);font-weight:600;line-height:var(--lh-small);text-align:center;white-space:normal;transition:background var(--duration),box-shadow var(--duration),transform var(--duration)}
.c-btn--primary,.pill.solid{background:var(--primary);color:#FFFFFF}
.c-btn--primary:hover,.pill.solid:hover{background:var(--primary-hover)}
.c-btn--secondary,.pill.line{background:#FFFFFF;color:#141830;border:1px solid color-mix(in srgb,currentColor 30%,transparent)}
.c-btn--secondary:hover,.pill.line:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.c-btn--ghost{background:transparent;color:inherit;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:var(--well);color:#141830}
.c-btn--large,.pill.lg{min-height:var(--control-lg);padding:var(--space-2)1.75rem;font-size:var(--text-base)}
.c-btn--small{min-height:2rem;padding:var(--space-1)var(--space-3);font-size:var(--text-xs)}
.c-btn:active,.pill:active{transform:translateY(1px)}
.c-btn:focus-visible,.pill:focus-visible{outline:2px solid var(--primary);outline-offset:4px;box-shadow:var(--focus)}
.c-btn:disabled{cursor:not-allowed;opacity:.55}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-top:var(--space-action)}
.c-actions--center{justify-content:center}
.c-actions>*{max-width:100%}
.c-chip,.c-kicker,.c-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:var(--space-2);padding:.4em .8em;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600;line-height:var(--lh-small);background:#E7E5F6;color:#1F1C4A}
.c-kicker{margin-bottom:var(--space-3)}
.c-chip--sky{background:#DFEBF3;color:#12344A}
.c-chip--sage,.c-badge--available{background:#E2EDE3;color:#1D3A26}
.c-chip--cream{background:#F4EDD8;color:#4A3A10}
.c-chip--paper{background:#FFFFFF;color:#141830}
.c-badge--available::before{content:"";width:.3125rem;height:.3125rem;flex:none;border-radius:50%;background:var(--primary)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);align-items:stretch}
.c-card{background:#FFFFFF;color:#141830;padding:var(--space-5);border-radius:var(--r-l);display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.c-card>:last-child:is(.c-actions,.c-card-foot,.c-badge,cite){margin-top:var(--space-3)}
:where(.c-card p){font-size:var(--text-sm);color:#5B5F78}
:where(.c-card--lav){background:#E7E5F6;color:#1F1C4A}
:where(.c-card--lav p){color:#4A4775}
:where(.c-card--sky){background:#DFEBF3;color:#12344A}
:where(.c-card--sky p){color:#3A5A70}
:where(.c-card--sage){background:#E2EDE3;color:#1D3A26}
:where(.c-card--sage p){color:#405A47}
:where(.c-card--cream){background:#F4EDD8;color:#4A3A10}
:where(.c-card--cream p){color:#65552D}
.c-icon-well{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--r-s);background:#FFFFFF;color:#141830}
.c-icon-well svg{width:1.25rem;height:1.25rem}
:where(.c-card:not(.c-card--lav):not(.c-card--sky):not(.c-card--sage):not(.c-card--cream) .c-icon-well){background:#E7E5F6;color:#1F1C4A}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--r-m);background:#FFFFFF;color:#141830}
.c-table{display:table;width:100%;min-width:44rem;border-collapse:collapse;background:#FFFFFF;color:#141830;text-align:left}
.c-table caption{text-align:left;padding:var(--space-4);font-size:var(--text-sm);font-weight:600;line-height:var(--lh-body)}
.c-table th,.c-table td{padding:var(--space-3)var(--space-4);vertical-align:top;border-bottom:1px solid var(--line);color:#141830;overflow-wrap:break-word}
.c-table th{background:#F4F4F8;color:#141830;font-weight:600}
.c-table th:first-child,.c-table td:first-child{min-width:10rem}
.c-table tr:last-child td{border-bottom:0}
.c-table .c-table-highlight{background:#E7E5F6;color:#1F1C4A}
.c-table a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.c-price-card{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#141830}
.c-price-card p{font-size:var(--text-sm);color:#5B5F78}
.c-price{font-size:var(--text-section);line-height:var(--lh-heading);font-weight:700;letter-spacing:-.035em}
.c-price small{font-family:var(--f-body);font-size:var(--text-xs);color:#5B5F78}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-specs>div,.c-price-periods>div{padding:var(--space-3);border-radius:var(--r-s);background:#F4F4F8;color:#141830;min-width:0}
.c-price-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}
.c-price-specs dt,.c-price-periods dt{font-size:var(--text-xs);color:#5B5F78}
.c-price-specs dd,.c-price-periods dd{font-family:var(--f-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.c-price-card>.c-actions{margin-top:auto}
.c-notice{padding:var(--space-4);border-radius:var(--r-m);background:#F4EDD8;color:#4A3A10}
.c-notice p{font-size:var(--text-sm);color:#4A3A10}
.c-faq{display:grid;gap:var(--space-2)}
.c-faq details{padding:var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#141830}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-base);font-family:var(--f-head);font-weight:700}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";flex:none;font-size:var(--text-card);line-height:1;color:#5B5F78}
.c-faq details[open] summary::after{content:"−";color:var(--primary)}
.c-faq details>p,.c-faq details>div{padding-top:var(--space-3);font-size:var(--text-sm);color:#5B5F78}
.c-field{display:grid;align-content:start;gap:var(--space-field);min-width:0}
.c-field label,.c-field legend{font-size:var(--text-sm);line-height:var(--lh-small);font-weight:600}
.c-field small{font-size:var(--text-xs);color:var(--muted)}
.c-input,.c-field input:not([type=radio]):not([type=checkbox]),.c-field textarea,.c-field select{width:100%;min-height:var(--control-lg);padding:.75rem 1rem;border:1px solid var(--input-line);border-radius:var(--r-s);background:#FFFFFF;color:#141830;font-size:var(--text-base);line-height:var(--lh-small)}
.c-field textarea{min-height:9rem;resize:vertical}
.c-field input::placeholder,.c-field textarea::placeholder{color:#65697E}
.c-field input:focus,.c-field textarea:focus,.c-field select:focus{outline:2px solid var(--primary);outline-offset:2px}
.c-select{position:relative}
.c-field select{appearance:none;padding-inline-end:2.75rem}
.c-select>svg{position:absolute;right:1rem;top:1rem;width:1rem;height:1rem;pointer-events:none;color:#141830}
.c-field [aria-invalid=true]{border-color:var(--primary)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-field);border:0;padding:0;align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);border-radius:var(--r-m);background:#F4F4F8;color:#141830;cursor:pointer;font-size:var(--text-sm)}
.c-choice input[type=radio],.c-choice input[type=checkbox]{appearance:none;flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem;border:1px solid var(--input-line);border-radius:50%;background:#FFFFFF}
.c-choice input:checked{border:5px solid var(--primary)}
.c-choice:has(input:checked){background:#E7E5F6;color:#1F1C4A;box-shadow:inset 0 0 0 1px var(--primary)}
.c-choice input[type=checkbox]{border-radius:.25rem}
.c-choice small{display:block;margin-top:var(--space-field);font-size:var(--text-xs);color:#5B5F78}
.c-filter{display:flex;flex-wrap:wrap;gap:var(--space-field)}
.c-filter button{min-height:var(--control-h);padding:var(--space-2)var(--space-3);border:0;border-radius:var(--r-s);background:#F4F4F8;color:#141830;font-size:var(--text-sm);font-weight:600}
.c-filter button[aria-pressed=true]{background:var(--primary);color:#FFFFFF}
.c-breadcrumb{font-size:var(--text-xs);line-height:var(--lh-small);color:var(--muted);margin-bottom:var(--crumb-after)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.c-breadcrumb ol{list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--text-xs);line-height:var(--lh-small)}
.c-breadcrumb li+li::before{content:"/";padding-inline-end:var(--space-2);color:var(--soft)}
.c-breadcrumb a:hover{color:var(--primary)}
.c-page-hero:not([data-hero-form="split"]):has(.c-breadcrumb){padding-top:var(--hero-top)}
.c-checklist{list-style:none;padding:0;display:grid;gap:var(--space-field)}
.c-checklist>li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:var(--space-field);padding:var(--space-4);border-radius:var(--r-m);background:#F4F4F8;color:#141830;font-size:var(--text-sm)}
.c-checklist>li::before{content:"✓";display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#E2EDE3;color:#1D3A26;font-size:var(--text-xs);font-weight:700}
.c-status-track{display:flex;gap:var(--space-1)}
.c-status-track>span{height:.5rem;flex:1;border-radius:var(--r-pill);background:var(--primary)}
pre{max-width:100%;overflow-x:auto;padding:var(--space-4);border-radius:var(--r-m);background:#141830;color:#FCFCFD;font-size:var(--text-sm);line-height:var(--lh-body)}
pre code{font-size:var(--text-sm);color:#FCFCFD}
:not(pre)>code{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:bottom;padding:0 var(--space-1);border-radius:var(--space-1);background:#F4F4F8;color:#141830}
.site-header{position:sticky;top:0;z-index:100;background:#FFFFFF;color:#141830;overflow:visible}
.c-nav-row{display:flex;align-items:center;gap:var(--space-4);min-height:var(--nav-h)}
.c-brand{display:flex;align-items:center;gap:.625rem;flex:0 0 auto;font-family:var(--f-head);font-size:var(--text-card);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#141830}
.c-brand img{width:1.875rem;height:1.875rem;flex:none}
.c-brand-copy{display:flex;flex-direction:column;gap:.125rem}
.c-brand small{display:block;font-family:var(--f-body);font-size:var(--text-xs);line-height:1.2;font-weight:500;letter-spacing:0;color:#5B5F78}
.c-nav-panel{margin-inline-start:var(--space-4)}
.c-nav-list{display:flex;align-items:center;gap:var(--space-2);padding:0;list-style:none}
.c-nav-list>li{position:relative;font-size:var(--text-xs)}
.c-nav-list>li>a,.c-nav-guide-link{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .875rem;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:500;color:#5B5F78}
.c-nav-list a:hover{background:#F4F4F8;color:#141830}
.c-nav-list a.active{background:#F4F4F8;color:#141830}
.c-nav-list a.active::before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:50%;background:var(--primary)}
.c-nav-guide-link svg{width:.625rem;height:.625rem}
.c-nav-drop{position:absolute;top:100%;left:0;min-width:14rem;padding:var(--space-2);border-radius:var(--r-m);background:#FFFFFF;color:#141830;box-shadow:var(--shadow-menu);display:none}
.c-nav-list>li:hover .c-nav-drop,.c-nav-list>li:focus-within .c-nav-drop{display:block}
.c-nav-drop a{display:block;padding:.625rem .75rem;border-radius:var(--r-s);font-size:var(--text-sm)}
.c-nav-drop small{display:block;font-size:var(--text-xs);color:#5B5F78}
.c-nav-tools{display:flex;align-items:center;gap:.75rem;margin-inline-start:auto;flex:0 0 auto}
.c-nav-tools .c-btn,.c-nav-tools .c-login{font-size:var(--text-xs)}
.c-login{padding:.5rem;color:#141830;font-weight:500}
.c-language{position:relative;flex:none}
.c-lang-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:var(--lang-h);padding:0 .625rem;border:1px solid #9295A8;border-radius:var(--r-pill);background:#F4F4F8;color:#141830;font-size:var(--text-xs);line-height:1}
.c-lang-button svg{width:.8125rem;height:.8125rem;flex:none}
.c-lang-button .chevron{width:.5625rem;height:.5625rem;transition:transform var(--duration)}
.c-lang-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;right:0;top:calc(100% + .5rem);width:12rem;padding:var(--space-2);border-radius:var(--r-m);background:#FFFFFF;color:#141830;box-shadow:var(--shadow-menu);display:grid;gap:var(--space-1);max-height:70vh;overflow-y:auto}
.c-lang-menu a{padding:var(--space-2)var(--space-3);border-radius:var(--r-s);font-size:var(--text-sm)}
.c-lang-menu a:hover,.c-lang-menu a[aria-current=true]{background:#E7E5F6;color:#1F1C4A}
.c-burger{display:none;align-items:center;justify-content:center;align-self:center;flex:none;width:2.5rem;height:2.5rem;padding:var(--space-2);border:0;border-radius:var(--r-s);background:#F4F4F8;color:#141830}
.c-burger svg{width:1.25rem;height:1.25rem}
.site-footer{background:#FCFCFD;color:#141830;padding:var(--space-8)0 var(--space-6)}
.c-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:var(--space-6)}
.site-footer .c-brand{color:#141830}
.c-footer-top h4{font-family:var(--f-body);font-size:var(--text-xs);line-height:var(--lh-small);font-weight:600;color:#65697E;letter-spacing:.025em;margin-bottom:.875rem}
.c-footer-top ul{padding:0;list-style:none}
.c-footer-top li{padding:var(--space-1)0;font-size:var(--text-sm);line-height:var(--lh-body);color:#5B5F78}
.c-footer-top a:hover{color:var(--primary)}
.c-footer-about{margin-top:.875rem;max-width:18.75rem;font-size:var(--text-sm);color:#5B5F78}
.c-footer-mail{display:inline-block;margin-top:.875rem;font-family:var(--f-mono);font-size:var(--text-sm);overflow-wrap:anywhere}
.c-footer-hot{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-footer-hot a{padding:.3125rem .75rem;border-radius:var(--r-pill);background:#F4F4F8;color:#5B5F78;font-size:var(--text-xs)}
.c-footer-hot a:hover{background:#E7E5F6;color:#1F1C4A}
.c-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);box-shadow:0 -1px 0 var(--line);font-size:var(--text-xs);color:#65697E}
.c-footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-footer-languages a{padding:var(--space-1).625rem;border-radius:var(--r-pill);font-size:var(--text-xs);color:#5B5F78}
.c-footer-languages a[aria-current=true]{background:#FFFFFF;color:#141830;box-shadow:inset 0 0 0 1px var(--line)}
.c-footer-legal{display:flex;gap:1.25rem;font-size:var(--text-xs)}
.c-account-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-field)}
.c-dialog{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:0;border-radius:var(--r-l);background:#FFFFFF;color:#141830;max-width:min(32rem,calc(100% - var(--gutter)*2))}
.c-dialog::backdrop{background:rgba(20,24,48,.5)}
@media(min-width:64.001rem){.c-nav-panel{display:block!important}
}
@media(max-width:64rem){
.c-nav-row{gap:var(--space-3)}
.c-nav-panel{display:none;position:absolute;top:100%;inset-inline:var(--gutter);margin:0;padding:var(--space-4);background:#FFFFFF;color:#141830;border-radius:var(--r-m);box-shadow:var(--shadow-menu);max-height:calc(100dvh - var(--nav-h) - 1rem);overflow-y:auto}
.c-nav-panel.is-open{display:block}
.c-nav-list{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-2);margin:0}
.c-nav-list>li{width:100%;margin:0;text-align:left}
.c-nav-list>li>a{font-size:var(--text-base);min-height:2.75rem;justify-content:flex-start}
.c-nav-drop{position:static;display:block;box-shadow:none;min-width:0;padding:.25rem .875rem}
.c-nav-drop a{font-size:var(--text-base);min-height:2.75rem}
.c-nav-drop small{font-size:var(--text-xs)}
.c-nav-tools{margin-inline-start:auto}
.c-burger{display:inline-flex}
.c-login,.c-nav-tools .c-nav-rent{display:none}
.c-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
.c-nav-row{gap:var(--space-2)}
.c-brand{font-size:var(--text-base);gap:var(--space-2)}
.c-brand img{width:1.875rem;height:1.875rem}
.c-brand small{font-size:.625rem}
.c-nav-tools{gap:var(--space-2)}
.c-nav-tools .c-btn{min-height:2rem;padding:.375rem .75rem;font-size:var(--text-xs)}
.c-lang-button{width:var(--lang-h);padding:0}
.c-lang-button .c-lang-label,.c-lang-button .chevron{display:none}
.c-burger{width:2rem;height:2rem;padding:.375rem}
.c-footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.c-footer-bottom{align-items:flex-start;flex-direction:column}
.c-price-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.c-price-specs>div{padding:var(--space-2)}
.c-card,.c-price-card{padding:var(--space-4)}
.c-account-notes{grid-template-columns:minmax(0,1fr)}
}
