body.ht-concierge-profile .ai-wp-content{width:min(1120px,calc(100% - 64px))!important;max-width:1120px!important;margin:44px auto 80px!important;padding:0!important}
body.ht-concierge-profile .koto-content{--koto-ink:var(--ht-ink);--koto-teal:var(--ht-accent);font:18px/1.9 var(--sans);color:var(--ht-ink);letter-spacing:.025em;word-break:normal;line-break:strict;overflow-wrap:normal}
body.ht-concierge-profile .koto-content :is(h1,h2,h3){font-family:var(--ht-serif);font-weight:500;line-height:1.65;color:var(--ht-ink);letter-spacing:.045em;word-break:normal;line-break:strict;overflow-wrap:normal;text-wrap:pretty}
body.ht-concierge-profile .koto-content h1{font-size:clamp(34px,4vw,48px);margin:14px 0 24px}
body.ht-concierge-profile .koto-content h2{font-size:clamp(25px,2.7vw,32px);margin:0 0 24px}
body.ht-concierge-profile .koto-content h3{font-size:22px;margin:0 0 18px}
body.ht-concierge-profile .koto-content p{font-size:18px;line-height:1.9;color:var(--ht-muted);margin:0 0 22px;text-wrap:pretty}
@supports(word-break:auto-phrase){body.ht-concierge-profile .koto-content p{word-break:auto-phrase}}
body.ht-concierge-profile .koto-content p:last-child{margin-bottom:0}
body.ht-concierge-profile .koto-content .koto-hero{padding:44px 46px;background:var(--ht-pale);border:1px solid var(--ht-line);border-top:3px solid var(--ht-accent);border-radius:5px}
body.ht-concierge-profile .koto-content .koto-hero:after{display:none}
body.ht-concierge-profile .koto-content .koto-kicker{color:var(--ht-accent);font:500 13px/1.8 var(--sans);letter-spacing:.07em;margin-bottom:16px}
body.ht-concierge-profile .koto-content .koto-large{font:500 clamp(25px,2.7vw,32px)/1.8 var(--ht-serif);color:var(--ht-ink);margin-bottom:26px}
body.ht-concierge-profile .koto-content .koto-lead{font-size:18px;line-height:1.9;max-width:48em}
body.ht-concierge-profile .koto-content .koto-section{padding:40px 32px;background:transparent;border-bottom:1px solid var(--ht-line)}
body.ht-concierge-profile .koto-content :is(.koto-soft,.koto-warm){background:transparent;border-radius:0;border-bottom:1px solid var(--ht-line)}
body.ht-concierge-profile .koto-content .koto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;align-items:start}
body.ht-concierge-profile .koto-content .koto-card{background:#fff;border:1px solid var(--ht-line);border-radius:4px;padding:26px 24px;min-width:0}
body.ht-concierge-profile .koto-content .koto-number{font:500 13px/1.8 var(--sans);color:var(--ht-accent);letter-spacing:.08em;margin-bottom:16px}
body.ht-concierge-profile .koto-content .koto-signature{font:500 23px/1.8 var(--ht-serif);color:var(--ht-ink);margin-top:26px}
body.ht-concierge-profile .koto-content .koto-signature>.ht-profile-term:first-child{display:block;font:500 14px/1.8 var(--sans);color:var(--ht-accent);margin-bottom:6px}
body.ht-concierge-profile .koto-content .koto-note{font-size:14px;line-height:1.8;color:var(--ht-muted)}
body.ht-concierge-profile .koto-content a{color:var(--ht-accent);text-underline-offset:5px}
body.ht-concierge-profile .koto-content .koto-crosslink a{font:500 16px/1.7 var(--sans);padding:13px 20px;border-radius:4px;background:var(--ht-accent);color:#fff;text-decoration:none}
.ht-profile-term{white-space:nowrap}
body.ht-concierge-profile .aisc-services{background:var(--ht-pale);border:1px solid var(--ht-line);border-radius:5px;color:var(--ht-ink)}
body.ht-concierge-profile .aisc-services :is(h2,h3,h4){font-family:var(--ht-serif);font-weight:500;word-break:normal;line-break:strict}
body.ht-concierge-profile .aisc-services :is(.ais-eyebrow,.ais-price,.aisc-payment-label){color:var(--ht-accent)}
body.ht-concierge-profile .aisc-services :is(.ais-product,.ais-checkout,.aisc-payment-methods){border-color:var(--ht-line);border-radius:4px}
body.ht-concierge-profile .aisc-services .aisc-services-note{background:#fff;border-radius:4px;color:var(--ht-muted)}
body.ht-concierge-profile .aisc-services .aisc-fee-separation{background:#fff;border-color:var(--ht-accent)}
@media(max-width:760px){body.ht-concierge-profile .ai-wp-content{width:calc(100% - 36px)!important;margin:28px auto 56px!important}body.ht-concierge-profile .koto-content .koto-hero{padding:28px 22px}body.ht-concierge-profile .koto-content .koto-section{padding:32px 0}body.ht-concierge-profile .koto-content .koto-card{padding:24px 20px}body.ht-concierge-profile .koto-content .koto-large{font-size:25px}body.ht-concierge-profile .koto-content h2{font-size:24px;letter-spacing:.03em;text-wrap:balance}body.ht-concierge-profile .koto-content h3{font-size:22px}}
