/* Editorial format studies: shared by the home introduction and Services. */
body .offers { background:#f1f0e9;color:#102b3b; }
.offers .offers-head h2 { color:#102b3b;max-width:850px; }
.offers .section-label,.offers .pp-offers-context { color:#47606c; }
.pp-offer-editions { display:grid;gap:0;margin-top:38px; }
.pp-offer-edition { display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.65fr) minmax(175px,.7fr);gap:36px;align-items:center;padding:38px 32px;border-top:1px solid #94a8b0;background:#e6e9e2;color:#102b3b;scroll-margin-top:110px; }
.pp-offer-edition--multi { background:#c8dde5; }
.pp-offer-edition--custom { background:#102b3b;color:#edf1e9; }
.pp-edition-copy { min-width:0; }
.pp-offer-edition .pp-offer-format { display:block;color:inherit;opacity:.75;font:10px/1.6 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase; }
.pp-offer-edition h3 { font-family:Manrope,sans-serif;font-size:clamp(31px,3.5vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:9px 0 19px;color:inherit; }
.pp-offer-edition h4 { font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.5;margin:0 0 8px;color:inherit; }
.pp-offer-edition .pp-edition-copy p { color:inherit;font-size:14px;line-height:1.75;margin:0;max-width:520px; }

.pp-edition-decision { align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid #102b3b30;padding-left:24px;min-width:0; }
.pp-offer-edition--custom .pp-edition-decision { border-color:#edf1e938; }
.pp-offer-edition .pp-edition-price { color:inherit;font-family:Manrope,sans-serif;font-size:clamp(25px,2.6vw,36px);line-height:1.2;letter-spacing:-.055em;white-space:nowrap;margin:0 0 7px; }
.pp-edition-price small { font-size:12px;letter-spacing:0; }
.pp-edition-payment { font-size:10px;line-height:1.6;opacity:.75; }
.pp-offer-edition .v24-offer-cta.pp-editorial { color:inherit;margin-top:30px;font-size:12px;line-height:1.6;text-decoration:none;border-bottom:1px solid currentColor;display:inline-flex;gap:12px;padding:10px 0;min-height:44px;align-items:center;white-space:normal; }
.pp-offer-edition .pp-arrow-icon { flex-shrink:0; }
.pp-offer-edition a:hover { opacity:.7; }
.pp-format-study { height:195px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0;color:#102b3b; }
.pp-format-study small { position:absolute;bottom:0;left:0;right:0;text-align:center;font:8px/1.6 'DM Mono',monospace;letter-spacing:.04em; }
.pp-paper { position:relative;flex:none;width:100px;height:151px;background:#f8f7ef;box-shadow:7px 9px 0 #102b3b0c;padding:12px 10px;transform:rotate(-5deg);border:1px solid #102b3b4a; }
.pp-paper i { display:block;height:4px;width:25px;background:#102b3b;margin-bottom:12px; }
.pp-paper b { display:block;height:26px;background:#9abcc9;margin-bottom:8px; }
.pp-paper span { display:block;height:12px;border-top:2px solid #102b3b26;border-bottom:1px solid #102b3b15;margin-top:7px; }
.pp-format-study--multi .pp-paper { width:90px;height:124px;transform:translate(-18px,7px) rotate(-8deg); }
.pp-format-study--multi .pp-paper--back { position:absolute;transform:translate(31px,-16px) rotate(7deg);background:#b6cbd3; }
.pp-format-study--multi .pp-paper--middle { position:absolute;transform:translate(10px,-5px); }
.pp-format-study--custom { color:#e7f0ef; }
.pp-custom-frame { width:145px;height:130px;border:1px solid #d1e2e277;position:relative;transform:rotate(-4deg); }
.pp-custom-frame span { position:absolute;inset:18px 30px;border:1px solid #d1e2e277;transform:rotate(17deg); }
.pp-custom-frame i { position:absolute;width:62px;height:62px;border:1px solid #a2c9d9;left:18px;top:15px;border-radius:50%; }
.pp-custom-frame b { position:absolute;width:67px;height:2px;background:#a2c9d9;right:-13px;bottom:27px;transform:rotate(-40deg); }
.pp-offer-footnotes { display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;margin-top:26px; }
.pp-offer-footnotes p { font-size:13px;line-height:1.8;margin:0; }
.pp-offer-footnotes a { color:inherit;text-underline-offset:4px; }
.pp-offer-footnotes>.pp-editorial { font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:12px; }
.pp-offer-inputs { display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0; }
.pp-offer-inputs h3,.pp-writing-option h3 { font-size:21px;font-weight:500;letter-spacing:-.035em;margin:8px 0 12px; }
.pp-offer-inputs p,.pp-writing-option p { font-size:14px;line-height:1.8; }
.pp-writing-option { display:grid;grid-template-columns:.65fr 1.8fr .8fr;gap:30px;border-block:1px solid #94a8b0;padding:28px 0;align-items:start;margin-bottom:28px; }
.pp-writing-option p { margin:0 0 9px; }
.pp-writing-option .pp-editorial { font-size:12px;min-height:44px; }
/* Keep Sauge's pale identity on its own dark plane, never over the plate. */
.ps-sauge-stage .ps-sauge-identity { grid-column:1; }
@media(max-width:1000px) and (min-width:681px){.pp-offer-edition{grid-template-columns:145px minmax(0,1fr);gap:24px;padding:28px 24px}.pp-edition-decision{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;border:0;padding:0;flex-wrap:wrap}.pp-edition-payment{display:none}.pp-offer-edition .v24-offer-cta.pp-editorial{margin:0}.pp-format-study{grid-row:1/3}.pp-writing-option{grid-template-columns:1fr 2fr}.pp-writing-option>a{grid-column:2}}
@media(max-width:680px){
 .pp-offer-editions{margin-top:25px}.pp-offer-edition{grid-template-columns:minmax(0,1fr) 100px;gap:17px 8px;padding:25px 18px;align-items:start}.pp-format-study{grid-column:2;grid-row:1;height:125px}.pp-format-study small{font-size:6px;bottom:0}.pp-paper{width:62px;height:96px;padding:7px}.pp-paper i{height:3px;width:18px;margin-bottom:7px}.pp-paper b{height:15px;margin-bottom:4px}.pp-paper span{height:8px;margin-top:4px}.pp-format-study--multi .pp-paper{width:56px;height:82px;transform:translate(-12px,2px) rotate(-8deg)}.pp-format-study--multi .pp-paper--back{transform:translate(14px,-12px) rotate(7deg)}.pp-format-study--multi .pp-paper--middle{transform:translate(1px,-5px)}.pp-custom-frame{width:72px;height:80px}.pp-custom-frame span{inset:12px 15px}.pp-custom-frame i{width:38px;height:38px;left:10px;top:10px}.pp-custom-frame b{width:42px;right:-5px;bottom:20px}.pp-edition-copy{grid-column:1;grid-row:1}.pp-offer-edition h3{font-size:32px;margin:7px 0 14px}.pp-offer-edition h4{font-size:15px;line-height:1.5}.pp-offer-edition .pp-offer-format{font-size:8px}.pp-offer-edition .pp-edition-copy p{font-size:13px}.pp-edition-decision{grid-column:1/-1;border-left:0;border-top:1px solid #102b3b30;padding:15px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:center}.pp-offer-edition .pp-edition-price{font-size:28px;margin:0}.pp-edition-payment{font-size:8px;grid-column:1}.pp-offer-edition .v24-offer-cta.pp-editorial{grid-column:2;grid-row:1/3;margin:0;justify-self:end;font-size:11px;gap:8px}.pp-offer-footnotes,.pp-offer-inputs{grid-template-columns:1fr;gap:18px}.pp-writing-option{grid-template-columns:1fr;gap:8px}.pp-offer-inputs{margin:26px 0}.pp-writing-option h3{margin-top:0}.ps-sauge-stage .ps-sauge-identity{grid-column:1/-1}
}
@media(max-width:359px){.pp-offer-edition{grid-template-columns:minmax(0,1fr) 76px;padding-inline:12px}.pp-format-study{height:112px}.pp-format-study small{display:none}.pp-offer-edition h3{font-size:29px}.pp-offer-edition .pp-edition-price{font-size:25px}}
@media(max-width:680px){
 .pp-offer-edition{row-gap:7px}.pp-edition-copy{display:contents}.pp-offer-edition .pp-offer-format{grid-column:1;grid-row:1;align-self:end}.pp-offer-edition h3{grid-column:1;grid-row:2;margin:0 0 15px}.pp-format-study{grid-row:1/3;height:95px;margin-top:-8px}.pp-format-study small{display:none}.pp-offer-edition h4{grid-column:1/-1;grid-row:3;margin:5px 0}.pp-offer-edition .pp-edition-copy>p{grid-column:1/-1;grid-row:4;max-width:none}.pp-edition-decision{grid-row:6;margin-top:12px}
}
/* Sauge: generous photograph beneath the identity, menu as a facing page. */
@media(min-width:768px){
 .ps-sauge-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:25px 5%;padding:20px 3vw 35px;align-items:center}
 .ps-sauge-stage .ps-sauge-identity{grid-column:1;grid-row:1;padding-top:0}
 .ps-sauge-stage .ps-sauge-word{font-size:clamp(90px,10vw,150px)}
 .ps-sauge-stage .ps-sauge-identity>p{font-size:clamp(22px,2.3vw,34px);max-width:90%;margin-top:6px}
 .ps-sauge-stage .ps-sauge-fine-line{display:none}
 .ps-sauge-stage .ps-sauge-plate{grid-column:1;grid-row:2;width:100%;margin:0!important;align-self:start}
 .ps-sauge-stage .ps-sauge-plate .ps-image-window{height:clamp(260px,26vw,370px);margin-left:0}
 .ps-sauge-stage .ps-sauge-plate figcaption{text-align:left;line-height:1.8}
 .ps-sauge-stage .ps-sauge-menu{grid-column:2;grid-row:1/3;align-self:center;max-width:380px;width:100%;justify-self:center;rotate:2deg}
}
/* On phones the restaurant study reads top to bottom, without text overlays. */
@media(max-width:767px){
 .ps-sauge-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:22px;min-height:0;padding:0 0 28px}
 .ps-sauge-stage .ps-sauge-identity{grid-column:1;grid-row:1;padding:0}
 .ps-sauge-stage .ps-sauge-identity>p{max-width:100%;font-size:22px;line-height:1.3;margin-top:5px}
 .ps-sauge-stage .ps-sauge-plate{grid-column:1;grid-row:2;width:100%;margin:0!important;align-self:start}
 .ps-sauge-stage .ps-sauge-plate .ps-image-window{height:230px;margin:0}
 .ps-sauge-stage .ps-sauge-plate figcaption{font-size:7px;line-height:1.7;max-width:100%;text-align:left;padding-top:10px}
 .ps-sauge-stage .ps-sauge-menu{grid-column:1;grid-row:3;position:relative;margin:0;width:86%;max-width:310px;justify-self:center;align-self:start;rotate:0deg;padding:20px 22px}
 .ps-sauge-stage .ps-menu-brand{font-size:24px}
 .ps-sauge-stage .ps-menu-edition,.ps-sauge-stage .ps-menu-subtitle,.ps-sauge-stage .ps-menu-note{font-size:8px;line-height:1.6}
 .ps-sauge-stage .ps-sauge-menu h4{font-size:32px}
 .ps-sauge-stage .ps-sauge-menu li{font-size:18px;padding:9px 0}
 .ps-sauge-stage .ps-sauge-menu li>span,.ps-sauge-stage .ps-sauge-menu small{font-size:8px;line-height:1.5}
}
