/* Scoped proposal refinements. */
.optional-seo{max-width:1500px;margin:40px auto 0;padding:34px 0;border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.optional-seo .eyebrow{color:#d3e1ef;margin:0 0 13px;font-size:10px}.optional-seo h3{font:400 clamp(27px,2.6vw,38px)/1.15 var(--serif);margin:0 0 15px}.optional-seo p:not(.eyebrow){color:#d8e5f1;font:14px/1.8 var(--sans);max-width:740px;margin:0}.optional-seo-price{display:flex;flex-direction:column;gap:10px;min-width:220px}.optional-seo-price strong{font:400 clamp(35px,3.5vw,50px)/1 var(--serif);color:#fff}.optional-seo-price span{font:11px/1.6 var(--sans);color:#d8e5f1}
.booking-preview-screen>.booking-native-frame{display:block;width:1152px;height:643px;max-width:none;border:0;background:#fff}
@media(max-width:600px){.optional-seo{grid-template-columns:1fr;gap:25px;margin-top:30px;padding:28px 0}.optional-seo-price{min-width:0}}

/* Native four-card foundations composition, adapted from the supplied reference. */
.foundations{--foundation-accent:#a68b55;background:linear-gradient(135deg,#f8fafc,#f0f5f9);padding-top:76px;padding-bottom:62px}
.foundation-heading>.eyebrow{display:flex;align-items:center;gap:18px}.foundation-heading>.eyebrow::after{content:'';width:48px;height:1px;background:var(--foundation-accent)}
.foundations .foundation-heading h2{font-size:clamp(39px,4.3vw,64px);line-height:1.1;margin-bottom:34px}
.foundations .foundation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:0}
.foundations .foundation-cards .foundation-card{grid-column:auto;min-width:0;background:linear-gradient(145deg,#ffffffd9,#ffffff75);border:1px solid #dfe7ef;border-radius:10px;padding:24px 19px 22px;box-shadow:0 7px 24px #00336603;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.foundations .foundation-card>.foundation-card-label{display:flex;align-items:center;gap:15px;font:9px/1.6 var(--sans);letter-spacing:.12em;color:#6c8296;min-height:28px}
.foundation-card-label>svg{width:26px;height:28px;flex:none;color:var(--foundation-accent)}
.foundations .foundation-card h3{font:400 clamp(22px,1.9vw,28px)/1.2 var(--serif);letter-spacing:-.02em;margin:17px 0 23px;min-height:2.4em}
.foundations .foundation-card>p{font:13px/1.75 var(--sans);margin:20px 0 0;color:#60768a}
.foundation-visual{min-height:132px;flex:none}
.seo-field-preview{border:1px solid #dfe6ed;border-radius:8px;background:#fff8;padding:16px 13px;box-shadow:0 9px 24px #00336603}.seo-field-preview>div+div{margin-top:17px}.seo-field-preview>div>span{display:block;font:11px/1.4 var(--sans);color:#4e6780;margin-bottom:8px}
.seo-preview-input{display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid #d6e0e9;border-radius:4px;background:#fff;padding:10px 9px;min-height:37px}.seo-preview-input>span{font:10px/1.4 var(--sans);color:#4b6380;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-preview-input>svg{width:14px;height:14px;flex:none;color:#466480}
.foundation-event-flow{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 0 18px}.foundation-event-flow>div{min-width:0;display:flex;align-items:center;gap:8px;background:#fff9;border:1px solid #dfe7ef;border-radius:9px;padding:16px 10px;box-shadow:0 8px 18px #00336605;font:10px/1.5 var(--sans);color:#244c70}.foundation-event-flow>div>i{width:12px;height:12px;flex:none;border-radius:50%;background:var(--foundation-accent);box-shadow:inset 0 0 0 1px #00336608}.foundation-event-flow>div:last-child>i{background:#a7b7c7}.foundation-flow-arrow{position:relative;flex:none;font:23px/1 var(--sans);color:#456683}.foundation-flow-arrow>i{position:absolute;width:5px;height:5px;top:10px;left:0;border-radius:50%;background:var(--foundation-accent);opacity:0}
.consent-preview{position:relative;border:1px solid #dfe6ed;border-radius:8px;background:#ffffff85;padding:8px 13px 21px}.consent-preview>div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:45px;font:11px/1.5 var(--sans);color:#294a6c}.consent-preview>div+div{border-top:1px solid #e4eaf0}.consent-switch{display:block;position:relative;flex:none;width:43px;height:24px;border-radius:20px;background:#aebccd;box-shadow:inset 0 1px 3px #0033661c}.consent-switch::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00336625}.consent-switch--essential{background:#003366}.consent-switch--essential::after{left:22px}.consent-preview small{position:absolute;bottom:5px;right:12px;font:8px/1.4 var(--sans);color:#7c8fa0}
.device-preview{display:flex;align-items:center;justify-content:center;gap:9px;min-height:132px}.foundation-device{padding:4px;background:#fff;border:1px solid #dfe7ef;border-radius:7px;box-shadow:0 5px 16px #0033660c;transition:transform .4s ease}.foundation-device--tablet{width:61%;max-width:168px}.foundation-device--phone{width:25%;max-width:69px}.foundation-device-photo{position:relative;overflow:hidden;background:#aebfcb;aspect-ratio:1.5}.foundation-device-photo>img:first-child{width:100%;height:100%;object-fit:cover}.foundation-device-photo>.foundation-device-logo{position:absolute;width:35%;height:auto;left:5%;top:6%}.foundation-device--phone .foundation-device-photo{aspect-ratio:.76}.foundation-device--phone .foundation-device-logo{width:51%}.foundation-device-lines{padding:7px 3px 4px;display:grid;gap:4px}.foundation-device-lines>i{display:block;height:3px;background:#d8e1e9;width:90%}.foundation-device-lines>i:nth-child(2){width:100%;background:#e8eef3}.foundation-device-lines>i:last-child{width:70%;background:#e8eef3}.foundation-device--phone .foundation-device-lines>i:last-child{height:12px;width:100%}.foundation-keyboard{width:30px;height:30px;flex:none;padding:6px;border:1px solid #c2d0dd;border-radius:50%;color:#506d8a}.foundation-keyboard>svg{width:100%;height:100%}
.foundation-geo-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:22px;align-items:center;max-width:1500px;margin:22px auto 28px;padding:25px 21px;border-top:1px solid #cdd9e3;border-bottom:1px solid #cdd9e3}.foundation-geo-symbol{color:var(--foundation-accent);padding:8px}.foundation-geo-symbol svg{display:block;width:30px;height:30px}.foundation-geo-row .foundation-heading{max-width:none;margin:0}.foundation-geo-row .eyebrow{font-size:9px;margin:0 0 9px}.foundation-geo-row .eyebrow::after{display:none}.foundation-geo-row h3{font:400 25px/1.2 var(--serif);color:#003366;margin:0 0 9px}.foundation-geo-row p:not(.eyebrow){max-width:880px;font:13px/1.75 var(--sans);color:#627685;margin:0}.foundation-geo-tags{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.foundation-geo-tags span{font:10px/1.4 var(--sans);color:#57748e;border:1px solid #d6e0e8;border-radius:4px;padding:6px 9px;background:#fff8;white-space:nowrap}
.foundations .foundation-details{border-top:1px solid var(--foundation-accent);margin-top:0}.foundations .foundation-details>summary{font:400 22px/1.4 var(--serif);padding:22px 16px 18px}.foundations .foundation-details>summary>span{font-size:21px}.foundations .foundation-detail-grid{gap:0 42px;padding:0 16px 22px}.foundations .foundation-detail-grid>details{border-top:1px solid #cedbe6;border-bottom:1px solid #cedbe6}.foundations .foundation-detail-grid>details:nth-child(n+3){border-top:0}.foundations .foundation-detail-grid summary{font:12px/1.6 var(--sans);padding:16px 0;color:#476781}.foundations .foundation-detail-grid>details p{padding-bottom:14px;margin:0;max-width:620px}
.foundation-publishing{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--foundation-accent);border-bottom:1px solid var(--foundation-accent);padding:24px 0}.foundation-publishing article{display:grid;grid-template-columns:48px 1fr;gap:12px 20px;padding:0 22px}.foundation-publishing article+article{border-left:1px solid #d4dfe8}.foundation-publishing-icon{width:46px;height:46px;border-radius:50%;padding:12px;background:#a68b5510;color:var(--foundation-accent)}.foundation-publishing-icon>svg{width:100%;height:100%}.foundation-publishing-heading>span{font:10px/1.4 var(--sans);color:var(--foundation-accent)}.foundation-publishing-heading h3{font:400 21px/1.3 var(--serif);color:#003366;margin:5px 0 0}.foundation-publishing article>p{grid-column:1/-1;font:13px/1.8 var(--sans);color:#627685;margin:0}
@keyframes foundation-flow{0%{opacity:0;transform:translateX(-2px)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(17px)}}
@keyframes foundation-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes foundation-consent{0%,100%{box-shadow:0 0 0 0 #00336600}50%{box-shadow:0 0 0 5px #0033660b}}
@media(hover:hover) and (pointer:fine){.foundations .foundation-cards .foundation-card:hover{transform:translateY(-5px);border-color:#b7c9d9;box-shadow:0 14px 32px #00336609;background:#fff}.foundation-card--seo:hover .seo-preview-input--description>span{animation:foundation-type 1.4s steps(30,end) both}.foundation-card--analytics:hover .foundation-flow-arrow>i{animation:foundation-flow 1.4s ease 2}.foundation-card--consent:hover .consent-switch--essential{animation:foundation-consent 1.4s ease 2}.foundation-card--mobile:hover .foundation-device--tablet{transform:translateY(-3px)}.foundation-card--mobile:hover .foundation-device--phone{transform:translateY(3px)}}
@media(max-width:1180px){.foundations .foundation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.foundations .foundation-cards .foundation-card{grid-column:auto}.foundations .foundation-card h3{min-height:0}.foundation-visual{min-height:140px}.foundation-event-flow>div{font-size:12px;padding:18px 15px}.foundation-event-flow{gap:18px}.device-preview{max-width:310px;width:100%;margin:auto}.foundation-geo-tags{display:none}.foundation-geo-row{grid-template-columns:40px 1fr}.foundation-publishing article{gap:12px;padding:0 16px}.foundation-publishing-heading h3{font-size:19px}}
@media(max-width:700px){.foundation-publishing{grid-template-columns:1fr;padding:0}.foundation-publishing article{padding:24px 8px;gap:12px 18px}.foundation-publishing article+article{border-left:0;border-top:1px solid #d4dfe8}.foundations .foundation-detail-grid{grid-template-columns:1fr;gap:0;padding:0 4px 20px}.foundations .foundation-detail-grid>details{border-bottom:0;border-top:1px solid #cedbe6}.foundations .foundation-detail-grid>details:nth-child(n+3){border-top:1px solid #cedbe6}.foundations .foundation-details>summary{font-size:20px;padding-left:4px;padding-right:4px}.foundation-geo-row{padding:23px 4px;gap:14px}.foundation-geo-row h3{font-size:25px}}
@media(max-width:520px){.foundations .foundation-cards{grid-template-columns:1fr;gap:14px}.foundations .foundation-cards .foundation-card{grid-column:auto;padding:23px 20px}.foundations .foundation-card h3{font-size:27px;margin-bottom:20px}.foundations .foundation-heading h2{font-size:38px}.foundations .foundation-card>p{font-size:13px}.foundation-visual{min-height:130px}.seo-preview-input>span{font-size:11px}.foundation-geo-row{grid-template-columns:1fr}.foundation-geo-symbol{display:none}.foundation-geo-row .foundation-heading{margin:0}.foundation-publishing-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.foundation-device,.foundations .foundation-cards .foundation-card{transition:none}.foundations .foundation-cards .foundation-card:hover,.foundation-card--mobile:hover .foundation-device--tablet,.foundation-card--mobile:hover .foundation-device--phone{transform:none}.foundation-card:hover .seo-preview-input--description>span,.foundation-card:hover .foundation-flow-arrow>i,.foundation-card:hover .consent-switch--essential{animation:none}}
