/* This standalone renderer contains its own header/footer; retain the site's dark canvas. */
body.ivey-section-page .sp-site-header{background:#fff!important;color:#1d3543!important;border:0!important;position:relative!important}body.ivey-section-page .sp-site-header a,body.ivey-section-page .sp-menu-toggle{color:#1d3543!important}body.ivey-section-page .sp-footer{background:#000!important;color:#d0d1c8!important}
body.ivey-section-page .sp-field :is(input,select,textarea){background:#f7f7f1!important;color:#1d3543!important;box-shadow:none!important;font:16px/1.4 Arial,sans-serif!important;outline-offset:3px!important;min-width:0!important;max-width:100%!important}body.ivey-section-page .sp-field :is(input,select,textarea):focus-visible{outline-color:#1d3543!important}body.ivey-section-page .sp-submit{font:italic 23px/1.3 Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;color:#f0efe9!important;border:0!important;border-bottom:1px solid #d9d9d0!important;box-shadow:none!important;border-radius:0!important}body.ivey-section-page .sp-submit:hover{background:#f0efe9!important;color:#1d3543!important}
body.ivey-section-page #gi-selling-balanced{width:100%!important;margin:0!important;padding:0!important;background:#000!important}body.ivey-section-page #ivey-watchmaker#ivey-watchmaker{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.ivey-section-page #ivey-watchmaker .iw-header{display:none!important}body.ivey-section-page #ivey-watchmaker #ivey-satin-live{width:100%!important;max-width:620px!important;margin:auto!important}body.ivey-section-page #ivey-watchmaker #ivey-satin-live .jr-product{max-width:none!important;margin:0!important}body.ivey-section-page #ivey-watchmaker #ivey-satin-live .jr-section{padding:0!important}body.ivey-section-page #ivey-watchmaker #ivey-satin-live .jr-watch{max-width:540px!important;width:100%!important}body.ivey-section-page #ivey-watchmaker .jr-footer{margin:14px 0 0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important}body.ivey-section-page #ivey-watchmaker .jr-invite{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;width:auto!important;max-width:100%!important}body.ivey-section-page #ivey-watchmaker .jr-invite-copy{font-size:12px!important;white-space:normal!important;text-align:left!important;letter-spacing:.4px!important;border-left:1px solid #4c6065!important;padding-left:14px!important}body.ivey-section-page #ivey-watchmaker .jr-control-caption{font-size:10px!important;margin-top:7px!important;color:#a3c9aa!important}body.ivey-section-page #ivey-watchmaker .jr-motion{flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;font-size:12px!important;border-color:#33454c!important;box-shadow:none!important}body.ivey-section-page #ivey-watchmaker .jr-control-calibre{display:block!important}body.ivey-section-page #ivey-watchmaker .jr-invite-emblem{display:none!important}
@media(max-width:767px){body.ivey-section-page #ivey-watchmaker #ivey-satin-live .jr-watch{max-width:540px!important}body.ivey-section-page #ivey-watchmaker .jr-footer{margin-top:15px!important}body.ivey-section-page #ivey-watchmaker .jr-invite-copy{max-width:205px!important;font-size:11px!important}body.ivey-section-page #ivey-watchmaker .jr-stage{min-width:40px!important;min-height:40px!important}body.ivey-section-page .sp-form .sp-submit{font-size:22px!important}}

/* Override legacy theme selectors on these standalone pages only. */
body.ivey-section-page.ivey-section-page{background:#000!important;color:#f0efe9!important;font-family:Arial,sans-serif!important}
body.ivey-section-page .sp-main h1,body.ivey-section-page .sp-main h2,body.ivey-section-page .sp-main h3{font-family:Georgia,serif!important;font-weight:400!important;text-transform:none!important}
body.ivey-section-page .sp-main p,body.ivey-section-page .sp-main label,body.ivey-section-page .sp-main cite{font-family:Arial,sans-serif!important}
body.ivey-section-page .sp-field .select2-container{width:100%!important}
body.ivey-section-page .sp-field .select2-selection{background:#f7f7f1!important;color:#1d3543!important;border:1px solid #dadcd6!important;min-height:50px!important;border-radius:3px!important}
body.ivey-section-page .sp-field .select2-selection__rendered{color:#1d3543!important;font:16px/1.4 Arial,sans-serif!important;padding:12px 30px 12px 14px!important}
body.ivey-section-page .sp-field .select2-selection__arrow{top:13px!important}

/* Hazel's typography uses many :not() classes. IDs isolate our editorial scale. */
body.ivey-section-page #sp-site-header{position:relative!important;top:auto!important;height:auto!important;min-height:104px!important}
body.ivey-section-page #sp-main h1{font:400 clamp(44px,5vw,70px)/1.08 Georgia,serif!important;letter-spacing:-1.4px!important}
body.ivey-section-page #sp-main h2{font:400 clamp(32px,3.5vw,47px)/1.2 Georgia,serif!important;letter-spacing:-.5px!important}
body.ivey-section-page #sp-main h3{font:400 23px/1.25 Georgia,serif!important;letter-spacing:0!important}
body.ivey-section-page #sp-main #sp-faq-title{font-size:29px!important}
body.ivey-section-page #sp-main p{font:16px/1.75 Arial,sans-serif!important}
body.ivey-section-page #sp-main .sp-intro{font-size:17px!important}
body.ivey-section-page #sp-main .sp-note,body.ivey-section-page #sp-main .sp-watch-help,body.ivey-section-page #sp-main .sp-listing-note{font-size:12px!important;line-height:1.65!important}
body.ivey-section-page #sp-main .sp-consent{font-size:11px!important;line-height:1.65!important}
body.ivey-section-page #sp-main .sp-eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:1.8px!important;text-transform:uppercase!important}
body.ivey-section-page #sp-main .sp-detail-grid p,body.ivey-section-page #sp-main .sp-faq details p{font-size:15px!important}
@media(max-width:767px){body.ivey-section-page #sp-site-header{min-height:86px!important}body.ivey-section-page #sp-main h1{font-size:34px!important;line-height:1.16!important;letter-spacing:-.7px!important}body.ivey-section-page #sp-main h2{font-size:28px!important;line-height:1.2!important}body.ivey-section-page #sp-main h3{font-size:21px!important}body.ivey-section-page #sp-main #sp-faq-title{font-size:26px!important}body.ivey-section-page #sp-main .sp-intro{font-size:16px!important}}
@media(max-width:355px){body.ivey-section-page #sp-main h1{font-size:32px!important}}

body.ivey-section-page #sp-main .sp-soft-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:color-mix(in srgb,currentColor 8%,transparent)!important;border:1px solid rgba(240,239,233,.2)!important;color:var(--sp-accent,#f0efe9)!important;opacity:.75!important}

/* About Greg and Let’s Talk share a joined masthead and restrained portrait. */
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:8%;padding:32px 0 48px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading>img{display:block!important;width:36px!important;height:36px!important;flex:0 0 36px;object-fit:contain;margin:0!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading>div{min-width:0;border-left:1px solid #53686f;padding-left:16px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading .sp-eyebrow{margin:0 0 9px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) #sp-title{font-size:clamp(38px,4.3vw,58px)!important;line-height:1.14!important;letter-spacing:-.8px!important;margin:0!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-intro{margin:0 0 16px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-hero-copy>.sp-action{display:flex;max-width:380px;gap:12px;min-height:48px;padding:9px 0 13px;font-size:14px!important;letter-spacing:0!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-note{margin:18px 0 0!important;max-width:460px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait-scene{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait{display:block!important;flex:none;width:240px!important;height:240px!important;max-width:100%!important;margin:0!important;object-fit:cover;aspect-ratio:1;border-radius:50%}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait-scene p{font:italic 24px/1.3 Georgia,serif!important;margin:0!important;text-align:center;color:#f0efe9}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-details{padding:38px 0}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin-top:24px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:start;border-left:0;padding:0 0 20px;border-bottom:1px solid #24363d}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid h3{margin:7px 0 0!important;font-size:22px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid p{grid-column:2;margin:8px 0 0!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid .sp-pearl{width:36px;height:36px;flex-basis:36px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid .sp-pearl:before{width:25px;height:25px;left:5.5px;top:5.5px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid .sp-pearl svg{width:20px;height:20px}
@media(max-width:767px){
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-hero{padding:18px 0 30px;gap:22px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading{gap:12px;margin-bottom:20px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading>img{width:32px!important;height:32px!important;flex-basis:32px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading>div{padding-left:12px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) #sp-title{font-size:clamp(25px,7.4vw,32px)!important;letter-spacing:-.65px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-about-heading .sp-eyebrow{font-size:10px!important;letter-spacing:1.5px!important;margin-bottom:7px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-hero-copy>.sp-action{max-width:none;font-size:13px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait-scene{flex-direction:row;justify-content:flex-start;align-items:center;gap:22px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait{width:112px!important;height:112px!important}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait-scene p{font-size:22px!important;text-align:left;max-width:180px;text-wrap:balance}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-portrait-scene strong{display:block}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-details{padding:28px 0}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid{grid-template-columns:1fr;gap:20px}
body.ivey-section-page #sp-main:is([data-section="about"],[data-section="contact"]) .sp-detail-grid h3{font-size:20px!important}
}

@media(min-width:768px){body.ivey-section-page #sp-main[data-section="contact"] .sp-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Home Evaluation introduces the plan before the full-width watch showroom. */
body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:32px!important}
body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy{width:100%!important;min-width:0!important}
body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-watch-hero{width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box!important}
@media(max-width:767px){body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch{gap:28px!important}}

/* Keep the introduction balanced across the width above the showroom. */
body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>.sp-action{min-height:44px;max-width:100%;box-sizing:border-box;border-bottom:0!important}
@media(min-width:992px){
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(36px,5vw,72px);row-gap:12px;align-items:start}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>*{min-width:0}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>.sp-heading-brand{grid-column:1;grid-row:1;margin:0}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>#sp-title{grid-column:1;grid-row:2 / 5;max-width:100%;font-size:clamp(44px,4.3vw,60px)!important;line-height:1.12!important;letter-spacing:-.9px!important;text-wrap:balance;margin:0!important}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>#sp-title em{white-space:nowrap}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>.sp-intro{grid-column:2;grid-row:1 / 3;max-width:44ch;margin:0;line-height:1.65!important}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>.sp-action{grid-column:2;grid-row:3;justify-self:start;min-height:46px;width:min(100%,360px);margin:0;padding:10px 0}
  body.ivey-section-page #sp-main[data-section="evaluation"]>.sp-hero.sp-hero-watch>.sp-hero-copy>.sp-note{grid-column:2;grid-row:4;max-width:44ch;margin:0}
}

/* Calibre: a single header logo, tighter introduction, and a clear primary invitation. */
body.ivey-section-page #sp-main#sp-main[data-section="services"]>.sp-hero{padding-top:16px!important;align-items:start}
body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-heading-brand{margin-bottom:14px}
body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-heading-brand .sp-eyebrow{border:0;padding-left:0}
body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-hero-copy>.sp-action{display:inline-flex;min-height:58px;min-width:260px;max-width:100%;padding:10px 18px!important;margin-top:12px;background:#eeede8;color:#1d3543!important;border:1px solid #eeede8;border-radius:12px;font-size:19px!important;font-weight:600!important;gap:28px}
body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-hero-copy>.sp-action .sp-soft-arrow{color:#1d3543!important;background:#e2dbef;border:0;opacity:1!important;width:40px;height:40px;flex:0 0 40px;box-shadow:none}
body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-hero-copy>.sp-action:hover{background:#ded6eb;border-color:#ded6eb}
@media(max-width:767px){body.ivey-section-page #sp-main#sp-main[data-section="services"]>.sp-hero{padding-top:12px!important;gap:30px!important}body.ivey-section-page #sp-main#sp-main[data-section="services"] .sp-hero-copy>.sp-action{width:100%;margin-top:8px}}

/* Section headings: use the menu brand once, with clean text alignment. */
body.ivey-section-page #sp-main#sp-main .sp-heading-brand .sp-eyebrow{border-left:0!important;padding-left:0!important}
body.ivey-section-page #sp-main#sp-main .sp-about-heading>div{border-left:0!important;padding-left:0!important}
