.concept-page .cp-option-theme-paper{background:#f8f6f0;color:#302b32}.concept-page .cp-option-theme-white{background:#fff;color:#302b32}.concept-page .cp-option-theme-lilac{background:#e8e3f0;color:#302b32}.concept-page .cp-option-theme-petal{background:#f0d5d1;color:#302b32}.concept-page .cp-option-theme-lime{background:#e5e9be;color:#302b32}.concept-page .cp-option-theme-plum{background:#532d48;color:#f8f6f0}.concept-page .cp-option-spacing-compact{padding-block:clamp(32px,4vw,56px)}.concept-page .cp-option-spacing-standard{padding-block:clamp(48px,6vw,88px)}.concept-page .cp-option-spacing-generous{padding-block:clamp(64px,8vw,120px)}.concept-page .cp-option-alignment-left{text-align:left}.concept-page .cp-option-alignment-center{text-align:center}.concept-page .cp-option-width-reading{max-width:760px;margin-inline:auto}.concept-page .cp-option-width-standard{max-width:1200px;margin-inline:auto}.concept-page .cp-option-width-wide{max-width:1440px;margin-inline:auto}.concept-page .cp-option-typography-editorial :is(h1,h2){font-family:var(--font-editorial),Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.15}.concept-page .cp-option-typography-compact :is(h1,h2){font-size:clamp(26px,2.5vw,36px);line-height:1.2}@media(min-width:761px){.concept-page .cp-option-mediaPosition-left{direction:rtl}.concept-page .cp-option-mediaPosition-left>*,.concept-page .cp-option-mediaPosition-right{direction:ltr}}.concept-page[data-pricing] #price-examples,.concept-page[data-pricing] #rates-and-add-ons{scroll-margin-top:110px}.concept-page .care-visual-process{padding-block:88px;border-top:1px solid #d8d2d3;color:#302b32}.concept-page .care-visual-intro{max-width:680px;margin-bottom:40px}.concept-page .care-visual-intro h2{font:500 clamp(32px,4vw,46px)/1.12 var(--font-editorial,"Playfair Display"),Georgia,serif;letter-spacing:-.035em;color:#3e2337;margin:12px 0 20px}.concept-page .care-visual-intro>p:last-child{max-width:540px}.concept-page .care-visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none}.concept-page .care-visual-steps>li{margin:0;padding-top:22px;border-top:1px solid #b3a7af;position:relative}.concept-page .care-visual-steps>li:not(:last-child):after{content:"→";position:absolute;top:-15px;right:-28px;color:#532d48;background:#f8f6f0;font-size:22px}.concept-page .care-visual-art{max-width:180px;margin:0 0 22px}.concept-page .care-visual-art svg{display:block;width:100%;height:auto}.concept-page .care-visual-number{font-size:11px;letter-spacing:.08em;color:#532d48;margin:0 0 12px}.concept-page .care-visual-process h3{font:500 25px/1.2 var(--font-editorial,"Playfair Display"),Georgia,serif;color:#3e2337;margin:0 0 14px}.concept-page .care-visual-process p{line-height:1.65}.concept-page .care-visual-steps>li>p:last-child{font-size:15px;color:#625b63;margin:0}.concept-page .care-visual-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid #d8d2d3;margin-top:40px;padding-top:30px}.concept-page .care-visual-paths h3{font-size:22px}.concept-page .care-visual-paths p{margin:0 0 15px;font-size:14px}.concept-page .care-visual-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid #827780;color:#532d48;font-size:14px}.concept-page .care-visual-link:focus-visible{outline:3px solid #532d48;outline-offset:5px}.concept-page .care-visual-note{max-width:740px;color:#625b63;font-size:13px;margin:28px 0 0}@media (max-width:760px){.concept-page .care-visual-process{padding-block:56px}.concept-page .care-visual-steps{grid-template-columns:1fr;gap:26px}.concept-page .care-visual-steps>li{display:grid;grid-template-columns:96px 1fr;gap:0 18px}.concept-page .care-visual-steps>li:not(:last-child):after{display:none}.concept-page .care-visual-art{grid-row:1/4;margin:0;align-self:start}.concept-page .care-visual-steps h3{font-size:22px}.concept-page .care-visual-number{margin:0 0 8px}.concept-page .care-visual-paths{grid-template-columns:1fr;gap:26px}}@media (max-width:359px){.concept-page .care-visual-steps>li{grid-template-columns:72px 1fr;gap:0 12px}}.gifts .gift-check{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);border-top:1px solid var(--line)}.gifts .gift-check-intro{margin-top:20px;color:var(--muted)}.gifts .gift-check-cities{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px}.gifts .gift-check-panel{display:grid;gap:16px;align-content:start}.gifts .gift-check-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.gifts .gift-check-row{display:flex;gap:10px}.gifts .gift-check-row input{flex:1;min-width:0;min-height:52px;padding:0 16px;border:1px solid #827780;border-radius:4px;background:var(--paper);font:500 18px/1 var(--sans);letter-spacing:.08em;color:var(--ink)}.gifts .gift-check-row button:focus-visible,.gifts .gift-check-row input:focus-visible,.gifts .gift-guide-list a:focus-visible,.gifts .gift-questions summary:focus-visible{outline:3px solid #7b4685;outline-offset:3px}.gifts .gift-check-row input[aria-invalid=true]{border-color:#a3374a}.gifts .gift-check-row .button{min-height:52px;flex:none}.gifts .gift-check-row .button:disabled{opacity:.7;cursor:progress}.gifts .gift-check-result:empty{display:none}.gifts .gift-check-message{margin:0;padding:14px 16px;border-left:3px solid var(--plum);background:var(--lavender);font-size:15px;line-height:1.55}.gifts .gift-check-message[data-tone=invalid],.gifts .gift-check-message[data-tone=uncovered]{border-left-color:#a3374a;background:var(--pink)}.gifts .gift-guides{border-top:1px solid var(--line)}.gifts .gift-guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.gifts .gift-guide-list li{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid #b2a6b6;background:var(--paper)}.gifts .gift-guide-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:var(--plum)}.gifts .gift-guide-list h3{margin:0}.gifts .gift-guide-list p{flex:1;margin:0;color:var(--muted);font-size:15px}.gifts .gift-questions-intro{margin-top:20px;color:var(--muted)}.gifts .gift-questions .text-link{margin-top:24px}.gifts .gift-questions details>div>p+p{margin-top:12px}.gifts .gift-questions details a{text-decoration:underline}.gifts .gift-terms{margin-top:48px}.gifts .gift-terms h3{margin:0 0 16px}.gifts .gift-terms dl{margin:0 0 16px;border-top:1px solid var(--line)}.gifts .gift-terms dl>div{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.gifts .gift-terms dt{font-weight:600}.gifts .gift-terms dd{margin:0;color:var(--muted)}@media (min-width:761px){.gifts .gift-questions>div:first-child{position:sticky;top:112px;align-self:start}}@media (max-width:760px){.gifts .gift-check{grid-template-columns:1fr;gap:28px}.gifts .gift-check-row{flex-direction:column}.gifts .gift-terms dl>div{grid-template-columns:1fr;gap:4px}}.gifts .gift-values{border-top:1px solid var(--line)}.gifts .gift-values-head{max-width:720px}.gifts .gift-values-intro{margin-top:16px;color:var(--muted)}.gifts .gift-values-scroll{margin-top:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.gifts .gift-values-scroll:focus-visible{outline:3px solid #7b4685;outline-offset:3px}.gifts .gift-values-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.4}.gifts .gift-values-table td,.gifts .gift-values-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.gifts .gift-values-table tbody tr:last-child>*{border-bottom:0}.gifts .gift-values-table thead th{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.gifts .gift-values-table tbody th{font-weight:600;color:var(--ink);min-width:200px}.gifts .gift-values-table tbody th,.gifts .gift-values-table thead th:first-child{position:sticky;left:0;background:var(--paper)}.gifts .gift-values-price{font-weight:600;white-space:nowrap}.gifts .gift-values-table td span,.gifts .gift-values-table td strong{display:block;white-space:nowrap}.gifts .gift-values-table td span{font-size:13px;color:var(--muted)}.gifts .gift-values-covers strong{color:#2f6b4f}.gifts .gift-values-toward strong{color:var(--ink);font-weight:500}.gifts .gift-values .gift-fine{margin-top:16px}.gifts .gift-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:640px){.gifts .gift-values-scroll{overflow:visible;border:0;background:none}.gifts .gift-values-table{min-width:0}.gifts .gift-values-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gifts .gift-values-table tbody{display:grid;gap:12px}.gifts .gift-values-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.gifts .gift-values-table tbody th{grid-column:1/-1;position:static;min-width:0;padding:0;border:0}.gifts .gift-values-table td{padding:0;border:0}.gifts .gift-values-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.gifts .gift-values-table td span,.gifts .gift-values-table td strong{white-space:normal}}