.page-head{background:var(--cream);padding:80px 0 60px;position:relative;overflow:hidden}.page-head .squiggle{position:absolute;top:60px;right:80px;color:var(--blue);opacity:.5}.page-head .container{max-width:920px;margin:0 auto;padding:0 60px}.page-head h1{font-size:60px;line-height:1.1;margin:16px 0 18px}.page-head p.lede{font-size:18px;line-height:1.85;max-width:620px;color:var(--ink)}.pricing{padding:80px 0}.price-grid{max-width:1100px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:var(--cream-soft);border:1px solid var(--rule);border-radius:var(--r-xl);padding:36px 32px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--blue);color:var(--cream-soft);border-color:transparent}.price-card .badge{position:absolute;top:-12px;left:32px;background:var(--cream-soft);color:var(--blue-deep);padding:4px 12px;border-radius:var(--r-full);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:.1em;border:1px solid var(--rule)}.price-card .num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--blue-deep);letter-spacing:.14em}.price-card.featured .num{color:#fbf4e3d9}.price-card h3{font-size:24px;margin:12px 0 8px}.price-card .who{font-size:13px;opacity:.85;margin:0 0 24px;line-height:1.6}.price-card .price{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--blue-ink)}.price-card.featured .price{color:var(--cream-soft)}.price-card .price span{font-size:16px;font-weight:500;opacity:.7;margin-left:4px}.price-card .duration{font-size:13px;opacity:.75;margin:6px 0 24px;font-family:var(--font-mono);letter-spacing:.06em}.price-card ul{list-style:none;padding:0;margin:0 0 28px;flex:1}.price-card li{font-size:14px;line-height:1.7;padding:8px 0;border-bottom:1px solid var(--rule);display:flex;align-items:start;gap:8px}.price-card.featured li{border-color:#fbf4e32e;color:#fbf4e3eb}.price-card li:before{content:"·";color:var(--blue);font-weight:700;flex-shrink:0;font-size:18px;line-height:1.2}.price-card.featured li:before{color:var(--cream-soft)}.price-card .cta{margin-top:auto}.notes{max-width:1100px;margin:48px auto 0;padding:0 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.note-card{background:var(--cream);border-radius:var(--r-md);padding:24px;border:1px solid var(--rule)}.note-card .icon{width:36px;height:36px;border-radius:50%;background:var(--blue);color:var(--cream-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;margin-bottom:14px}.note-card h4{margin:0 0 8px;font-size:16px}.note-card p{margin:0;font-size:14px;line-height:1.75;color:var(--ink)}.booking{padding:100px 0;background:var(--cream)}.booking-grid{max-width:1080px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}.booking-side h2{font-size:36px;line-height:1.25;margin:12px 0 20px}.booking-side p{font-size:15px;line-height:1.85;color:var(--ink);margin:0 0 16px}.booking-side .quick{background:var(--cream-soft);border:1px solid var(--rule);border-radius:var(--r-md);padding:24px;margin-top:24px}.booking-side .quick h4{margin:0 0 12px;font-size:14px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue-deep)}.booking-side .quick a{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--blue-ink);text-decoration:none;border-bottom:1px solid var(--rule);font-size:14px}.booking-side .quick a:last-child{border-bottom:0}.booking-side .quick a:hover{color:var(--blue-deep)}.booking-side .quick a .label{flex:1}.booking-side .quick a .ico{width:32px;height:32px;border-radius:50%;background:var(--blue);color:var(--cream-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px}.form{background:var(--cream-soft);border-radius:var(--r-xl);padding:40px;border:1px solid var(--rule)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.form-row.single{grid-template-columns:1fr}.field label{display:block;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;color:var(--blue-deep);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);font-size:15px;font-family:var(--font-display);color:var(--blue-ink);box-sizing:border-box}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue)}.checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.checkboxes label{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);padding:8px 12px;background:#fff;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;margin-bottom:0}.checkboxes input{width:auto;accent-color:var(--blue)}@media(max-width:900px){.price-grid,.notes,.booking-grid{grid-template-columns:1fr;padding:0 24px}.form-row,.checkboxes{grid-template-columns:1fr}.page-head .container{padding:0 24px}.page-head h1{font-size:38px}}
