:root{--max:1080px;--pad:20px;--text:#111;--muted:#5b5b5b;--line:#e8e8e8;--bg:#fff}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffeb;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logoWrap{align-items:center;display:flex}.logo{opacity:.78;width:auto;height:58px;transition:opacity .3s,transform .2s}.logoWrap:hover .logo{opacity:.95;transform:translateY(-1px)}.nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.insta{border:1px solid var(--line);opacity:.9;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.insta:hover{opacity:1;border-color:#cfcfcf;text-decoration:none}.cta{border:1px solid var(--line);border-radius:999px;padding:8px 14px}.cta:hover{border-color:#cfcfcf;text-decoration:none}h1{margin:0 0 16px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}h2{margin:0 0 14px;font-size:1.4rem}.h2tight{margin-bottom:10px}h3{margin:0 0 10px;font-size:1.1rem}p{margin:0 0 14px}.muted{color:var(--muted)}.small{font-size:.92rem}.section{border-bottom:1px solid var(--line);padding:72px 0}.section:last-child{border-bottom:none}.heroActions{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:12px 18px;font-size:.95rem;display:inline-block}.button.primary{color:#fff;background:#111;border-color:#111}.button.primary:hover{opacity:.92;text-decoration:none}.button.ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffa6}.button:hover{border-color:#cfcfcf;text-decoration:none}.button:disabled{opacity:.6;cursor:not-allowed}.button.wa{background:#f4fbf6;border-color:#cfe9d7}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.heroFull{border-bottom:1px solid var(--line);align-items:flex-end;width:100%;min-height:72vh;padding:96px 0 72px;display:flex;position:relative;overflow:hidden}.heroMedia{position:absolute;inset:0}.heroImg{object-fit:cover;object-position:center 35%;transform:scale(1.02)}.heroShade{background:linear-gradient(#fff6 0%,#ffffffad 55%,#ffffffe0 100%),radial-gradient(900px 420px at 15% 40%,#ffffff73 0%,#fff0 70%);position:absolute;inset:0}.heroContent{max-width:740px;position:relative}.heroText{color:#222;max-width:62ch}.heroMeta{color:#333;margin-top:14px;font-size:.92rem}.twoCol{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}.bullets{gap:14px;margin-top:18px;display:grid}.bullet{border-left:2px solid var(--line);padding-left:14px}.mediaFrame{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;position:relative;overflow:hidden}.mediaImg{object-fit:cover;object-position:center}@media (max-width:900px){.twoCol{grid-template-columns:1fr}}.pgrid{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:28px;display:grid}.pitem{grid-column:span 4}@media (max-width:900px){.pitem{grid-column:span 6}}@media (max-width:560px){.pitem{grid-column:span 12}}.pframe{aspect-ratio:4/5;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.pimg{object-fit:cover}.pframe:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.contactHero{padding:48px 0 18px}.contactHeroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:22px;display:grid}.contactHeroText{padding-right:6px}.contactHeroMedia .mediaFrame{aspect-ratio:16/11}@media (max-width:900px){.contactHeroGrid{grid-template-columns:1fr}.contactHeroMedia .mediaFrame{aspect-ratio:4/3}}.twoColContact{grid-template-columns:1.1fr .9fr;align-items:start;gap:18px;padding:18px 0 0;display:grid}.stack{gap:18px;display:grid}@media (max-width:900px){.twoColContact{grid-template-columns:1fr}}.form{margin-top:14px}.formGrid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.formGrid2{grid-template-columns:1fr}}.formRow{gap:8px;margin-bottom:14px;display:grid}label{font-size:.95rem;font-weight:600}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:14px;padding:12px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#cfcfcf;outline:none;box-shadow:0 0 0 3px #1111110f}.formMeta{gap:10px;margin-top:6px;display:grid}.formActions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.hpInput{opacity:0;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px}.alert{border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.95rem}.alert.ok{background:#f6fbf7}.alert.err{background:#fff7f7}.miniList{gap:14px;margin-top:14px;display:grid}.miniItem p{margin-bottom:0}.contactLines{gap:12px;margin-top:12px;display:grid}.contactLine{gap:6px;display:grid}.contactCtas{margin-top:6px}.list{margin:10px 0 0;padding-left:18px}.list li{margin-bottom:8px}.footer{border-top:1px solid var(--line);margin-top:64px;padding:48px 0}@media (max-width:600px){.heroFull{min-height:66vh;padding:72px 0 56px}.section{padding:56px 0}.logo{max-height:52px}}.twoColMedia{align-self:start}.mediaFrame,.imageFrame,.photoFrame,.portraitFrame,.sideImageFrame{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;position:relative;overflow:hidden}.twoColMedia .mediaFrame,.twoColMedia .imageFrame,.twoColMedia .photoFrame,.twoColMedia .portraitFrame,.twoColMedia .sideImageFrame{aspect-ratio:4/5;min-height:360px}.mediaImg,.imageFill,.photoImg,.portraitImg{object-fit:cover;object-position:center}.contactHeroBg{border-bottom:1px solid var(--line);align-items:flex-end;width:100%;min-height:52vh;padding:96px 0 64px;display:flex;position:relative;overflow:hidden}.contactHeroMedia{position:absolute;inset:0}.contactHeroImg{object-fit:cover;object-position:center 35%;transform:scale(1.02)}.contactHeroOverlay{background:linear-gradient(#ffffff59 0%,#ffffffa6 55%,#ffffffe6 100%),radial-gradient(800px 420px at 15% 40%,#fff6 0%,#fff0 70%);position:absolute;inset:0}.contactHeroContent{max-width:640px;position:relative}.contactHeroContent .heroMeta{color:#333;margin-top:12px;font-size:.92rem}@media (max-width:600px){.contactHeroBg{min-height:60vh;padding:72px 0 56px}}.trustRow{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:6px;margin-bottom:10px;font-size:.92rem;display:flex}.trustRow span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px}.priceTop{grid-template-columns:1.25fr .75fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.priceAside .card{border-radius:20px}@media (max-width:900px){.priceTop{grid-template-columns:1fr}}.priceGrid{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px;display:grid}.priceCard{border:1px solid var(--line);background:#fff;border-radius:22px;grid-column:span 4;padding:22px}.priceCard.best{border-color:#d9d9d9;transform:translateY(-2px);box-shadow:0 12px 30px #0000000f}@media (max-width:900px){.priceCard{grid-column:span 6}}@media (max-width:600px){.priceCard{grid-column:span 12}}.priceHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.priceTag{border:1px solid var(--line);background:#ffffffbf;border-radius:999px;padding:8px 12px}.priceValue{white-space:nowrap;font-weight:700}.faqGrid{grid-template-columns:repeat(12,1fr);gap:14px;margin-top:18px;display:grid}.faqGrid .card{border-radius:20px;grid-column:span 6}@media (max-width:700px){.faqGrid .card{grid-column:span 12}}.priceBadge{color:#fff;background:#111;border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;display:inline-block}
