/* Sow web experiences: quiet typography, large controls and progressive forms. */
:root{--sow-ink:#191916;--sow-stone:#f3f1eb;--sow-gold:#ddb578}html{scroll-padding-top:100px}button,a,input,select,summary{touch-action:manipulation}.sow-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 4vw;background:#171817;color:white;min-height:84px}.concierge-home .sow-nav{position:absolute;width:100%;background:transparent}.sow-nav.is-scrolled{background:rgba(20,22,20,.97);box-shadow:0 1px #ffffff24}.concierge-home .sow-nav.is-scrolled{position:fixed;width:100%}.sow-wordmark{color:white;text-decoration:none;font:40px/1 Georgia,serif;white-space:nowrap}.sow-wordmark span{font:15px/1.2 Arial,sans-serif;letter-spacing:.04em}.sow-desktop{display:flex;align-items:center;gap:28px}.sow-desktop>a,.sow-desktop summary{color:white;text-decoration:none;font-size:14px;padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap}.sow-signin{border:1px solid #ffffff80;border-radius:30px;padding:10px 20px!important}.sow-dropdown{position:relative}.sow-dropdown summary{list-style:none;display:flex;gap:12px;align-items:center}.sow-dropdown summary::-webkit-details-marker{display:none}.sow-dropdown[open] summary span{transform:rotate(180deg)}.sow-dropdown>div{position:absolute;top:100%;left:0;width:260px;padding:12px;background:rgba(21,23,21,.9);backdrop-filter:blur(18px);border:1px solid #ffffff30;border-radius:14px;box-shadow:0 12px 30px #0004}.sow-dropdown a{display:block;padding:14px;color:#fff;text-decoration:none;border-radius:8px}.sow-dropdown a:hover,.sow-dropdown a:focus{background:#ffffff24}.sow-mobile{display:none}.sow-hero{min-height:calc(100svh - 0px);padding:160px 4vw 54px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#10181650,#10181680 45%,#101816c4),url('../img/bay-area-coast.png') center 45%/cover;color:#fff}.sow-hero__content{width:100%;max-width:1500px;text-align:center}.sow-hero h1{font:clamp(46px,5.4vw,84px)/1.07 Georgia,serif;letter-spacing:-.045em;margin:20px 0 36px;font-weight:400}.sow-hero em{font-style:normal;color:var(--sow-gold)}.ride-toggle{display:flex;justify-content:center;gap:4px;border:1px solid #ffffff50;border-radius:50px;padding:5px;width:max-content;margin:0 auto 28px;background:#ffffff12}.ride-toggle label{cursor:pointer;margin:0}.ride-toggle input{position:absolute;opacity:0;width:1px}.ride-toggle span{display:block;padding:11px 22px;border-radius:40px}.ride-toggle input:checked+span{background:var(--sow-gold);color:#191916}.ride-toggle input:focus-visible+span{outline:3px solid white;outline-offset:3px}.quick-book__bar{display:grid;grid-template-columns:1.3fr 1.3fr .9fr .7fr auto;align-items:start;gap:20px;padding:24px;background:#262b2d9e;border:1px solid #ffffff64;border-radius:16px;backdrop-filter:blur(18px);text-align:left}.quick-book__bar label{color:#fff;font-size:13px;display:block;margin:0}.quick-book__bar input:not([type=hidden]),.quick-book__bar select{width:100%;min-height:44px;color:#fff;border:0;border-radius:0;border-bottom:1px solid #ffffff70;background:transparent;padding:12px 0;font-size:15px;color-scheme:dark}.quick-book__bar input::placeholder{color:#ecece3b0}.quick-book__bar .field{margin:0}.quick-book__bar .optional,.quick-book__bar .place-hint{display:none}.quick-book__bar .place-status{margin:0;font-size:11px;color:white}.quick-book__bar .place-results{color:var(--sow-ink);text-align:left}.quick-book__bar .btn{margin-top:8px;white-space:nowrap;min-height:50px;border-radius:40px}.quick-book__bar select option{background:#222}.quick-note{font-size:12px;color:#eee;margin:20px 0 0}.experience-strip{display:flex;justify-content:space-around;gap:20px;background:var(--sow-stone);padding:24px 5vw;font-size:12px;letter-spacing:.07em;text-transform:uppercase}.sow-section{padding:110px max(5vw,calc((100vw - 1400px)/2));display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;scroll-margin-top:0;background:#fff;color:var(--sow-ink)}.sow-section--stone{background:var(--sow-stone)}.sow-section--dark{background:#1b201d;color:#f7f4ec}.sow-section h2,.sow-wide h2,.sow-contact h2{font:clamp(36px,4vw,62px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:20px 0 28px}.section-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:440px;opacity:.77}.text-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font-size:14px;text-underline-offset:6px;margin-top:16px}.benefit-list article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #1b201d20}.benefit-list article>span{color:#9b8662;font-size:12px;padding-top:6px}.benefit-list h3,.feature-grid h3{font-size:20px;font-weight:500;margin:0 0 10px}.benefit-list p,.feature-grid p{font-size:15px;opacity:.75;line-height:1.7;margin:0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.sow-section .table-scroll{margin-top:38px;max-width:100%;overflow:auto}.sow-section table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.sow-section th,.sow-section td{padding:18px 12px;border-bottom:1px solid #19191630}.sow-section caption{text-align:left;margin-bottom:16px;font-size:12px;color:#666}.journey-steps{padding:0;list-style:none;counter-reset:journey;margin-top:40px}.journey-steps li{counter-increment:journey;padding:16px 0;border-bottom:1px solid #ddd;font-size:15px}.journey-steps li:before{content:'0' counter(journey);margin-right:20px;color:#927849}.service-tile{padding:35px;border:1px solid #ffffff30;border-radius:16px}.service-tile .btn{color:inherit;border-color:#ffffff70;margin-top:36px}.sow-wide{padding:95px 5vw;max-width:1550px;margin:auto}.vehicle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.vehicle-options article{background:var(--sow-stone);border-radius:18px;overflow:hidden}.vehicle-options img{width:100%;height:240px;object-fit:contain;padding:15px}.vehicle-options article>div{padding:25px}.vehicle-options h3{font:27px Georgia,serif;margin:16px 0}.vehicle-options p{font-size:13px;line-height:1.6}.fleet-more{margin-top:34px}.fleet-more>summary{padding:16px;cursor:pointer}.event-note{display:flex;flex-direction:column;justify-content:center;padding:40px;border-left:1px solid #ffffff40}.event-note p{font:48px/1.1 Georgia,serif}.event-note span{font-size:13px;color:#d4d3c8}.sow-faq details{border-bottom:1px solid #ddd}.sow-faq summary{padding:24px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:18px}.sow-faq details p{line-height:1.8;color:#555;padding-bottom:20px}.sow-faq details[open] summary span{transform:rotate(45deg)}.sow-contact{text-align:center;padding:95px 25px;background:#ede9df}.sow-contact p{margin-top:24px}.sow-contact a:not(.btn){color:inherit}.sow-contact .btn,.btn--gold{background:var(--sow-gold);color:#191916;border-color:var(--sow-gold)}.sow-contact .btn{border-radius:40px}.app-shell{max-width:1100px;margin:auto;padding:72px 24px}.app-shell h1{font:clamp(38px,5vw,68px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:22px 0}.app-shell .app-lede{max-width:600px;font-size:18px;line-height:1.7;color:#666}.app-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0}.app-card{background:var(--sow-stone);border:1px solid #e1ded6;border-radius:20px;padding:32px}.app-card h2{font:28px Georgia,serif;margin:8px 0 18px}.app-card p{color:#666;line-height:1.7}.app-card .btn{margin-top:20px;min-height:48px}.app-link-form{margin-top:24px}.app-link-form input{min-height:52px;width:100%;padding:12px;border:1px solid #bbb;border-radius:10px}.app-tabs{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.app-tabs a{padding:12px 20px;background:#eee;border-radius:30px;color:inherit;text-decoration:none}.stepper{display:flex;gap:10px;list-style:none;padding:0;margin:20px 0 34px}.stepper li{flex:1;border-top:3px solid #ddd;padding-top:12px;font-size:13px}.stepper li[aria-current=step]{border-color:#b98743;font-weight:700}.wizard-actions{position:sticky;bottom:0;display:flex;gap:12px;justify-content:space-between;background:#f5f3eeed;padding:18px;border-top:1px solid #ddd;z-index:5;backdrop-filter:blur(12px)}.wizard-actions button{min-height:48px}.terms-reader{max-height:55vh;overflow:auto;border:1px solid #ddd;padding:24px;border-radius:16px;background:#fff;line-height:1.7}.draft-note{padding:18px;background:#f4f0e6;border-radius:12px;margin:22px 0}.app-shell .booking{margin-top:32px}.sow-section [hidden],.quick-book [hidden],.booking [hidden]{display:none!important}
@media(max-width:900px){.sow-desktop{gap:16px}.sow-desktop>a,.sow-desktop summary{font-size:12px}.sow-hero{padding-top:150px}.quick-book__bar{grid-template-columns:1fr 1fr;gap:20px}.quick-book__bar .btn{grid-column:1/-1}.sow-section{gap:40px;padding:70px 5vw}.vehicle-options img{height:170px}.service-tile{padding:24px}.vehicle-options{gap:12px}}
@media(max-width:700px){.sow-nav{padding:18px 22px;min-height:76px}.sow-wordmark{font-size:34px}.sow-desktop{display:none}.sow-mobile{display:block}.sow-mobile summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:12px;cursor:pointer}.sow-mobile nav{position:fixed;inset:76px 0 0;background:#181b18;padding:15px 28px 40px;overflow:auto}.sow-mobile nav a{display:block;min-height:44px;padding:10px 0;color:#fff;text-decoration:none}.sow-mobile nav p{color:#d9b77f;margin:16px 0 6px;font-size:12px;text-transform:uppercase}.sow-hero{min-height:100svh;padding:145px 22px 35px}.sow-hero h1{font-size:44px;margin-bottom:30px}.sow-hero .eyebrow{font-size:10px}.quick-book__bar{grid-template-columns:1fr;padding:22px;gap:16px}.quick-book__bar .btn{width:100%;margin-top:8px}.quick-book__bar input{min-height:44px}.ride-toggle{margin-bottom:22px}.quick-note{font-size:11px}.experience-strip{font-size:9px;gap:12px;line-height:1.7;text-align:center}.sow-section{grid-template-columns:1fr;padding:60px 24px;gap:26px}.sow-section h2,.sow-wide h2,.sow-contact h2{font-size:40px}.feature-grid{gap:28px}.vehicle-options{grid-template-columns:1fr}.vehicle-options img{height:235px}.vehicle-options article>div{padding:24px}.sow-wide{padding:60px 24px}.event-note{padding:10px 22px}.event-note p{font-size:36px}.sow-section table{font-size:12px}.sow-section th,.sow-section td{padding:14px 8px}.app-grid{grid-template-columns:1fr}.app-shell{padding:45px 22px}.app-shell h1{font-size:44px}.app-card{padding:26px}.stepper li{font-size:11px}.wizard-actions{padding:12px 0}.terms-reader{padding:18px}.sow-faq summary{font-size:17px}.sow-contact{padding:65px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sow-hero .eyebrow{color:#f5e9d3}.quick-book input::placeholder{font-size:14px}

@media(max-width:700px){.footer a,.sow-contact a:not(.btn),.app-shell .small a{min-height:44px;display:inline-flex;align-items:center}.wizard-actions{flex-wrap:wrap}.wizard-actions [data-next],.wizard-actions [data-finish]{flex:1}}

/* Intake stays short on phones and uses the saved record as its checklist. */
.join-shell{max-width:640px;margin:0 auto;padding:48px 24px 80px}.join-shell h1{font:500 clamp(32px,5vw,46px)/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:28px 0 18px}.join-shell h2{font-size:21px}.join-shell>p{color:#555;line-height:1.65}.join-back{display:inline-flex;align-items:center;min-height:44px;color:#333;text-decoration:none}.join-start{display:grid;gap:14px;margin:32px 0}.join-start input{width:100%;min-height:56px;border:1px solid #ccc;border-radius:10px;padding:14px;background:#f6f6f4;font-size:18px}.join-start .btn,.join-actions .btn{width:100%;min-height:54px;border-radius:10px;font-size:17px}.join-checklist{margin:30px 0;display:grid}.join-checklist>a{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:92px;border-bottom:1px solid #ddd;padding:20px 0;color:#191916;text-decoration:none}.join-checklist strong{display:block;font-size:18px;font-weight:600}.join-checklist small{display:block;margin-top:6px;color:#666;font-size:13px;line-height:1.5}.join-task-status{font-size:12px;text-align:right;flex-shrink:0;color:#675436}.join-notice{background:#f4f1ea;padding:24px;border-radius:14px;margin:28px 0}.join-notice p{line-height:1.6}.join-notice .btn{min-height:48px}.join-saved summary,.join-details summary{min-height:48px;padding:14px 0;cursor:pointer}.join-details{margin:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.join-task .field{margin:20px 0}.join-task .field input,.join-task .field textarea{min-height:50px}.join-task .booking__group{padding:0;border:0}.join-file-saved{color:#316247;background:#edf4ee;padding:12px;border-radius:8px}.join-upload{padding:18px;border:1px solid #ddd;border-radius:12px}.join-upload input{max-width:100%;font-size:14px}.join-actions{position:sticky;bottom:0;padding:18px 0;background:#fff;z-index:5}.join-shell .intake-member{padding:0;border:0}.join-shell .terms-reader{margin:24px 0}.join-shell .small{font-size:13px}.concierge-home .fleet--driving .fleet-scene{top:84px;height:calc(100svh - 84px);min-height:540px}.join-checklist>a:focus-visible,.join-back:focus-visible{outline:3px solid #9d762c;outline-offset:3px}@media(max-width:480px){.join-shell{padding:28px 20px 60px}.join-checklist>a{gap:10px}.join-task-status{max-width:82px}.join-notice{padding:20px}}
