.landing-skip{z-index:20;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-accent-contrast);border-radius:var(--radius);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--space-3)}.landing-skip:focus{inset-block-start:var(--space-2)}.landing-container{max-width:75rem;padding-inline:var(--space-4);margin-inline:auto}main.landing{max-width:none;padding:0}.landing-header{z-index:10;backdrop-filter:blur(8px);border-block-end:1.5px solid var(--color-border);background:#ffffffeb;position:sticky;inset-block-start:0}.landing-header-inner{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.landing-brand{color:var(--color-text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.landing-logo{align-items:center;gap:9px;display:inline-flex}.landing-logo-word{font-family:Quicksand, var(--font-sans);letter-spacing:.02em;font-size:1.5rem;font-weight:500;line-height:1}.landing-nav{gap:var(--space-4);flex:1;display:none}.landing-nav a,.landing-link{min-height:44px;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.landing-nav a:hover,.landing-link:hover,.landing-footer a:hover{color:var(--color-text-muted)}.landing-header-actions{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}@media (width>=48rem){.landing-nav{display:flex}.landing-header-actions{margin-inline-start:0}}.landing-btn{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:400;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.landing-btn-lg{min-height:52px;padding-inline:var(--space-4);font-size:var(--text-base);border-radius:8px}.landing-btn-dark{color:#fff;background:#000}.landing-btn-dark:hover{color:#fff;background:#242424}.landing-btn-light{color:#000;border-color:var(--color-border);background:#fff}.landing-btn-light:hover{color:#000;border-color:#000}.landing-btn-white{color:#000;background:#fff}.landing-btn-white:hover{color:#000;background:#ededed}.landing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:9px;margin-block-end:var(--space-3);font-size:.75rem;display:flex}.landing-eyebrow-light{color:#bdbdbd}.landing-h1{letter-spacing:-.03em;margin-block-end:var(--space-4);font-size:clamp(2.5rem,6.4vw,4.75rem);font-weight:400;line-height:1}.landing-h2{letter-spacing:-.02em;margin-block-end:var(--space-3);font-size:clamp(1.75rem,4.4vw,3rem);font-weight:400;line-height:1.08}.landing-h3{margin-block-end:var(--space-2);font-size:1.1875rem;font-weight:500}.landing-lead{max-width:34rem;color:var(--color-text-muted);margin-block-end:var(--space-5);font-size:1.125rem}.landing-body{max-width:30rem;color:var(--color-text-muted);margin-block-end:var(--space-4);font-size:1.0625rem}.landing-caption{font-size:var(--text-sm);color:var(--color-text-muted);margin-block:var(--space-2) 0}.landing-section{padding-block:clamp(3.5rem,8vw,6rem)}.landing-band{border-block:1.5px solid var(--color-border);background:#fff}.landing-split{gap:var(--space-5);align-items:center;display:grid}@media (width>=48rem){.landing-split{grid-template-columns:repeat(2,1fr);gap:5rem}}.landing-hero{gap:var(--space-6);align-items:center;padding-block:clamp(3.5rem,9vw,7rem);display:grid}@media (width>=48rem){.landing-hero{grid-template-columns:repeat(2,1fr)}}.landing-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-mock{margin:0}.landing-mock-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:0 12px 32px #00000014}.landing-mock-head{padding:var(--space-3) var(--space-4);border-block-end:1.5px solid #ededed;font-size:1.1875rem}.landing-mock-list{margin:0;padding:0;list-style:none}.landing-mock-row{border-block-end:1.5px solid #ededed;grid-template-columns:3.5rem 1fr;margin:0;display:grid}.landing-mock-row:last-child{border-block-end:0}.landing-mock-time{padding:var(--space-3) 0 0 var(--space-4);color:#767676;font-size:.78rem}.landing-mock-slot{gap:0 var(--space-2);margin:var(--space-2) var(--space-3) var(--space-2) 0;padding:var(--space-2) var(--space-3);background:#edf1ee;border-inline-start:3px solid #4a6551;border-radius:4px;grid-template-columns:1fr auto;display:grid}.landing-mock-slot[data-status=pending]{background:#faf2e8;border-inline-start-color:#b98a3c}.landing-mock-service{font-size:.875rem;font-weight:500}.landing-mock-client{color:var(--color-text-muted);grid-column:1;font-size:.78rem}.landing-mock-tag{color:#3a5241;grid-area:1/2/span 2;align-self:center;font-size:.72rem}.landing-mock-slot[data-status=pending] .landing-mock-tag{color:#7a5620}.landing-steps{margin:var(--space-5) 0 0;background:var(--color-border);border:1.5px solid var(--color-border);gap:1.5px;padding:0;list-style:none;display:grid}.landing-step{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);background:#fff;margin:0}.landing-step-number{color:var(--color-text);margin-block-end:var(--space-4);font-size:2.75rem;font-weight:200;line-height:1;display:block}.landing-step .landing-h3{color:var(--color-text)}@media (width>=48rem){.landing-steps{grid-template-columns:repeat(3,1fr)}}.landing-points{border-block-start:1.5px solid var(--color-border);max-width:30rem;margin:0;padding:0;list-style:none}.landing-points li{padding:var(--space-3) 0;border-block-end:1.5px solid var(--color-border);margin:0}.landing-dark{color:#fff;background:#000}.landing-dark .landing-body{color:#bdbdbd}.landing-dark .landing-points,.landing-dark .landing-points li{border-color:#2a2a2a}.landing-dark :focus-visible{outline-color:#fff}.landing-cards{gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.landing-card{padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;margin:0}.landing-card p{color:var(--color-text-muted);margin:0}@media (width>=48rem){.landing-cards{grid-template-columns:repeat(2,1fr)}}.landing-faq{border-block-start:1.5px solid var(--color-border)}.landing-faq-item{border-block-end:1.5px solid var(--color-border)}.landing-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding-block:var(--space-3);cursor:pointer;font-size:1.0625rem;list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:var(--color-text-muted);font-size:1.375rem;font-weight:300}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{color:var(--color-text-muted);padding-inline-end:var(--space-5)}.landing-cta{border-block-start:1.5px solid var(--color-border);background:#f1ede9}.landing-cta-inner{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(4rem,9vw,7rem);display:flex}.landing-cta-inner .landing-h2{max-width:47rem}.landing-footer{border-block-start:1.5px solid var(--color-border);color:var(--color-text-muted);background:#fff;font-size:.84rem}.landing-footer-inner{align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.landing-footer-inner .landing-logo{color:var(--color-text)}.landing-footer-inner .landing-logo-word{font-size:1.125rem}.landing-footer-note{color:var(--color-text-muted);flex:1;margin:0}.landing-footer a{min-height:44px;color:var(--color-text-muted);align-items:center;display:inline-flex}
