:root{--ivory:#faf5ec;--paper:#fffdf8;--sand:#ead7bd;--copper:#a95020;--espresso:#412417;--gold:#e7ba77;--serif:"Playfair Display",serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font:400 16px/1.6 var(--sans)}a{color:inherit}.price-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.price-header{border-bottom:1px solid rgba(169,80,32,.18);background:#faf5ecf0}.price-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.price-logo img{display:block;width:174px;height:auto}.back-link{padding:9px 0;color:var(--copper);font-size:13px;font-weight:700;text-decoration:none}.back-link:focus-visible,.service-action a:focus-visible,.price-footer a:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.price-hero{position:relative;overflow:hidden;padding:88px 0 72px}.price-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(60px,10vw,145px);align-items:end}.eyebrow{margin:0 0 22px;color:#8b3e18;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font:500 clamp(64px,8vw,104px)/.88 var(--serif);letter-spacing:-.06em}h1 em{color:var(--copper);font-weight:500}.price-intro{max-width:440px;padding-left:28px;border-left:1px solid var(--copper)}.price-intro p{margin:0;color:#6e4a35;font-size:16px;line-height:1.7}.price-intro p+p{margin-top:10px;font-size:13px}.sun-mark{position:absolute;right:-150px;top:-230px;width:520px;height:520px;border:1px solid rgba(169,80,32,.09);border-radius:50%;box-shadow:0 0 0 70px #a9502006,0 0 0 140px #a9502005;pointer-events:none}.price-list-section{padding:0 0 80px}.service-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid rgba(169,80,32,.24)}.service-table thead{background:#f2e6d5}.service-table th,.service-table td{text-align:left}.service-table thead th{padding:13px 22px;color:#7a5b47;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-table tbody th,.service-table tbody td{padding:25px 22px;border-top:1px solid rgba(169,80,32,.18);vertical-align:middle}.service-table tbody th{position:relative;width:25%;font-weight:400}.service-table tbody th small{display:block;margin-bottom:4px;color:#8b3e18;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-table tbody th strong{display:block;font:500 27px/1.1 var(--serif)}.service-details{width:37%;color:#6e4a35;font-size:13.5px;line-height:1.55}.service-price{width:15%;white-space:nowrap;color:var(--copper);font:500 28px var(--serif)}.service-action{text-align:right!important}.service-action a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-width:126px;min-height:44px;padding:10px 16px;border:1px solid rgba(169,80,32,.5);border-radius:99px;color:var(--copper);font-size:12px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.featured{background:var(--espresso);color:var(--ivory)}.featured th,.featured td{border-color:#e7ba773d!important}.featured .service-details{color:#e0cbb5}.featured .service-price{color:var(--gold)}.featured .service-action a{border-color:var(--gold);background:var(--ivory);color:var(--espresso)}.featured tbody th small,.featured th small{color:var(--gold)}.best-choice{display:inline-block;margin-top:9px;padding:3px 8px;border:1px solid rgba(231,186,119,.45);border-radius:99px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.price-note{margin:14px 0 0;color:#7a5b47;font-size:12px}.price-footer{padding:38px 0;background:var(--espresso);color:var(--ivory)}.price-footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr auto;gap:40px;align-items:start}.price-footer strong{font:500 23px var(--serif)}.price-footer span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.price-footer p{margin:5px 0 0;color:#e0cbb5;font-size:12.5px;line-height:1.55}.price-footer a{align-self:center;color:var(--gold);font-size:12px;font-weight:700;text-decoration:none}@media(hover:hover)and (pointer:fine){.service-action a:hover{transform:translateY(-1px);background:var(--copper);color:var(--ivory)}.featured .service-action a:hover{background:var(--gold);color:var(--espresso)}}@media(max-width:760px){.price-shell{width:calc(100% - 32px)}.price-header-inner{height:74px}.price-logo img{width:148px}.back-link{font-size:12px}.price-hero{padding:58px 0 46px}.price-hero-grid{grid-template-columns:1fr;gap:28px}h1{font-size:64px}.price-intro{padding:0;border:0}.price-list-section{padding-bottom:56px}.service-table,.service-table tbody{display:block;border:0;background:transparent}.service-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.service-table tr{display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:12px;padding:22px 20px;background:var(--paper);border:1px solid rgba(169,80,32,.24)}.service-table tbody th,.service-table tbody td{display:block;width:auto;padding:0;border:0}.service-table tbody th{grid-column:1}.service-table tbody th strong{font-size:27px}.service-details{grid-column:1/-1;grid-row:2;font-size:13px}.service-price{grid-column:2;grid-row:1;align-self:end;font-size:26px}.service-price:before{content:attr(data-label);display:block;margin-bottom:-2px;color:#7a5b47;font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.service-action{grid-column:1/-1;grid-row:3;text-align:left!important}.service-action a{width:100%;justify-content:space-between}.service-table tbody tr.featured{background:var(--espresso);color:var(--ivory);border-color:#e7ba775c}.featured .service-price:before{color:#c9ab8d}.price-note{font-size:11.5px;line-height:1.55}.price-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.price-footer-grid>div:first-child,.price-footer a{grid-column:1/-1}.price-footer a{justify-self:start}}@media(max-width:380px){h1{font-size:55px}.service-table tr{grid-template-columns:1fr}.service-price{grid-column:1;grid-row:2}.service-details{grid-row:3}.service-action{grid-row:4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-action a{transition:none}}
