.faq-page{background:#fffdf9}.faq-page .global-nav .is-current{color:var(--terracotta)}
.faq-breadcrumb{position:absolute;z-index:5;top:76px;left:0;right:0;max-width:1280px;margin:auto;padding:1rem 5vw;display:flex;gap:.7rem;color:var(--muted);font-size:.65rem}.faq-breadcrumb a:hover{color:var(--terracotta)}
.faq-hero{position:relative;height:470px;overflow:hidden;background:#fff8f2}.faq-hero-image{position:absolute;inset:0}.faq-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,246,.99) 0%,rgba(255,250,246,.95) 36%,rgba(255,250,246,.32) 58%,transparent 74%)}.faq-hero-image img{height:100%;object-fit:cover;object-position:70% 35%}
.faq-hero-copy{position:relative;z-index:2;width:53%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:4.8rem 0 2rem 8vw}.faq-hero-copy>p:first-child{order:2;margin:.25rem 0 .55rem;color:#df6047;font-family:var(--serif);font-size:.72rem;letter-spacing:.18em}.faq-hero h1{order:1;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,3.6vw,3.7rem);font-weight:500;letter-spacing:.04em}.faq-hero h2{order:3;margin:.7rem 0;font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;line-height:1.65}.faq-lead{order:4;max-width:520px;margin:0;color:var(--muted);font-family:var(--serif);font-size:.76rem;line-height:1.95}.faq-hero-note{position:absolute;z-index:3;right:4vw;top:5.2rem;margin:0;transform:rotate(-7deg);font-family:var(--serif);font-size:1.03rem;line-height:2}
.faq-groups{max-width:1180px;margin:0 auto;padding:2.2rem 2.5rem 3.2rem}.faq-group{display:grid;grid-template-columns:265px 1fr;gap:2.4rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.faq-category{min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff}.faq-category span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff6f0;color:#ef624a}.faq-category svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.faq-category h2{margin:.75rem 0 0;font-family:var(--serif);font-size:1.12rem;font-weight:500}.faq-list{padding:.55rem 0}.faq-list details{margin-bottom:.5rem;background:#fbf7f3}.faq-list summary{position:relative;padding:.76rem 3rem .76rem 1.2rem;list-style:none;cursor:pointer;color:#625b56;font-family:var(--serif);font-size:.77rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#e15439;font-size:1rem}.faq-list details[open] summary{color:var(--ink)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:0;padding:.15rem 1.2rem 1rem;border-top:1px solid rgba(233,223,215,.7);color:var(--muted);font-size:.72rem;line-height:1.85}
.faq-contact{height:310px}.faq-contact>img{object-position:left center}.faq-contact .contact-shade{background:linear-gradient(90deg,rgba(255,253,249,0) 0%,rgba(255,253,249,.42) 34%,rgba(255,253,249,.96) 53%,rgba(255,253,249,.9) 100%)}.faq-contact .contact-copy{left:34%;top:50%;max-width:500px}.faq-contact .contact-copy.reveal.is-visible{transform:translateY(-50%)}.faq-contact .contact-copy h2{color:#c8593f;font-size:1.7rem}.faq-contact .contact-copy>p{margin:.5rem 0 1rem}.faq-contact .round-button{min-height:48px}.faq-contact-panel{position:absolute;z-index:3;right:4vw;top:50%;transform:translateY(-50%);width:245px;padding:1.2rem;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(100,70,50,.08);text-align:center}.faq-contact-panel.reveal.is-visible{transform:translateY(-50%)}.faq-contact-panel p{margin:0 0 .6rem;font-family:var(--serif);font-size:.68rem}.faq-contact-panel strong{display:block;margin-bottom:.9rem;font-family:var(--serif);font-size:.95rem;font-weight:500;line-height:1.6}.faq-contact-panel button{width:100%;padding:.7rem;border:1px solid #df7259;border-radius:999px;background:#fff;color:#d45f44;font-family:var(--serif);cursor:pointer}
@media(max-width:1020px){.faq-breadcrumb{top:68px}.faq-hero-copy{width:58%;padding-left:6vw}.faq-hero-note{display:none}.faq-group{grid-template-columns:220px 1fr;gap:1.4rem}.faq-contact-panel{display:none}.faq-contact .contact-copy{left:44%}}
@media(max-width:640px){.faq-breadcrumb{position:relative;top:auto;padding:.8rem 5vw}.faq-hero{height:auto;display:grid;grid-template-rows:auto 280px}.faq-hero-copy{width:100%;height:auto;grid-row:1;padding:2rem 6vw 2.1rem}.faq-hero h1{font-size:2rem}.faq-hero h2{font-size:1.25rem}.faq-lead{font-size:.72rem}.faq-hero-image{position:relative;grid-row:2}.faq-hero-image::after{background:linear-gradient(180deg,#fff8f2 0%,transparent 30%)}.faq-hero-image img{object-position:62% 35%}.faq-groups{padding:2.2rem 5vw 3.5rem}.faq-group{grid-template-columns:1fr;gap:.75rem;padding:1.2rem 0}.faq-category{min-height:116px;flex-direction:row;gap:1rem}.faq-category h2{margin:0;font-size:1rem}.faq-category span{width:48px;height:48px}.faq-list{padding:0}.faq-list summary{padding:.85rem 2.6rem .85rem .9rem;font-size:.72rem}.faq-list details p{padding:.4rem .9rem 1rem}.faq-contact{height:500px}.faq-contact>img{object-position:26% center}.faq-contact .contact-shade{background:linear-gradient(180deg,rgba(255,253,249,.97),rgba(255,253,249,.68) 57%,rgba(255,253,249,.08))}.faq-contact .contact-copy{left:6vw;right:6vw;top:4rem}.faq-contact .contact-copy.reveal.is-visible{transform:none}.faq-contact .contact-copy h2{font-size:1.6rem}}
