/* Petit Pace Direction 1: native Information content and contact form. */
.pp-editorial-container { width:min(calc(100% - 112px),var(--pp-content)); margin-inline:auto; }
.pp-store.pp-editorial-page #content { padding:0 0 80px; min-height:440px; }
.pp-editorial-container h1,.pp-editorial-container h2,.pp-editorial-container h3,.pp-editorial-container p,.pp-editorial-container figure { margin:0; color:var(--pp-text); }
.pp-editorial-container h1,.pp-editorial-container h2 { font-family:var(--pp-font-display); font-weight:900; letter-spacing:-.045em; text-wrap:balance; }
.pp-editorial-container p { font-size:16px; line-height:1.8; }
.pp-editorial-container .pp-eyebrow { font:600 11px/1.6 var(--pp-font-body); letter-spacing:.11em; }
.pp-editorial-breadcrumb { display:flex; flex-wrap:wrap; gap:6px 0; list-style:none; margin:0; padding:24px 0 34px; font-size:12px; line-height:1.6; color:var(--pp-muted); }
.pp-editorial-breadcrumb li { display:flex; align-items:center; }
.pp-editorial-breadcrumb li+li::before { content:'/'; margin:0 12px; }
.pp-editorial-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.pp-editorial-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(44px,6vw,88px); padding:18px 0 74px; }
.pp-editorial-hero-text { grid-template-columns:minmax(0,1fr); }
.pp-editorial-hero-copy { min-width:0; padding:8px 0; }
.pp-editorial-hero h1 { font-size:clamp(60px,7.7vw,108px); line-height:1; margin:20px 0 26px; max-width:500px; }
.pp-editorial-hero .pp-page-lead { max-width:440px; margin-bottom:24px; }
.pp-page-hero-media { position:relative; overflow:hidden; aspect-ratio:1.07; }
.pp-page-hero-media > img:first-child { width:100%; height:100%; display:block; object-fit:cover; object-position:32% center; transition:transform 700ms var(--pp-ease); }
.pp-page-hero-media:hover > img:first-child { transform:scale(1.025); }
.pp-page-hero-media > img:not(:first-child) { position:absolute; width:91px; height:auto; }
.pp-page-hero-media .pp-hero-crown { top:27px; inset-inline-end:25px; transform:rotate(10deg); }
.pp-page-hero-media .pp-hero-swish { inset-inline-end:20px; top:30px; transform:rotate(-12deg); }
.pp-fit-page .pp-editorial-hero h1 { font-size:clamp(58px,7vw,94px); }
.pp-fit-page .pp-page-hero-media > img:first-child { object-position:43% center; }
.pp-editorial-container .pp-text-link { display:inline-flex; align-items:center; gap:26px; font-size:13px; min-height:44px; }
.pp-editorial-container .pp-text-link svg { width:19px; height:19px; }
.pp-story-opening { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(44px,6vw,88px); padding:52px 0 72px; border-top:1px solid var(--pp-dark-line); }
.pp-story-opening > .pp-eyebrow { padding-top:12px; }
.pp-story-opening h2,.pp-story-details h2,.pp-fit-note h2,.pp-fit-questions h2 { font-size:clamp(38px,4.3vw,61px); line-height:1.1; margin-bottom:27px; }
.pp-story-opening p:not(.pp-eyebrow) { max-width:550px; margin-top:17px; }
.pp-story-statement { position:relative; text-align:center; background:var(--pp-yellow); padding:70px 120px 74px; margin:10px 0 80px; overflow:hidden; }
.pp-story-statement h2 { font-size:clamp(48px,6.5vw,88px); line-height:1.05; margin:22px auto 24px; max-width:850px; }
.pp-story-statement p:not(.pp-eyebrow) { max-width:560px; margin-inline:auto; }
.pp-story-statement > img { position:absolute; height:auto; }
.pp-story-statement > img:first-child { inset-inline-start:32px; top:53px; width:95px; transform:rotate(-18deg); }
.pp-story-statement > img:last-child { inset-inline-end:32px; bottom:45px; width:85px; transform:rotate(10deg); }
.pp-story-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(44px,6vw,90px); align-items:center; padding:0 0 72px; }
.pp-story-details figure { aspect-ratio:1.1; overflow:hidden; }
.pp-story-details figure img { width:100%; height:100%; display:block; object-fit:cover; object-position:41% center; transition:transform 650ms var(--pp-ease); }
.pp-story-details figure:hover img { transform:scale(1.025); }
.pp-story-details .pp-eyebrow { margin-bottom:22px; }
.pp-story-details p:not(.pp-eyebrow) { margin-bottom:18px; max-width:510px; }
.pp-editorial-ending { text-align:center; border-top:1px solid var(--pp-dark-line); padding:64px 24px 0; }
.pp-editorial-ending h2 { font-size:clamp(38px,4.8vw,66px); line-height:1.1; margin:20px auto 30px; max-width:800px; }
.pp-editorial-ending .pp-button { margin-inline:12px; }
.pp-editorial-ending .pp-text-link { margin:18px 12px 0; }
.pp-fit-method { padding:42px 0 70px; border-top:1px solid var(--pp-dark-line); }
.pp-fit-method > header { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:36px; }
.pp-fit-method h2 { font-size:clamp(38px,4.4vw,62px); line-height:1.1; margin-top:16px; }
.pp-fit-method header > p { max-width:320px; font-size:14px; }
.pp-fit-steps { list-style:none; padding:0; margin:0; counter-reset:pp-fit-step; }
.pp-fit-steps li { display:grid; grid-template-columns:100px minmax(0,1fr) 80px; gap:36px; padding:34px 0; border-top:1px solid var(--pp-rule); align-items:start; }
.pp-fit-steps h3 { font:600 21px/1.5 var(--pp-font-body); margin:2px 0 12px; }
.pp-fit-steps p { max-width:700px; }
.pp-step-number { font:900 51px/1.2 var(--pp-font-display); color:var(--pp-text); letter-spacing:-.05em; }
.pp-fit-steps svg { width:50px; height:50px; margin-top:8px; stroke-width:1.05; justify-self:end; }
.pp-fit-note { display:flex; justify-content:space-between; align-items:center; gap:60px; background:var(--pp-yellow); padding:54px 64px; margin-bottom:74px; }
.pp-fit-note .pp-eyebrow { margin-bottom:22px; }
.pp-fit-note p:not(.pp-eyebrow) { max-width:680px; margin-bottom:17px; }
.pp-fit-note > img { width:150px; height:auto; transform:rotate(7deg); }
.pp-fit-questions { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; padding:0 0 74px; }
.pp-fit-questions .pp-eyebrow { margin-bottom:20px; }
.pp-fit-faqs details,.pp-contact-locations details { border-top:1px solid var(--pp-dark-line); }
.pp-fit-faqs details:last-child,.pp-contact-locations details:last-child { border-bottom:1px solid var(--pp-dark-line); }
.pp-fit-faqs summary,.pp-contact-locations summary { display:flex; justify-content:space-between; align-items:center; list-style:none; gap:24px; min-height:68px; padding:20px 0; cursor:pointer; font-size:15px; font-weight:600; line-height:1.6; }
.pp-fit-faqs summary::-webkit-details-marker,.pp-contact-locations summary::-webkit-details-marker { display:none; }
.pp-fit-faqs summary > span,.pp-contact-locations summary > span { font-size:25px; font-weight:400; transition:transform 180ms var(--pp-ease); }
.pp-fit-faqs [open] summary > span,.pp-contact-locations [open] summary > span { transform:rotate(45deg); }
.pp-fit-faqs details > div { padding-block: 0 24px; padding-inline: 0 30px; }
.pp-fit-faqs p { font-size:14px; line-height:1.8; }
/* Contact data is supplied by the native controller from store/location settings. */
.pp-contact-heading { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:15px 0 54px; }
.pp-contact-heading h1 { font-size:clamp(54px,6.6vw,90px); line-height:1.02; margin:18px 0 26px; max-width:860px; }
.pp-contact-heading > img { width:100px; height:auto; margin:0 45px; transform:rotate(-15deg); }
.pp-contact-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); gap:clamp(60px,8vw,120px); align-items:start; }
.pp-contact-form { border-top:1px solid var(--pp-dark-line); padding-top:29px; min-width:0; }
.pp-contact-form h2 { font-size:30px; margin-bottom:17px; }
.pp-contact-form > p { font-size:14px; max-width:490px; }
.pp-contact-form .pp-contact-required { font-size:12px; color:var(--pp-muted); margin:20px 0 28px; }
.pp-contact-form fieldset { border:0; padding:0; margin:0; }
.pp-contact-form .form-group { margin:0 0 23px; }
.pp-contact-form .form-group::before,.pp-contact-form .form-group::after { display:none; }
.pp-contact-form .form-group > [class*='col-sm-'] { float:none; width:100%; padding:0; }
.pp-contact-form .control-label { display:block; text-align:start; font:600 12px/1.5 var(--pp-font-body); padding:0; margin-bottom:9px; }
.pp-contact-page .pp-contact-form .form-control { height:50px; border:1px solid var(--pp-dark-line); border-radius:2px; background:#fffaf1; color:var(--pp-text); font:400 16px/1.6 var(--pp-font-body); box-shadow:none; padding:11px 14px; transition:border-color 180ms var(--pp-ease),box-shadow 180ms var(--pp-ease); }
.pp-contact-page .pp-contact-form textarea.form-control { min-height:180px; height:auto; resize:vertical; }
.pp-contact-form .form-control:focus { border-color:var(--pp-text); box-shadow:0 0 0 1px var(--pp-text); outline:2px solid transparent; }
.pp-contact-form .required .control-label::before { color:var(--pp-text); }
.pp-contact-form .buttons { margin:27px 0 0; padding:0; display:flow-root; }
.pp-contact-form .buttons .pull-right { float:none!important; }
.pp-contact-form .btn-primary { width:100%; min-height:49px; padding:14px 24px; color:var(--pp-text); background:var(--pp-yellow); border:1px solid var(--pp-yellow); border-radius:2px; box-shadow:none; text-shadow:none; font:600 13px/1.5 var(--pp-font-body); transition:background 180ms var(--pp-ease); }
.pp-contact-form .btn-primary:hover { background:#f0b900; border-color:#f0b900; }
.pp-contact-form .text-danger { color:#a5262e; font-size:12px; margin-top:7px; line-height:1.7; }
.pp-contact-form [aria-invalid='true'] { border-color:#a5262e; }
.pp-contact-errors { border:1px solid #a5262e; padding:18px 22px; margin:0 0 27px; }
.pp-contact-errors h2 { font:600 14px/1.6 var(--pp-font-body); margin-bottom:9px; letter-spacing:0; }
.pp-contact-errors ul { padding-inline-start:18px; margin:0; }
.pp-contact-errors a { font-size:12px; line-height:1.8; text-decoration:underline; text-underline-offset:3px; }
.pp-contact-errors:focus { outline:2px solid var(--pp-text); outline-offset:3px; }
.pp-contact-details { background:var(--pp-yellow); padding:32px; }
.pp-contact-details > h2 { font-size:34px; line-height:1.1; margin:14px 0 30px; }
.pp-contact-detail { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:15px; margin-top:25px; }
.pp-contact-detail > svg { width:21px; height:21px; stroke-width:1.6; margin-top:1px; }
.pp-contact-detail h3 { font:600 13px/1.6 var(--pp-font-body); margin-bottom:5px; }
.pp-contact-detail address,.pp-contact-detail p,.pp-contact-detail a { font-size:13px; font-style:normal; line-height:1.85; margin:0; overflow-wrap:anywhere; }
.pp-contact-detail a { text-decoration:underline; text-underline-offset:4px; }
.pp-contact-details .pp-contact-comment { font-size:12px; line-height:1.8; border-top:1px solid #231f2038; margin-top:28px; padding-top:22px; }
.pp-contact-fit { display:flex; gap:23px; align-items:flex-start; padding:32px 0 0; }
.pp-contact-fit > img { width:57px; height:auto; transform:rotate(-6deg); }
.pp-contact-fit h2 { font-size:26px; line-height:1.2; margin:0 0 13px; }
.pp-contact-fit p { font-size:13px; line-height:1.8; margin-bottom:10px; }
.pp-contact-fit a { font-size:12px; }
.pp-location-image { max-width:150px; height:auto; margin-bottom:20px; }
.pp-contact-locations { padding-top:64px; }
.pp-contact-locations > h2 { font-size:36px; margin-bottom:28px; }
.pp-location-content { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:25px; padding:10px 0 30px; font-size:14px; line-height:1.8; }
.pp-location-content h3 { font:600 14px/1.6 var(--pp-font-body); margin-bottom:8px; }
.pp-location-content p { font-size:14px; }
.pp-location-content address { font-style:normal; }
.pp-contact-success #content { text-align:center; max-width:700px; margin:auto; padding-top:25px; }
.pp-contact-success #content > img { display:block; margin:0 auto 25px; }
.pp-contact-success h1 { font-size:clamp(43px,5.5vw,72px); line-height:1.1; margin:20px 0 27px; }
.pp-contact-success-message { margin-bottom:30px; font-size:16px; line-height:1.8; }
.pp-editorial-extras { display:flow-root; }
@media(prefers-reduced-motion:no-preference) {
 .pp-page-hero-media { animation:pp-photo-in 650ms var(--pp-ease); }
 .pp-fit-faqs details[open] > div,.pp-contact-locations details[open] > div,.pp-contact-errors { animation:pp-page-in 240ms var(--pp-ease); }
}
@media(max-width:1100px) {
 .pp-editorial-container { width:calc(100% - 72px); }
 .pp-editorial-hero { gap:40px; }
 .pp-story-details { gap:45px; }
 .pp-contact-layout { gap:50px; }
 .pp-contact-heading > img { margin-inline:10px; width:80px; }
 .pp-contact-details { padding:28px; }
 .pp-fit-note { padding:44px; }
}
@media(max-width:900px) {
 .pp-editorial-container { width:calc(100% - 48px); }
 .pp-editorial-hero { gap:30px; padding-bottom:54px; }
 .pp-editorial-hero h1 { font-size:68px; }
 .pp-fit-page .pp-editorial-hero h1 { font-size:62px; }
 .pp-page-hero-media { aspect-ratio:.85; }
 .pp-editorial-hero .pp-page-lead { font-size:15px; }
 .pp-story-opening { grid-template-columns:1fr 1.6fr; gap:40px; }
 .pp-story-statement { padding-inline:78px; margin-bottom:60px; }
 .pp-story-statement > img:first-child { inset-inline-start:15px; width:65px; }
 .pp-story-statement > img:last-child { inset-inline-end:15px; width:60px; }
 .pp-story-details { gap:32px; }
 .pp-story-details figure { aspect-ratio:.8; }
 .pp-story-details h2 { font-size:38px; }
 .pp-story-details p:not(.pp-eyebrow) { font-size:15px; }
 .pp-fit-method > header { display:block; }
 .pp-fit-method header > p { max-width:520px; margin-top:24px; }
 .pp-fit-steps li { grid-template-columns:70px minmax(0,1fr) 45px; gap:25px; }
 .pp-fit-steps svg { width:40px; height:40px; }
 .pp-fit-note { padding:36px; gap:30px; }
 .pp-fit-note > img { width:95px; }
 .pp-fit-questions { grid-template-columns:1fr 1.3fr; gap:35px; }
 .pp-fit-questions h2 { font-size:39px; }
 .pp-contact-heading h1 { font-size:66px; }
 .pp-contact-heading > img { display:none; }
 .pp-contact-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:30px; }
 .pp-contact-details { padding:25px; }
 .pp-contact-detail { grid-template-columns:20px minmax(0,1fr); gap:11px; }
 .pp-contact-fit { gap:15px; }
 .pp-contact-fit > img { width:39px; }
 .pp-contact-fit h2 { font-size:23px; }
}
@media(max-width:700px) {
 .pp-editorial-container { width:calc(100% - 40px); }
 .pp-store.pp-editorial-page #content { padding-bottom:50px; }
 .pp-editorial-breadcrumb { font-size:11px; padding:20px 0 24px; }
 .pp-editorial-breadcrumb li+li::before { margin:0 8px; }
 .pp-editorial-hero { grid-template-columns:minmax(0,1fr); padding:0 0 43px; gap:27px; }
 .pp-editorial-hero h1,.pp-fit-page .pp-editorial-hero h1 { font-size:62px; line-height:1.03; max-width:370px; margin:17px 0 22px; }
 .pp-editorial-hero .pp-page-lead { font-size:16px; margin:0; }
 .pp-editorial-hero .pp-text-link { margin-top:17px; }
 .pp-page-hero-media { aspect-ratio:1.12; }
 .pp-page-hero-media > img:first-child { object-position:29% center; }
 .pp-page-hero-media > img:not(:first-child) { width:65px; }
 .pp-page-hero-media .pp-hero-crown { top:19px; inset-inline-end:18px; }
 .pp-story-opening { grid-template-columns:minmax(0,1fr); gap:21px; padding:33px 0 42px; }
 .pp-story-opening > .pp-eyebrow { padding:0; }
 .pp-story-opening h2,.pp-story-details h2,.pp-fit-note h2,.pp-fit-questions h2 { font-size:39px; margin-bottom:22px; }
 .pp-story-statement { padding:48px 23px 51px; margin:0 0 44px; }
 .pp-story-statement h2 { font-size:44px; margin-top:22px; }
 .pp-story-statement > img { display:none; }
 .pp-story-statement p:not(.pp-eyebrow) { font-size:15px; }
 .pp-story-details { grid-template-columns:minmax(0,1fr); gap:32px; padding-bottom:42px; }
 .pp-story-details figure { aspect-ratio:1.18; }
 .pp-story-details .pp-eyebrow { font-size:10px; }
 .pp-story-details p:not(.pp-eyebrow) { font-size:16px; }
 .pp-editorial-ending { padding:42px 0 0; }
 .pp-editorial-ending h2 { font-size:39px; margin:18px 0 24px; }
 .pp-editorial-ending .pp-button { margin:0; }
 .pp-editorial-ending > .pp-text-link { display:flex; width:max-content; margin:18px auto 0; }
 .pp-fit-method { padding:33px 0 39px; }
 .pp-fit-method h2 { font-size:39px; }
 .pp-fit-method header > p { font-size:16px; margin-top:20px; }
 .pp-fit-method > header { margin-bottom:27px; }
 .pp-fit-steps li { grid-template-columns:43px minmax(0,1fr); gap:20px; padding:26px 0; }
 .pp-step-number { font-size:39px; }
 .pp-fit-steps h3 { font-size:18px; margin-top:3px; }
 .pp-fit-steps li > svg { display:none; }
 .pp-fit-note { display:block; padding:32px 25px; margin-bottom:44px; }
 .pp-fit-note > img { display:block; width:72px; margin-block: 24px 0; margin-inline: auto 0; }
 .pp-fit-questions { grid-template-columns:minmax(0,1fr); gap:12px; padding-bottom:44px; }
 .pp-fit-faqs summary { font-size:14px; gap:20px; }
 .pp-fit-faqs p { font-size:16px; }
 .pp-fit-faqs details > div { padding-inline-end:0; }
 .pp-contact-heading { padding:0 0 34px; }
 .pp-contact-heading h1 { font-size:54px; max-width:400px; line-height:1.07; margin:17px 0 22px; }
 .pp-contact-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
 .pp-contact-form { padding-top:25px; }
 .pp-contact-form > p { font-size:16px; }
 .pp-contact-details { padding:29px; }
 .pp-contact-detail { gap:16px; }
 .pp-contact-detail address,.pp-contact-detail p,.pp-contact-detail a { font-size:14px; }
 .pp-contact-fit { gap:22px; padding-top:28px; }
 .pp-contact-fit > img { width:52px; }
 .pp-contact-fit h2 { font-size:27px; }
 .pp-contact-fit p { font-size:15px; }
 .pp-location-content { display:flex; flex-direction:column; }
 .pp-contact-success #content { padding-top:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .pp-editorial-container * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
