body{background:var(--bg);color:var(--ivory);font:14px/1.65 var(--sans);overflow-x:clip}::selection{background:var(--gold);color:var(--bg)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--gold-dim)}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.wrap{max-width:1440px;margin:auto;padding:0 48px}main{min-height:70vh}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.02;text-wrap:balance}h1{font-size:clamp(54px,7vw,108px);letter-spacing:.025em}h2{font-size:clamp(40px,5vw,76px)}h3{font-size:34px}p{max-width:65ch;color:var(--ivory-dim)}em{font-weight:500;color:var(--gold);font-family:var(--serif)}.mono,.price{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--mute)}.gold{color:var(--gold)}.eyebrow{font:11px var(--mono);letter-spacing:.15em;color:var(--gold);margin-bottom:26px}.section{padding:110px 0}.page-head{padding:160px 0 60px}.page-head p{margin-top:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}.section-head p{max-width:40ch}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:24px}.row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spaced{justify-content:space-between}.rule{border-top:1px solid var(--line);padding-top:24px}.text-link{padding:10px 0;border-bottom:1px solid var(--gold-dim)}.copy{max-width:65ch;margin:auto}.copy p{margin:24px 0}.copy h2{font-size:42px;margin-top:60px}.skip{position:fixed;top:-90px;left:16px;background:var(--ivory);color:var(--bg);z-index:var(--z-toast);padding:12px}.skip:focus{top:10px}.grain{position:fixed;inset:0;pointer-events:none;z-index:22;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.photo{width:100%;height:100%;min-height:280px;filter:saturate(.55)}.frame{overflow:hidden}.frame img{transition:transform 1.1s}.frame:hover img{transform:scale(1.035)}.empty{text-align:center;padding:90px 20px;border:1px solid var(--line)}.empty h2{font-size:48px;margin-bottom:24px}.empty p{margin:0 auto 24px}.banner{padding:65px;background:var(--bg-3);border:1px solid var(--line)}.page-veil{position:fixed;inset:0;z-index:55;background:var(--bg);transform:translateY(-100%);pointer-events:none;transition:transform .4s}.page-veil.active{transform:translateY(0)}@media(max-width:1100px){.wrap{padding:0 32px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--header:72px}.wrap{padding:0 20px}.section{padding:70px 0}.page-head{padding:120px 0 42px}.grid-2,.grid-3{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.banner{padding:28px}.grid-4{gap:14px}.section-head h2{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important}}@media print{header,footer,.grain,.cursor,.cookie,.btn,.no-print,.loader{display:none!important}body{background:white;color:black}.page-head{padding:20px 0}.section{padding:25px 0}p{color:#333}.plan{background:white!important;color:#333!important}svg{break-inside:avoid}main{padding:0}a{color:black}}

/* Keep horizontal gutters independent from section rhythm. */
body .wrap{padding-inline:48px}.grid>*{min-width:0}input[type=range]{margin:0}h1,h2,h3{overflow-wrap:break-word}@media(max-width:1100px){body .wrap{padding-inline:32px}}@media(max-width:767px){body .wrap{padding-inline:20px}.page-head h1{font-size:clamp(40px,10.6vw,60px)}.service-copy{min-width:0}.service-section{width:100%}}
