:root{--cream:#F1EFEC;--sand:#E0DAD2;--ink:#38302E;--paper:#f8f7f5;--line:rgba(56,48,46,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Instrument Sans",sans-serif;font-size:16px}.topbar{height:94px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand img{width:172px;display:block}.top-contact{color:var(--ink);text-decoration:none;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.top-contact span{margin-left:8px}.hero{min-height:570px;padding:clamp(70px,10vw,135px) clamp(22px,8vw,124px) 70px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid var(--line);border-radius:50%;right:-120px;top:20px;box-shadow:0 0 0 80px rgba(224,218,210,.25),0 0 0 160px rgba(224,218,210,.14);pointer-events:none}.eyebrow,.card-kicker{font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.hero h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(4.2rem,10vw,9rem);line-height:.81;letter-spacing:-.045em;margin:32px 0;max-width:1020px;position:relative;z-index:1}.hero h1 em,.cta h2 em{font-weight:400}.intro{max-width:570px;font-size:1.15rem;line-height:1.55;margin:0 0 48px}.switcher{display:inline-flex;background:var(--sand);padding:5px;border-radius:100px;gap:4px}.service-tab{border:0;background:transparent;color:var(--ink);padding:14px 20px;border-radius:100px;font:600 .9rem "Instrument Sans",sans-serif;cursor:pointer;transition:.25s}.service-tab.active{background:var(--ink);color:var(--cream)}.service-section{padding:90px clamp(22px,5vw,72px) 110px;background:var(--paper);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:80px 1fr;max-width:1180px;margin:0 auto 60px}.index{font:italic 1.1rem "Instrument Serif",serif}.section-heading h2{font:400 clamp(2.7rem,5vw,5.4rem)/.95 "Instrument Serif",serif;margin:0}.section-heading p{font-size:1.05rem;line-height:1.5;max-width:580px;margin:20px 0 0}.format-selector{max-width:1180px;margin:0 auto 28px;display:flex;gap:28px;border-bottom:1px solid var(--line)}.format-btn{border:0;background:transparent;color:rgba(56,48,46,.55);padding:0 0 14px;font:600 .9rem "Instrument Sans",sans-serif;cursor:pointer;position:relative}.format-btn.active{color:var(--ink)}.format-btn.active:after{content:"";height:2px;background:var(--ink);position:absolute;bottom:-1px;left:0;right:0}.pricing-grid,.pni-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pni-grid{grid-template-columns:repeat(3,1fr)}.price-card{background:var(--cream);min-height:310px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .25s,background .25s}.price-card:hover{transform:translateY(-5px);background:var(--sand)}.price-card.featured{background:var(--ink);color:var(--cream)}.card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.price{font:400 2.6rem/1 "Instrument Serif",serif}.price-card h3{font:400 2rem/1 "Instrument Serif",serif;margin:70px 0 10px}.price-card .per{font-size:.88rem;opacity:.65}.pni-card{min-height:460px;justify-content:flex-start}.pni-card h3{font-size:2.5rem;margin:55px 0 28px}.pni-card ul{padding:0;margin:0;list-style:none;border-top:1px solid currentColor}.pni-card li{font-size:.9rem;padding:11px 0;border-bottom:1px solid currentColor;opacity:.8}.recommended{position:absolute;right:20px;top:-13px;background:var(--sand);color:var(--ink);padding:7px 12px;border-radius:30px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.microcopy{max-width:1180px;margin:18px auto 0;font-size:.78rem;opacity:.65}.followup{max-width:1180px;margin:12px auto 0;padding:26px 28px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;align-items:center}.followup span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.followup strong{font:400 1.7rem "Instrument Serif",serif}.followup p{font-size:.85rem;line-height:1.5;margin:0}.principles{padding:64px clamp(22px,5vw,72px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink)}.principle{background:var(--cream);padding:42px}.principle span{font:400 1.65rem "Instrument Serif",serif}.principle p{font-size:.88rem;line-height:1.5;margin:12px 0 0;opacity:.7}.cta{background:var(--sand);padding:110px clamp(22px,8vw,124px)}.cta>p{font-size:.85rem;text-transform:uppercase;letter-spacing:.11em}.cta h2{font:400 clamp(3.3rem,8vw,7.5rem)/.88 "Instrument Serif",serif;letter-spacing:-.04em;margin:30px 0 54px}.cta-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cta-actions a{text-decoration:none}.primary{background:var(--ink);color:var(--cream);padding:17px 25px;border-radius:100px;font-weight:600}.secondary{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}footer{background:var(--ink);color:var(--cream);padding:48px clamp(22px,5vw,72px);display:flex;align-items:end;justify-content:space-between}footer img{width:180px;filter:brightness(0) invert(1)}footer div{display:flex;gap:32px;font-size:.8rem;opacity:.75}
@media(max-width:800px){.topbar{height:78px}.brand img{width:138px}.hero{min-height:auto;padding-top:72px}.hero:after{width:250px;height:250px;right:-150px}.hero h1{font-size:clamp(3.9rem,18vw,6rem)}.switcher{display:flex}.service-tab{flex:1;padding:13px 12px}.section-heading{grid-template-columns:1fr;gap:18px}.pricing-grid,.pni-grid{grid-template-columns:1fr}.price-card{min-height:250px}.pni-card{min-height:390px}.format-selector{overflow-x:auto}.followup{grid-template-columns:1fr;gap:8px}.principles{grid-template-columns:1fr;padding:1px}.cta{padding-top:82px;padding-bottom:82px}footer{align-items:flex-start;gap:40px;flex-direction:column}footer div{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.price-card{transition:none}}
.hero:after{display:none}
.hero-stones{position:absolute;right:clamp(12px,5vw,76px);top:36px;width:clamp(210px,29vw,430px);height:clamp(350px,47vw,670px);object-fit:contain;opacity:.9;pointer-events:none}
.hero .intro,.hero .switcher{position:relative;z-index:1}
@media(max-width:800px){.hero-stones{right:-76px;top:42px;width:245px;height:420px;opacity:.62}}
.section-heading{grid-template-columns:1fr}
