.project-policy{max-width:920px;margin:auto;padding:150px max(24px,env(safe-area-inset-left)) 88px}
.project-policy h1{font-size:clamp(2.7rem,7vw,5rem);line-height:1.05;letter-spacing:-.035em;margin:24px 0}
.project-policy .policy-intro{font-size:1.125rem;max-width:680px;color:#c5cbd5;line-height:1.8}
.project-policy section{margin:40px 0;scroll-margin-top:100px}
.project-policy h2{font-family:Manrope,sans-serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.35;color:#f2f4f8;margin:0 0 16px}
.project-policy section p{color:#c5cbd5;line-height:1.85;font-size:1rem;overflow-wrap:anywhere}
.project-policy a:not(.button){color:#b9caff;text-decoration:underline;text-underline-offset:4px}
.project-policy .policy-highlight{border:1px solid #64718c;border-left:3px solid #b9caff;border-radius:12px;padding:26px;background:#1c2330}
.project-policy .policy-highlight .eyebrow{color:#b9caff;font-size:.75rem;margin:0 0 14px}
.project-policy .policy-highlight p:last-child{margin-bottom:0}
.booking-deposit-note{margin:26px 0;padding:20px;border:1px solid #c6cfdf;border-radius:10px;background:#eef2fa;color:#26334b;line-height:1.75}
.booking-deposit-note h2{font:650 1rem/1.4 Manrope,sans-serif;margin:0 0 10px;color:#17233a}
.booking-deposit-note p{font-size:.9375rem;margin:0;color:#33425c}
.booking-deposit-note a{display:inline-flex;align-items:center;min-height:44px;color:#214fae;text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:600px){.project-policy{padding-top:110px;padding-bottom:60px}.project-policy .policy-highlight{padding:20px}.booking-deposit-note{padding:18px}}
.project-policy .policy-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}
.project-policy .policy-jumps a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #617185;border-radius:4px;font-size:.8rem;line-height:1.4;color:#e0e8f5;text-decoration:none;background:#152233}
.project-policy .policy-jumps a:hover{background:#243a54}
.project-policy .policy-version{padding:24px;border-left:2px solid #9dbbdf;background:#172637;margin-bottom:48px;color:#edf2fa}
.project-policy .policy-version p{line-height:1.8;color:#cbd7e8;margin-bottom:0}
.project-policy .service-policy{border-top:1px solid #536276;padding-top:32px}
.project-policy .service-policy .eyebrow{font-size:.7rem;letter-spacing:.15em;color:#afc6e3;margin-bottom:15px}
.project-policy .service-policy p:first-of-type+ h2+p{font-weight:600;color:#edf2fa}
.project-policy .policy-price-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
.project-policy ul{padding-left:22px;color:#d4deec;line-height:1.85}.project-policy li{padding-block:5px}
.af-service-policy,.price-policy-note{border-top:1px solid #8099b244;margin-top:24px;padding-top:20px;color:#d9e3f0}
.af-service-policy strong,.price-policy-note strong{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#acc5e3}
.af-service-policy p,.price-policy-note p{font-size:.85rem!important;line-height:1.8!important;color:#c0ccdc!important;max-width:72ch;margin:10px 0!important}
.af-service-policy a,.price-policy-note a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:#dae8fb;text-decoration:underline;text-underline-offset:5px;margin-right:22px}
.af-service-policy a:focus-visible,.price-policy-note a:focus-visible,.policy-jumps a:focus-visible{outline:2px solid #a6c8f7;outline-offset:4px}
.price-row .price-item-policy{display:inline-flex;align-items:center;min-height:44px;color:#b8cce7;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.project-policy .policy-jumps a{flex:1 1 145px}.project-policy .policy-version{padding:20px}.project-policy section{scroll-margin-top:95px}}
