/* The homepage editorial language carried through every service landing page. */
.landing-page .hero{padding-top:139px;padding-bottom:176px;min-height:840px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:.8125rem;color:#514940;margin:0 0 34px;position:relative;z-index:3}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.landing-page .hero-copy{width:53%;max-width:650px}.landing-page .hero h1{font-size:clamp(3rem,4.6vw,4.6rem)}.landing-page .hero-image>img{object-position:58% 50%}.landing-page .hero-image:after{background:linear-gradient(90deg,#f3ede5 0%,#f3ede5fa 25%,#f3ede5f0 38%,#f3ede5a1 50%,#f3ede500 68%),linear-gradient(0deg,#f5efe7f2 0%,transparent 34%)}.landing-page .hero-wordmark{font-size:17vw;bottom:10px;letter-spacing:-.065em}.landing-page .hero-handwriting{font-size:5.6rem;bottom:55px;right:6%}.landing-page .hero-caption{bottom:194px;right:35px;width:320px}.hero-audience{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #bdb0a1;padding-top:23px;margin-top:23px;max-width:440px}.hero-audience .icon{color:#755441;width:27px;height:27px}.hero-audience p{font-size:.875rem;line-height:1.65;color:#514940}.landing-page .hero-note{font-size:.8125rem}.landing-page .photo-label{top:127px}.salon-audience{padding:32px 0;border-bottom:1px solid #d8cbbd}.audience-line{display:flex;align-items:center;gap:25px}.salon-audience h2{font:400 1.65rem/1.2 var(--heading);margin-bottom:11px;letter-spacing:-.03em}.salon-audience p{font-size:1rem;color:var(--muted);max-width:1050px}
.pmu-split,.vizaz-split,.salon-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pmu-booking,.vizaz-booking,.salon-booking{background:linear-gradient(125deg,#f6f2ec,#eadbca)}.pmu-questionnaire,.vizaz-preparation,.salon-preparation{background:#fff}.pmu-client,.vizaz-record,.salon-record{background:#f5efe7}.pmu-photo,.vizaz-photo,.salon-photo{position:relative;min-width:0;overflow:hidden;border-radius:10px}.pmu-photo>img,.vizaz-photo>img,.salon-photo>img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;border-radius:10px}.pmu-photo figcaption{position:relative;display:flex;align-items:center;gap:14px;padding:22px 25px;background:#fbf8f2;border:1px solid #d8cabc;border-radius:0 0 10px 10px}.pmu-photo figcaption strong{display:block;font:400 1.3rem/1.3 var(--heading);letter-spacing:-.02em}.pmu-photo figcaption div>span{display:block;margin-top:7px;font-size:.875rem;color:var(--muted)}.pmu-booking-photo>img{object-position:75% center}.pmu-documentation-photo>img{aspect-ratio:.94;object-position:58% center}.landing-page .booking-photo:after{display:none}.pmu-booking-benefits{display:grid;gap:26px;margin:30px 0}.pmu-booking-benefits article{display:flex;align-items:flex-start;gap:17px;padding-top:23px;border-top:1px solid #bcad9d}.pmu-booking-benefits h3{font-size:1.6rem;line-height:1.2;margin-bottom:10px}.pmu-booking-benefits p{font-size:1rem;color:var(--muted)}.pmu-booking-benefits .icon-tile{width:36px;height:36px}.pmu-solutions{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:45px}.pmu-solutions .solution h3{max-width:450px}.pmu-solutions .text-link{display:inline-block;margin-top:19px}.pmu-solutions .solution p{margin:0}.pmu-process{list-style:none;padding:0;margin:30px 0;display:grid;gap:0}.pmu-process li{display:flex;gap:25px;border-top:1px solid #bdb0a1;padding:22px 0}.pmu-process li>span{font:400 2.25rem/1 var(--heading);letter-spacing:-.05em;color:#8a7662;flex:none;min-width:30px}.pmu-process h3{font-size:1.6rem;line-height:1.2;margin-bottom:10px}.pmu-process p{font-size:1rem;color:var(--muted)}.question-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:65px 0 35px}.question-top h3{font-size:2.2rem;max-width:480px;margin:0}.question-top p{color:var(--muted);font-size:1rem}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.question-grid article{border-top:1px solid #bcb0a3;padding-top:23px}.question-index{display:block;color:#786149;font:400 1.3rem/1 var(--heading);margin-bottom:20px}.question-grid h4{font-size:1.6rem}.question-grid p{font-size:1rem;color:var(--muted)}.pmu-note,.section-note{color:var(--muted);font-size:.875rem;line-height:1.8;margin:30px 0 0}.section-note{text-align:center}.auto-note{display:flex;gap:22px;border-top:1px solid #bcae9e;border-bottom:1px solid #bcae9e;padding:26px 0;margin:28px 0}.auto-note h3{font-size:1.65rem;margin-bottom:11px}.auto-note p{font-size:1rem;color:var(--muted)}.auto-note .icon-tile{width:37px;height:40px}.preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.preparation-grid article{border-top:1px solid #bcb0a3;padding-top:24px}.preparation-grid .icon-tile{justify-content:flex-start;margin-bottom:18px}.preparation-grid h3{font-size:2rem;margin-bottom:20px}.preparation-grid p{font-size:1rem;color:var(--muted)}.record-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:44px}.record-heading h2{margin:0}.record-heading .lead{margin:0}.trial-grid,.history-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.trial-photo>img,.history-photo>img{aspect-ratio:1.15}.trial-notes,.history-notes{background:transparent;border-top:1px solid #bbaa96;padding-top:25px}.trial-notes>.icon-tile,.history-notes>.icon-tile{margin-bottom:18px;justify-content:flex-start}.trial-notes h3,.history-notes h3{font-size:1.9rem}.trial-notes dl,.history-notes dl,.record-example dl{margin:0}.trial-notes dl>div,.history-notes dl>div{padding:17px 0;border-top:1px solid #cabbab}.trial-notes dt,.history-notes dt{font-size:1rem;font-weight:500;color:#694833;margin-bottom:6px}.trial-notes dd,.history-notes dd{margin:0;font-size:1rem;line-height:1.8;color:var(--muted)}.notes-label{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:5px}.record-example{border:1px solid #cbbcab;border-radius:8px;background:#fcf9f4;padding:27px 30px;margin-top:27px}.record-example h3{font-size:1.75rem}.record-example dl>div{display:grid;grid-template-columns:125px 1fr;gap:25px;border-top:1px solid #dacebf;padding:14px 0}.record-example dt{font-size:.875rem;font-weight:600;color:#694833}.record-example dd{margin:0;font-size:1rem;color:var(--muted)}.privacy-strip{display:flex;gap:23px;align-items:center;border-top:1px solid #bcae9e;border-bottom:1px solid #bcae9e;padding:29px 0;margin-top:52px}.privacy-strip h3{font-size:1.7rem;margin-bottom:10px}.privacy-strip p{font-size:1rem;color:var(--muted)}.pmu-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consent-limit,.pmu-consent-limit{color:#57534d;font-size:.875rem;line-height:1.8;margin-top:26px}.landing-page .legal-note:last-child{margin-bottom:0}.landing-page .contact-actions>.text-link{display:block;width:fit-content;margin:21px auto 0}.landing-page .contact-panel>div>p:not(.eyebrow){max-width:750px}.landing-page .contact-panel h2{max-width:900px}.landing-page .records{background:#fff}.landing-page .contact{padding-top:136px}.landing-page .price-card h3{margin-bottom:20px}.landing-page .price-card .price{margin-top:10px}
/* Contact is a direct, calm working page with a visible email address. */
.contact-intro{padding:140px 0 74px;background:#f2e9df}.contact-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact-intro h1{font-size:clamp(3.3rem,4.6vw,4.5rem);margin-bottom:30px;max-width:690px}.contact-intro .lead{max-width:600px}.contact-email{font-family:var(--heading);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.2;letter-spacing:-.03em;display:inline-block;margin:10px 0 30px;text-decoration-thickness:1px;overflow-wrap:anywhere}.contact-intro .btn{background:var(--accent);border-color:var(--accent)}.contact-photo{position:relative;padding-bottom:58px}.contact-photo img{height:450px;width:100%;object-fit:cover;object-position:83% center;border-radius:10px}.contact-photo figcaption{position:absolute;bottom:13px;right:0;font:400 3.15rem/1.2 'Oooh Baby',cursive;color:var(--accent);transform:rotate(-8deg);white-space:nowrap}.topic-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:baseline;margin-bottom:60px}.topic-heading h2{margin:0}.topic-heading .eyebrow{margin:0}.contact-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.contact-topic-grid article{border-top:1px solid #bbae9e;padding-top:25px;display:flex;align-items:flex-start;flex-direction:column}.topic-number{font:400 3.2rem/1 var(--heading);letter-spacing:-.055em;color:#8b7968;margin-bottom:30px}.contact-topic-grid h3{font-size:1.9rem;min-height:70px;margin-bottom:20px}.contact-topic-grid p{font-size:1rem;color:var(--muted);margin-bottom:25px}.contact-topic-grid a{margin-top:auto}.company-section{background:#f6f1ea}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.company-name{font:400 1.6rem/1.4 var(--heading);letter-spacing:-.02em}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:145px 1fr;gap:30px;padding:20px 0;border-top:1px solid #bcae9e}.company-details dt{font-size:.875rem;font-weight:500;color:#6b5541}.company-details dd{margin:0;font-size:1rem;color:#35312c}.company-details a{display:inline-block;margin-bottom:6px}
@media(min-width:1550px){.landing-page .hero{min-height:900px;padding-top:160px}.landing-page .hero h1{font-size:4.7rem}}
@media(max-width:1190px){.pmu-split,.vizaz-split,.salon-split,.record-heading{gap:48px}.landing-page .hero-copy{width:56%}.landing-page .hero h1{font-size:3.7rem}.landing-page .hero-handwriting{font-size:4.7rem}.landing-page .hero-caption{right:25px;width:290px}.trial-grid,.history-grid{gap:34px;grid-template-columns:1.2fr 1fr}.contact-intro-grid{gap:45px}.contact-photo img{height:430px}.contact-photo figcaption{font-size:2.7rem}.contact-topic-grid{gap:28px}.company-grid{gap:50px}.preparation-grid{gap:30px}}
@media(max-width:1000px){.landing-page .hero-copy{width:65%}.landing-page .hero h1{font-size:3.5rem}.landing-page .hero-image:after{background:linear-gradient(90deg,#f3ede5 0%,#f3ede5f5 32%,#f3ede5da 47%,#f3ede590 59%,transparent 82%),linear-gradient(0deg,#f5efe7ed 0%,transparent 32%)}.landing-page .hero-image>img{object-position:63% center}.landing-page .hero-caption{width:238px;right:18px;bottom:180px}.landing-page .hero-wordmark{font-size:18vw}.pmu-split,.vizaz-split,.salon-split{gap:33px}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmu-solutions{gap:34px}.record-heading{grid-template-columns:1fr;gap:22px}.trial-grid,.history-grid{grid-template-columns:1fr 1fr;gap:30px}.trial-photo>img,.history-photo>img{aspect-ratio:.8}.pmu-documentation-photo>img{aspect-ratio:.75}.preparation-grid{gap:25px}.preparation-grid h3{font-size:1.75rem}.contact-intro-grid{grid-template-columns:1.1fr .9fr;gap:36px}.contact-intro h1{font-size:3.1rem}.contact-photo img{height:490px}.contact-photo figcaption{font-size:2.1rem;white-space:normal;right:8px;text-align:center;bottom:7px}.contact-intro .actions{flex-direction:column;align-items:flex-start}.company-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.company-details>div{grid-template-columns:1fr;gap:8px}.topic-heading{grid-template-columns:1fr;gap:20px}.contact-topic-grid h3{font-size:1.6rem;min-height:95px}}
@media(max-width:800px){.landing-page .hero{padding-top:120px;min-height:830px}.landing-page .hero>.wrap{width:calc(100% - 44px)}.landing-page .hero-copy{width:75%;max-width:550px}.landing-page .hero h1{font-size:3.4rem}.landing-page .hero-handwriting{font-size:4rem;bottom:40px}.landing-page .hero-caption{bottom:140px;width:210px}.landing-page .photo-label{display:none}.breadcrumbs{font-size:.75rem;margin-bottom:25px}.pmu-split,.vizaz-split,.salon-split{grid-template-columns:1fr;gap:36px}.pmu-photo>img,.vizaz-photo>img,.salon-photo>img{aspect-ratio:1.5}.pmu-photo figcaption{padding:20px 23px}.pmu-solutions{grid-template-columns:1fr}.pmu-solutions .solution{grid-template-columns:60px 1fr 1.2fr}.pmu-solutions .solution .text-link{grid-column:3;margin-top:0}.pmu-solutions .solution h3{font-size:1.55rem}.question-top{gap:25px;margin-top:45px}.question-top h3{font-size:1.9rem}.question-grid{gap:30px}.preparation-grid{grid-template-columns:1fr;gap:27px}.preparation-grid article{display:grid;grid-template-columns:42px .7fr 1.3fr;gap:24px}.preparation-grid .icon-tile{width:34px;height:36px;margin:0}.preparation-grid h3{font-size:1.75rem;margin:0}.trial-grid,.history-grid{grid-template-columns:1fr;gap:32px}.trial-photo>img,.history-photo>img{aspect-ratio:1.5}.trial-notes,.history-notes{border-top:0;padding-top:0}.trial-notes>.icon-tile,.history-notes>.icon-tile{display:none}.trial-notes dl,.history-notes dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.record-example{max-width:100%}.record-example dl>div{grid-template-columns:145px 1fr}.privacy-strip{align-items:flex-start;gap:18px;margin-top:35px}.pmu-evidence-grid{grid-template-columns:1fr}.pmu-evidence-grid .record-item{display:grid;grid-template-columns:35px .8fr 1.2fr;gap:22px}.pmu-evidence-grid h3{margin:0}.pmu-evidence-grid .icon{margin:0}.contact-intro{padding-top:120px;padding-bottom:64px}.contact-intro-grid{grid-template-columns:1fr;gap:35px}.contact-intro h1{font-size:3.4rem}.contact-intro .actions{flex-direction:row;align-items:center}.contact-photo{padding-bottom:45px}.contact-photo img{height:340px;object-position:70% 43%}.contact-photo figcaption{font-size:3rem;right:25px;bottom:5px}.contact-topic-grid{grid-template-columns:1fr;gap:30px}.contact-topic-grid article{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:14px 22px}.contact-topic-grid h3{min-height:0;font-size:1.7rem;margin:0}.contact-topic-grid p{margin:0}.contact-topic-grid a{grid-column:3}.topic-number{grid-column:1;grid-row:1/3;font-size:2.6rem;margin:0}.company-grid{grid-template-columns:1fr 1.2fr;gap:35px}.company-section h2{font-size:2.5rem}.topic-heading{margin-bottom:40px}.landing-page .contact{padding-top:105px}}
@media(max-width:600px){.landing-page .hero{padding-top:107px;padding-bottom:0;min-height:0;display:block}.landing-page .hero>.wrap{width:100%}.landing-page .hero-copy{padding:0 22px;width:100%;max-width:100%}.landing-page .hero h1{font-size:clamp(2.8rem,10.2vw,3.3rem);line-height:1.05}.landing-page .breadcrumbs{padding:0 22px;font-size:.75rem;margin-bottom:26px}.landing-page .hero-image{display:block;height:410px;margin-top:27px;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%}.landing-page .hero-image>img{object-position:60% center}.landing-page .hero-image:after{background:linear-gradient(180deg,#f1e9de,transparent 13%),linear-gradient(0deg,#eae0d3b3,transparent 28%)}.landing-page .hero-wordmark{font-size:19vw;bottom:9px;left:4%}.landing-page .hero-handwriting{font-size:3.1rem;bottom:34px;right:6%}.landing-page .hero-caption{bottom:90px;left:18px;right:auto;width:240px;max-width:calc(100% - 36px);padding:15px}.landing-page .hero-caption strong{font-size:1rem}.landing-page .hero-note{font-size:.75rem}.hero-audience{padding-top:20px;margin-top:20px;gap:12px}.hero-audience p{font-size:.875rem}.hero-audience br{display:none}.audience-line{gap:18px;align-items:flex-start}.salon-audience{padding:27px 0}.salon-audience .icon-tile{width:30px;height:34px}.salon-audience h2{font-size:1.55rem}.salon-audience p{font-size:1rem}.pmu-solutions .solution{grid-template-columns:42px 1fr;gap:13px 19px}.pmu-solutions .solution .text-link{grid-column:2;margin-top:3px}.pmu-solutions .solution h3{font-size:1.65rem}.pmu-split,.vizaz-split,.salon-split{gap:30px}.pmu-photo>img,.vizaz-photo>img,.salon-photo>img{aspect-ratio:1.17}.pmu-photo figcaption{padding:19px 20px;gap:10px}.pmu-photo figcaption strong{font-size:1.2rem}.pmu-photo figcaption div>span{font-size:.8125rem}.pmu-photo figcaption .icon-tile{width:30px}.pmu-photo figcaption .icon{width:27px}.pmu-booking-benefits article{gap:14px}.pmu-booking-benefits h3{font-size:1.55rem}.pmu-process li{gap:17px;padding:21px 0}.pmu-process h3{font-size:1.5rem}.question-top{grid-template-columns:1fr;gap:16px;margin:40px 0 28px}.question-top h3{font-size:1.9rem}.question-grid{grid-template-columns:1fr;gap:28px}.question-grid article{display:grid;grid-template-columns:30px 1fr;gap:11px 16px}.question-index{grid-column:1;grid-row:1/3;margin:0}.question-grid h4{grid-column:2;margin:0;font-size:1.55rem}.question-grid p{grid-column:2}.record-example{padding:24px}.record-example h3{font-size:1.65rem}.record-example dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.privacy-strip{display:block;padding:25px 0}.privacy-strip .icon-tile{justify-content:flex-start;margin-bottom:16px}.privacy-strip h3{font-size:1.55rem}.preparation-grid article{grid-template-columns:38px 1fr;gap:12px 16px}.preparation-grid .icon-tile{grid-column:1;grid-row:1/3}.preparation-grid h3{grid-column:2;font-size:1.8rem}.preparation-grid p{grid-column:2}.section-note{text-align:left}.auto-note{gap:16px}.auto-note h3{font-size:1.5rem}.trial-notes dl,.history-notes dl{display:block}.trial-notes h3,.history-notes h3{font-size:1.9rem}.record-heading{gap:22px;margin-bottom:32px}.pmu-evidence-grid .record-item{grid-template-columns:30px 1fr;gap:12px 16px}.landing-page .contact{padding-top:87px}.landing-page .contact-actions>.text-link{margin:22px auto 0}.contact-intro{padding-top:107px;padding-bottom:46px}.contact-intro h1{font-size:2.9rem;line-height:1.05;margin-bottom:25px}.contact-intro .eyebrow{font-size:.75rem}.contact-email{font-size:1.8rem;margin-top:5px;margin-bottom:28px}.contact-intro .actions{align-items:flex-start;flex-direction:column;gap:20px}.contact-intro .btn{width:100%}.contact-photo img{height:320px;object-position:79% center}.contact-photo figcaption{font-size:2.15rem;right:8px;bottom:7px}.contact-intro-grid{gap:33px}.contact-topic-grid article{grid-template-columns:40px 1fr;gap:14px 18px}.contact-topic-grid h3{grid-column:2;font-size:1.7rem}.contact-topic-grid p{grid-column:2}.contact-topic-grid a{grid-column:2;margin-top:5px}.topic-number{grid-row:1/4;font-size:2.5rem}.topic-heading{gap:18px;margin-bottom:35px}.company-grid{grid-template-columns:1fr;gap:32px}.company-details>div{padding:20px 0;gap:8px}.company-name{font-size:1.55rem}.company-section h2{font-size:2.45rem}.contact-intro .breadcrumbs{font-size:.75rem}}

/* Compact hero on the segment pages (matches the homepage). */
@media(min-width:801px){.landing-page .hero{min-height:0;padding-top:140px;padding-bottom:140px}}
@media(min-width:1550px){.landing-page .hero{min-height:0;padding-top:155px;padding-bottom:155px}.landing-page .hero h1{font-size:4.3rem}}
@media(min-width:1191px){.landing-page .hero-copy{width:min(60%,800px)}.landing-page .hero h1{max-width:800px;font-size:clamp(3.3rem,3.5vw,3.8rem)}}
@media(min-width:801px){.landing-page .hero{min-height:800px}}
@media(min-width:1550px){.landing-page .hero{min-height:860px}}
@media(min-width:1001px){.landing-page .hero-image>img{object-position:58% 25%}}
/* Legal pages (privacy, terms, cookies, DPA): long-form reading column in the site look. */
.legal-section{padding:140px 0 110px;background:linear-gradient(#f2e9df 0,#f2e9df 330px,#fff 330px)}
.legal-main{max-width:800px;margin:0 auto;padding:56px 64px 64px;background:#fff;border:1px solid #e3d8cc;border-radius:24px;line-height:1.75}
.legal-section .breadcrumbs{max-width:800px;margin-left:auto;margin-right:auto}
.legal-main h1{font-size:clamp(2.3rem,4vw,3.3rem);line-height:1.08;margin-bottom:14px;text-wrap:balance}
.legal-main h2{font-size:1.6rem;line-height:1.2;margin:52px 0 14px;letter-spacing:-.03em}
.legal-main h3{font-size:1.2rem;line-height:1.3;margin:32px 0 10px;letter-spacing:-.02em}
.legal-main p,.legal-main li{font-size:1rem;color:#3d3934}
.legal-main p{margin-bottom:16px}
.legal-main ul,.legal-main ol{padding-left:24px;margin:0 0 18px}
.legal-main li{margin-bottom:6px}
.legal-main li::marker{color:var(--accent)}
.legal-main strong{color:var(--ink)}
.legal-main a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}
.legal-main a:hover{color:var(--ink)}
.legal-main code{font-size:.875em;padding:1px 6px;border-radius:6px;background:var(--cream);overflow-wrap:anywhere}
.legal-main .legal-meta{font-size:.875rem;color:var(--muted);padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #e3d8cc}
.legal-main .legal-draft-banner,.legal-main .legal-callout{padding:16px 20px;margin:0 0 28px;border-radius:14px;font-size:.9375rem;line-height:1.65}
.legal-main .legal-draft-banner{background:#fbf0d9;border:1px solid #ecd7a8;color:#5c4316}
.legal-main .legal-callout{background:var(--cream);border:1px solid #e3d8cc}
.legal-main table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin:18px 0 26px;font-size:.875rem;line-height:1.55}
.legal-main th,.legal-main td{border:1px solid #e3d8cc;padding:10px 12px;text-align:left;vertical-align:top;min-width:120px}
.legal-main th{background:var(--cream);font-weight:600;color:var(--ink)}
.legal-main .cookie-banner-btn{margin-top:4px}
@media(max-width:800px){.legal-section{padding:120px 0 72px;background:linear-gradient(#f2e9df 0,#f2e9df 260px,#fff 260px)}.legal-main{padding:36px 28px 40px;border-radius:18px}.legal-main h2{font-size:1.4rem;margin-top:40px}}
@media(max-width:600px){.legal-section{padding:107px 0 48px}.legal-section .wrap{width:calc(100% - 24px)}.legal-section .breadcrumbs{padding:0 6px}.legal-main{padding:28px 18px 32px;border-radius:14px}.legal-main h1{font-size:2.1rem}.legal-main ul,.legal-main ol{padding-left:20px}}
.legal-main td code{white-space:nowrap}

/* Subpage heroes are an intro, not a cover: lower than the homepage hero. */
@media(min-width:801px){.landing-page .hero{min-height:0;padding-top:128px;padding-bottom:64px}.landing-page .hero h1{font-size:clamp(2.5rem,3.2vw,3.2rem)}.landing-page .hero-caption{bottom:80px}.landing-page .hero-wordmark{font-size:11vw;bottom:-4px}.landing-page .hero-handwriting{font-size:clamp(2.4rem,4vw,3.8rem);bottom:24px}}
@media(min-width:1550px){.landing-page .hero{min-height:0;padding-top:140px;padding-bottom:80px}}
@media(max-width:800px){.landing-page .hero{padding-top:100px}.landing-page .hero h1{font-size:clamp(2.2rem,8.2vw,2.7rem)}.landing-page .hero-image{height:280px;margin-top:22px}.landing-page .hero-caption{bottom:48px}}
@media(min-width:801px){.contact-intro{padding:128px 0 56px}.contact-intro h1{font-size:clamp(2.6rem,3.4vw,3.4rem);margin-bottom:24px}.contact-photo img{height:380px}}
