/* A dedicated guide that feels like part of the studio, not a detached help page. */
.information-page .site-header nav a[aria-current="page"]::after{transform:scaleX(1)}
.information-hero{padding-top:clamp(2.5rem,5vw,5rem);position:relative;isolation:isolate}
.information-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 46%,#650F2640,transparent 60%)}
.information-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(#D7BDC514 1px,transparent 1px),linear-gradient(90deg,#D7BDC514 1px,transparent 1px);background-size:calc(100% / 24) calc(100vw / 24);mask-image:linear-gradient(90deg,transparent 20%,#000 100%)}
.information-hero-top,.information-hero-bottom{display:flex;justify-content:space-between;gap:1.5rem;color:var(--grey)}
.information-hero-top{border-bottom:1px solid var(--line);padding-bottom:1.1rem}
.information-hero-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(4rem,8vw,8rem) 0 clamp(4rem,7vw,7rem)}
.information-hero h1{font-size:clamp(4.2rem,8vw,9rem);line-height:.97;letter-spacing:-.065em}
.information-hero h1 .serif{color:#CD96A4}
.information-hero-side p{font-size:clamp(1.1rem,1.4vw,1.45rem);line-height:1.5;max-width:27rem}
.information-hero-side .underlink{margin-top:1.6rem}
.information-hero-bottom{border-top:1px solid var(--line);padding:1.1rem 0 2rem}
.information-hero-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
.information-hero-bottom a:hover{color:var(--ivory)}
.information-section{color:var(--black)}
.information-section .section-heading{margin-bottom:clamp(2.8rem,5vw,5.5rem)}
.information-section .section-heading h2{grid-column:6/18}
.information-section .section-heading>p{grid-column:19/-1;max-width:360px}
.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #CFC4C3}
.information-item{min-width:0;padding:clamp(2rem,3vw,3rem) clamp(1.4rem,3vw,3.5rem)}
.information-item:first-child{padding-left:0}
.information-item+ .information-item{border-left:1px solid #CFC4C3}
.information-item .micro,.faq-intro .micro{color:var(--maroon)}
.information-item h3{font-size:clamp(1.65rem,2vw,2.4rem);line-height:1.13;letter-spacing:-.045em;max-width:19rem;margin:1.6rem 0 1.2rem}
.information-item p{max-width:22rem;line-height:1.65}
.information-note{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem 0}
.information-note p{max-width:42rem}
.information-note .underlink{flex-shrink:0;color:var(--maroon)}
.information-note .underlink:hover{color:#9D3150}
.faq-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:clamp(2rem,7vw,8rem);border-top:1px solid #CFC4C3;margin-top:clamp(3.5rem,6vw,6rem);padding-top:clamp(3rem,6vw,6rem)}
.faq-intro h3{font-size:clamp(3rem,5vw,5.7rem);line-height:1.02;letter-spacing:-.06em;margin:1.4rem 0}
.faq-intro p{max-width:24rem;line-height:1.6}
.faq-item{border-bottom:1px solid #CFC4C3}
.faq-item:first-child{border-top:1px solid #CFC4C3}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.6rem;padding:1.3rem 0;list-style:none;cursor:pointer;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.3;letter-spacing:-.025em;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover,.faq-item[open] summary{color:var(--maroon)}
.faq-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border:1px solid #BAA9AA;border-radius:50%;position:relative}
.faq-icon::before,.faq-icon::after{content:'';position:absolute;top:50%;left:50%;width:.75rem;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s var(--ease)}
.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(0)}
.faq-answer{padding:0 3.75rem 1.6rem 0}
.faq-answer p{max-width:38rem;line-height:1.65}
.information-outro{border-top:1px solid var(--line)}
.information-outro>.micro{color:#CD96A4}
.information-outro-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;gap:3rem;margin-top:2.2rem}
.information-outro h2{font-size:clamp(3.6rem,7vw,7.7rem);line-height:1;letter-spacing:-.06em}
.information-outro h2 .serif{color:#CD96A4}
.information-outro-row p{font-size:1.1rem;line-height:1.6;max-width:25rem}
.information-outro-row .button{margin-top:1.5rem}
@media(max-width:1100px){.information-section .section-heading h2{grid-column:6/18}.information-section .section-heading>p{grid-column:18/-1}.information-item{padding-inline:1.35rem}.information-item:first-child{padding-left:0}}
@media(max-width:760px){.information-hero-main{grid-template-columns:1fr;padding:3.3rem 0 3rem;gap:2rem}.information-hero h1{font-size:clamp(3.45rem,11vw,6rem)}.information-hero-side p{font-size:1.1rem}.information-hero-bottom{flex-wrap:wrap}.information-section .section-heading h2,.information-section .section-heading>p{grid-column:1/-1}.information-grid{grid-template-columns:1fr}.information-item,.information-item:first-child{padding:1.7rem 0}.information-item + .information-item{border-left:0;border-top:1px solid #CFC4C3}.information-item h3{margin:.8rem 0 .65rem;max-width:none}.information-item p{max-width:37rem}.information-note{align-items:flex-start;flex-direction:column;gap:.8rem}.faq-layout{grid-template-columns:1fr;gap:2.3rem}.faq-intro h3{font-size:clamp(3.2rem,9vw,4.5rem)}.faq-item summary{min-height:4.9rem}.faq-answer{padding-right:1rem}.information-outro-row{grid-template-columns:1fr;gap:1.5rem}.information-outro h2{font-size:clamp(3.5rem,10vw,5.5rem)}}
@media(max-width:370px){.information-hero h1{font-size:3.25rem}.information-hero-top{font-size:.65rem}.information-hero-bottom{font-size:.65rem}}
