/* The Smile Edit: portrait, five independent answers, quiet gradient motion. */
.faq-studio{position:relative;background:linear-gradient(140deg,#f6f2ea,#eee7dd 70%,#f8f5ee);color:#142e41;isolation:isolate;scroll-margin-top:100px}
.faq-anchor{position:absolute;top:0;scroll-margin-top:100px}
.faq-studio-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:52px}
.faq-studio-heading h2{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(46px,5.3vw,72px);line-height:1.04;letter-spacing:-1.5px;margin:18px 0 0;font-weight:400}
.faq-studio-heading h2 em{color:#806c52;font-weight:400}
.faq-studio-heading>p{max-width:260px;margin:0 0 4px;font-size:18px;line-height:1.65;color:#51616a}
.faq-studio-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,76px);align-items:start}
.faq-editorial{min-width:0;position:sticky;top:110px}
.faq-portrait{margin:0;position:relative;overflow:hidden;border-radius:120px 8px 8px 8px;background:#ded5c9;aspect-ratio:4/5}
.faq-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.faq-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(14,34,47,.8));pointer-events:none}
.faq-portrait figcaption{position:absolute;bottom:25px;left:28px;right:20px;z-index:1;color:#fff}
.faq-portrait figcaption span{display:block;font-size:10px;letter-spacing:2px;margin-bottom:8px}
.faq-portrait figcaption strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:44px;font-weight:400;line-height:1}
.faq-editorial-note{display:flex;align-items:center;gap:18px;margin-top:23px;border-bottom:1px solid #b6a58b55;padding-bottom:24px}
.faq-editorial-note p{margin:0;font-size:18px;line-height:1.6}.faq-editorial-note em{font-style:normal;color:#75634b}.faq-star{font-size:44px;font-weight:400;color:#967f5e}
.faq-chapter-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 20px}.faq-chapter-intro>span:last-child{font-size:13px;color:#566570}.faq-chapter-intro .eyebrow{font-size:10px;letter-spacing:1.8px}
.faq-chapter{border:1px solid #ab9b8340;border-radius:13px;overflow:hidden;background:#fcfaf6bb;margin-bottom:12px;transition:box-shadow .35s,border-color .35s}
.faq-chapter h3{margin:0;font:inherit}
.faq-trigger{position:relative;width:100%;border:0;display:grid;grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:13px;padding:23px 24px;text-align:left;cursor:pointer;font:inherit;color:#142e41;background:linear-gradient(110deg,#fcfaf6,#e9e2d5,#f7f1e7,#dae4e7,#fcfaf6);background-size:350% 100%;animation:faq-gradient 12s ease-in-out infinite;animation-delay:var(--chapter-delay);animation-play-state:paused;transition:color .25s}
.faq-in-view .faq-trigger{animation-play-state:running}
.faq-label{font-size:clamp(18px,1.7vw,23px);line-height:1.35;letter-spacing:-.35px;font-weight:500}
.faq-index{font-size:12px;letter-spacing:1px;opacity:.65;align-self:start;margin-top:6px;font-variant-numeric:tabular-nums}
.faq-plus{border:1px solid #8e9b9d70;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:22px;font-weight:400;transition:transform .4s,background .3s;line-height:1}
.faq-chapter.is-open{border-color:#183c50;box-shadow:0 14px 28px #142e4109}
.faq-chapter.is-open .faq-trigger,.faq-trigger:hover{color:#fff;background-image:linear-gradient(110deg,#142e41,#315c70,#4a6671,#162f43);background-size:350% 100%}
.faq-chapter.is-open .faq-plus{transform:rotate(45deg);border-color:#ffffff60;background:#ffffff10}
.faq-trigger:focus-visible,.faq-consult:focus-visible,.faq-more summary:focus-visible{outline:3px solid #a88852;outline-offset:-4px}
.faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .4s ease,opacity .3s ease,visibility .4s}
.faq-answer-inner{overflow:hidden;min-height:0}
.faq-answer p{margin:0;padding:24px 28px 28px 63px;font-size:18px;line-height:1.8;color:#3e505c;max-width:none}
.faq-chapter.is-open .faq-answer{grid-template-rows:1fr;visibility:visible;opacity:1}
.faq-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.faq-next p{margin:0;font-size:16px;line-height:1.7}.faq-next p span{color:#62717b}
.faq-consult{display:flex;align-items:center;gap:18px;font-size:14px;border-bottom:1px solid #947d5a;padding:12px 0;color:inherit;text-decoration:none}.faq-consult>span:last-child{font-size:23px;transition:transform .25s}.faq-consult:hover>span:last-child{transform:translate(3px,-3px)}
.faq-more{margin-top:48px;border-top:1px solid #ab9b8360}.faq-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:17px}.faq-more>summary::-webkit-details-marker{display:none}.faq-more>summary>span:last-child{font-size:25px;transition:transform .3s}.faq-more[open]>summary>span:last-child{transform:rotate(45deg)}.faq-more .faq-list{max-width:850px;margin-left:auto}
.faq-dialog-portrait{aspect-ratio:4/5;border-radius:90px 8px 8px 8px}.guide-person .faq-dialog-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;animation:none;transform:none}
#guide-dialog .chat-topics.focused-faq button{border-color:#a9937045;border-radius:10px;background:linear-gradient(115deg,var(--paper),#a993701a);transition:background .25s,transform .25s}
#guide-dialog .chat-topics.focused-faq button:hover{transform:translateX(3px)}
@keyframes faq-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
html[data-theme=dark] .faq-studio{background:linear-gradient(135deg,#102734,#1b323f);color:#f3ede2}
html[data-theme=dark] .faq-studio h2 em,html[data-theme=dark] .faq-editorial-note em{color:#cfb791}
html[data-theme=dark] .faq-studio-heading>p,html[data-theme=dark] .faq-chapter-intro>span:last-child,html[data-theme=dark] .faq-next p span{color:#c0cbd0}
html[data-theme=dark] .faq-chapter{background:#172f3c;border-color:#a9937045}
html[data-theme=dark] .faq-trigger{color:#f3ede2;background-image:linear-gradient(110deg,#213d4d,#365463,#243f50,#3c4d51)}
html[data-theme=dark] .faq-chapter.is-open .faq-trigger,html[data-theme=dark] .faq-trigger:hover{background-image:linear-gradient(110deg,#36586b,#52696c,#315163)}
html[data-theme=dark] .faq-answer p{color:#d4dce0}
html[data-theme=dark] .faq-chapter.is-open{border-color:#af9570}
html[data-motion=off] .faq-studio *,html[data-motion=off] .faq-consult span{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.faq-studio *{animation:none!important;transition:none!important}}
@media(max-width:900px){.faq-studio-grid{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:28px}.faq-studio-heading{gap:25px}.faq-trigger{padding:20px 17px;gap:10px;grid-template-columns:22px minmax(0,1fr) 28px}.faq-answer p{padding:20px 22px;font-size:17px}.faq-chapter-intro{display:block}.faq-chapter-intro>span:last-child{display:block;margin-top:8px}.faq-next{display:block}.faq-consult{width:fit-content}.faq-portrait{aspect-ratio:3/4;border-top-left-radius:90px}}
@media(max-width:650px){.faq-studio-heading{display:block;margin-bottom:30px}.faq-studio-heading h2{font-size:48px;letter-spacing:-1px}.faq-studio-heading>p{max-width:320px;margin-top:20px;font-size:17px}.faq-studio-grid{grid-template-columns:1fr;gap:28px}.faq-editorial{position:static;display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;align-items:center}.faq-portrait{border-radius:45px 6px 6px 6px;aspect-ratio:4/5}.faq-portrait figcaption{bottom:12px;left:12px}.faq-portrait figcaption span{display:none}.faq-portrait figcaption strong{font-size:25px}.faq-editorial-note{display:block;border:0;padding:0;margin:0}.faq-editorial-note .faq-star{font-size:30px}.faq-editorial-note p{font-size:16px;margin-top:8px}.faq-trigger{padding:20px 16px}.faq-label{font-size:18px}.faq-chapter{margin-bottom:10px}.faq-answer p{line-height:1.8}.faq-chapter-intro{display:flex}.faq-chapter-intro>span:last-child{font-size:11px;margin:0}.faq-more{margin-top:30px}.faq-next{display:flex}.faq-consult{max-width:160px;font-size:13px}.faq-next p{font-size:14px}}

/* Short, readable answer points, shared by the section and chat guide. */
.faq-answer .faq-points{margin:0;padding:24px 28px 28px 82px;font-size:18px;line-height:1.7;color:#3e505c;list-style:disc}.faq-points li,.chat-answer li{padding-left:5px;margin:0 0 10px}.faq-points li:last-child,.chat-answer li:last-child{margin-bottom:0}.faq-points li::marker,.chat-answer li::marker{color:#957a52}.faq-more .faq-points{padding:0 0 22px 25px;font-size:17px;line-height:1.7}.chat-answer{padding-left:20px;margin:0;line-height:1.7}html[data-theme=dark] .faq-answer .faq-points{color:#d4dce0}html[data-theme=dark] .faq-points li::marker,html[data-theme=dark] .chat-answer li::marker{color:#cfb791}@media(max-width:900px){.faq-answer .faq-points{padding:22px 24px 24px 42px;font-size:17px}}
