.pricing-page{color:#343d39;font-size:21px;line-height:1.65;--price-green:#465f52;--price-rose:#7f5557}
.pricing-page *{box-sizing:border-box}
.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p,.pricing-page figure,.pricing-page dl,.pricing-page dd{margin:0}
.pricing-page h1{font-size:clamp(36px,4.3vw,60px);line-height:1.2;letter-spacing:-.035em;color:var(--price-green)}
.pricing-page h2{font-size:clamp(30px,3.2vw,42px);line-height:1.3;letter-spacing:-.025em;color:var(--price-green)}
.pricing-page h3{font-size:23px;line-height:1.45;font-weight:650}
.pricing-page a:focus-visible{outline:3px solid #8b686a;outline-offset:5px}
.price-intro{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:56px;padding-block:58px 48px}
.pricing-page .price-lead{font-size:24px;line-height:1.7;margin-block:24px 28px}
.pricing-page .price-reassurance{font-size:18px;margin-top:18px;max-width:25em;color:#5b665f}
.price-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.price-hero-photo figcaption{font-size:18px;color:#5b665f;margin-top:12px}
.price-section-nav{position:sticky;top:88px;z-index:20;background:#f7f5f0;border-block:1px solid #d2d8cf}
.price-section-nav>.container{display:flex;gap:36px;overflow-x:auto;scrollbar-width:thin}
.price-section-nav a{flex-shrink:0;display:inline-flex;align-items:center;min-height:66px;font-size:20px;text-decoration:none;font-weight:600;color:#465f52}
.price-section-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.pricing-page section[id]{scroll-margin-top:172px}
.price-section{padding-block:64px}
.price-section-heading{margin-bottom:32px}
.price-section-heading>p,.price-section-heading>div>p{margin-top:14px;color:#5b665f;max-width:40em}
.price-equation{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:16px;align-items:stretch}
.price-part{padding:28px 24px;background:#e7ece2;border-radius:10px}
.price-part h3{font-size:21px;color:#46564a}
.pricing-page .price-key{font-size:28px;font-weight:650;line-height:1.35;color:#3d5748;margin-block:18px 12px}
.price-key strong{font-size:44px;font-weight:650}
.price-part>p:last-child{font-size:19px;color:#52604f;line-height:1.6}
.price-plus{align-self:center;justify-self:center;font-size:27px;color:#65755f}
.pricing-page .price-example{margin-block:24px 36px;display:flex;flex-direction:column;gap:8px;font-size:19px;max-width:48em}
.price-example strong{font-size:22px;color:#7b5051}
.price-example span{color:#5b665f}
.price-inclusions{padding-top:28px;border-top:1px solid #ccd3c8}
.price-inclusions ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0 0;padding:0}
.price-inclusions li{display:flex;flex-direction:column;gap:8px}
.price-inclusions strong{font-size:20px;font-weight:600}
.price-inclusions span{font-size:18px;line-height:1.7;color:#626c60}
.price-effect-section{background:#eee6e0}
.price-effect-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}
.price-effect-photo picture{display:block;background:#d6ccc2;border-radius:10px;padding:30px}
.price-effect-photo img{display:block;width:100%;height:auto;aspect-ratio:500/333;object-fit:contain;box-shadow:0 12px 20px -12px #30342d55}
.price-effect-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:18px;margin-top:14px;color:#5c6158}
.price-effect-photo a{color:#465f52;text-underline-offset:5px;font-weight:600}
.price-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.price-effect{padding-block:20px;border-bottom:1px solid #cdbfb5;min-width:0}
.price-effect .price-effect-name{font-size:21px;font-weight:600;line-height:1.4}
.price-effect .price-effect-amount{font-size:26px;font-weight:650;color:#7b5051;margin-block:6px}
.price-effect .price-effect-note{color:#62635b;font-size:18px;font-weight:400;line-height:1.5;margin-bottom:0}
.price-effect-included .price-effect-amount{color:#465f52}
.price-effect{appearance:none;background:transparent;color:inherit;font:inherit;text-align:left;border:0;border-bottom:1px solid #cdbfb5;border-radius:8px 8px 0 0;cursor:pointer;padding:18px 14px;transition:background-color .15s}
.price-effect span{display:block}
.price-effect[aria-pressed="true"]{background:#e0d5ca;box-shadow:inset 3px 0 #7f5557}
.price-effect:hover{background:#e6dcd3}
.price-effect:focus-visible{outline:3px solid #7f5557;outline-offset:3px}
.price-effect-photo{scroll-margin-top:148px;min-width:0}
.price-effect-photo picture{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.price-effect-photo img{aspect-ratio:auto;max-height:100%;height:100%;object-fit:contain;box-shadow:none}
.price-effect-photo img[hidden]{display:none}
.price-heading-link{display:flex;justify-content:space-between;align-items:end;gap:24px}
.price-heading-link>a{flex-shrink:0;font-size:19px}
.price-accessories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.price-accessory{min-width:0}
.price-accessory-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#ece5db}
.price-accessory-image img{position:absolute;width:304.7619%;height:auto;max-width:none;left:0;top:0}
.price-image-fold img{left:-204.3651%}
.price-image-hang img{top:-103.1746%}
.price-image-acrylic img{left:-102.7778%;top:-103.1746%}
.price-image-fixed img{position:static;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.price-accessory-copy{padding-top:20px}
.price-accessory-copy h3{font-size:23px}
.pricing-page .price-amount{font-size:32px;font-weight:650;color:var(--price-rose);line-height:1.35;margin-block:8px}
.price-amount small,.price-logistics small{font-size:19px;font-weight:500}
.price-accessory-copy>p:last-child{font-size:19px;color:#5b665f}
.price-delivery-section{background:#e9ede5}
.price-logistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.price-logistics>div{border-top:1px solid #bdc8b6;padding-top:22px}
.price-logistics dt{font-size:23px;font-weight:600}
.price-logistics dd{font-size:34px;font-weight:650;color:var(--price-green);margin-block:8px 14px}
.price-logistics dd.price-delivery-note{font-size:19px;color:#56634f;font-weight:400;line-height:1.7;margin:0}
.price-delivery-note strong{display:block;color:#344d3f;font-size:20px;margin-bottom:4px;font-weight:600}
.price-closing{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:64px 36px}
.price-closing p{margin-top:20px;max-width:35em;color:#5b665f}
.price-closing .actions{flex-shrink:0;flex-direction:column;align-items:start;gap:18px}
.pricing-page .price-footnote{font-size:18px;color:#5b665f;padding-bottom:44px}
@media(max-width:1100px){.price-intro{gap:32px}.price-part{padding:24px 20px}.price-equation{gap:8px}.pricing-page .price-key{font-size:25px}.price-effect-layout{gap:28px}.price-effect-photo picture{padding:22px}.price-accessory-copy h3{font-size:21px}.price-heading-link{align-items:start;flex-direction:column}}
@media(max-width:1000px){.price-section-nav{top:76px}.price-intro{grid-template-columns:1fr 1fr}.pricing-page .price-reassurance{font-size:18px}.price-equation{grid-template-columns:1fr;gap:8px}.price-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding:22px 26px;align-items:center}.price-part h3{grid-column:1;grid-row:1}.price-part>p:last-child{grid-column:1;grid-row:2}.pricing-page .price-key{grid-column:2;grid-row:1/3;justify-self:end;margin:0}.price-plus{font-size:23px;line-height:1}.price-effect-layout{grid-template-columns:1fr 1.1fr}.price-effects{grid-template-columns:1fr}.price-effect{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding-block:16px}.price-effect .price-effect-amount{margin:0;font-size:23px}.price-effect .price-effect-note{grid-column:1/-1}.price-accessories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pricing-page{font-size:20px}.price-intro{grid-template-columns:1fr;gap:30px;padding-block:36px}.pricing-page .price-lead{font-size:22px;margin-block:18px 24px}.price-hero-photo{max-width:600px}.price-section-nav{top:72px}.price-section-nav>.container{gap:24px}.price-section-nav a{font-size:18px;min-height:56px}.pricing-page section[id]{scroll-margin-top:146px}.price-section{padding-block:44px}.price-section-heading{margin-bottom:26px}.price-inclusions ul{grid-template-columns:1fr;gap:20px}.price-inclusions li{gap:4px}.price-effect-layout{grid-template-columns:1fr;gap:18px}.price-effect-photo picture{padding:22px;max-width:500px}.price-effect-photo figcaption{max-width:500px}.price-effects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.price-effect{display:block}.price-effect .price-effect-name{font-size:20px}.price-effect .price-effect-amount{margin-block:8px}.price-effect .price-effect-note{margin-bottom:0}.price-logistics{grid-template-columns:1fr;gap:26px}.price-logistics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.price-logistics dd{margin:0;line-height:1.2;font-size:30px}.price-logistics dd.price-delivery-note{grid-column:1/-1}.price-closing{display:block;padding-block:44px 32px}.price-closing .actions{margin-top:24px}.price-desktop-break{display:none}.price-accessories{gap:30px 20px}.price-accessory-copy h3{font-size:21px}.price-accessory-copy>p:last-child{font-size:18px}.price-accessory-copy{padding-top:16px}.price-footnote{line-height:1.7}}
@media(max-width:480px){.price-part{display:block;padding:24px}.pricing-page .price-key{margin-block:10px;font-size:28px}.price-part>p:last-child{font-size:19px}.price-section-nav>.container{gap:22px}.price-effects{grid-template-columns:1fr}.price-effect{display:grid}.price-accessories{grid-template-columns:1fr;gap:30px}.price-accessory{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.price-accessory-image{aspect-ratio:1}.price-accessory-image img{height:203.1746%;width:304.7619%;object-fit:fill}.price-image-hang img,.price-image-acrylic img{top:-103.1746%}.price-image-fixed img{height:100%;width:100%;object-fit:cover}.price-accessory-copy{padding-top:0}.price-accessory-copy h3{font-size:20px}.pricing-page .price-amount{font-size:28px;margin-block:6px}.price-amount small{font-size:18px}.price-accessory-copy>p:last-child{font-size:18px}.price-hero-photo figcaption{font-size:18px}.price-closing .button{width:100%}.price-closing .actions{align-items:stretch}.price-effect-photo figcaption{flex-direction:column;gap:10px}}
@media(min-width:651px) and (max-width:1180px){.price-section-nav{top:76px}}
@media(max-width:650px){.price-section-nav{top:72px}}
@media(max-width:760px){.price-effect-photo picture{max-width:none;aspect-ratio:4/3;max-height:320px;padding:14px}.price-effect-photo figcaption{max-width:none}.price-effects{gap:0 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-effect{display:block;padding:12px 10px}.price-effect .price-effect-name{font-size:18px}.price-effect .price-effect-amount{font-size:22px;margin-block:5px}.price-effect .price-effect-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){.price-effect{transition:none}}
