/* Clear service rows. Styles intentionally scoped to the service module. */
.nxo-services{--nx-ink:#153d52;--nx-blue:#075985;--nx-line:#d8e4e9;color:var(--nx-ink);font:inherit;line-height:1.6;max-width:1080px;margin:16px auto 40px}.nxo-services-intro{margin-bottom:26px}.nxo-service-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#13795b;margin:0 0 8px}.nxo-services h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}.nxo-services-intro>p:last-child{margin:0;color:#486273}.nxo-service-group{margin:0;scroll-margin-top:110px}.nxo-service-grid{display:grid;grid-template-columns:1fr;gap:0}.nxo-service-grid:empty{display:none}.nxo-service-card{display:grid;grid-template-columns:minmax(0,1fr) 205px;column-gap:48px;row-gap:6px;padding:26px 28px;background:#fff;border:1px solid var(--nx-line);border-radius:14px;margin:0 0 12px;box-sizing:border-box;overflow-wrap:anywhere}.nxo-service-card h4{grid-column:1;grid-row:1;font-size:22px;line-height:1.3;margin:0;color:var(--nx-ink);font-weight:700}.nxo-service-card>p:not(.nxo-service-price):not(.nxo-travel-note){grid-column:1;grid-row:2;margin:0;color:#486273;font-size:15px;max-width:56ch}.nxo-service-price{grid-column:2;grid-row:1/3;align-self:start;font-size:22px;font-weight:700;line-height:1.4;color:var(--nx-blue);margin:0;text-align:right}.nxo-service-card details{grid-column:1;grid-row:3;margin:4px 0 0;min-width:0}.nxo-service-card summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--nx-blue);padding:4px 0;min-height:32px}.nxo-service-card details div{font-size:14px;line-height:1.7;margin-top:10px;max-width:65ch}.nxo-service-cta{display:inline-block;padding:10px 16px;background:var(--nx-blue);border:1px solid var(--nx-blue);border-radius:8px;color:#fff!important;text-decoration:none!important;text-align:center;font-size:14px;line-height:1.5;font-weight:600;box-sizing:border-box}.nxo-service-card>.nxo-service-cta{grid-column:2;grid-row:3;align-self:start}.nxo-travel-note{grid-column:2;grid-row:4;font-size:12px;line-height:1.5;color:#486273;margin:4px 0 0;text-align:right}.nxo-first-talk{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:24px 28px;background:#edf6f1;border-radius:14px}.nxo-first-talk h3{font-size:20px;line-height:1.3;margin:0 0 8px}.nxo-first-talk p{font-size:14px;margin:0;max-width:64ch}.nxo-first-talk .nxo-service-cta{flex-shrink:0}.nxo-service-note{font-size:12px;color:#486273;margin:20px 0 0;line-height:1.65;max-width:95ch}.nxo-services :focus-visible{outline:3px solid #13795b;outline-offset:4px}.nx-service-background{margin:28px auto;max-width:1080px;border-top:1px solid #d8e4e9;padding:16px 0}.nx-service-background>summary{font-size:14px;cursor:pointer;color:#486273}
@media(max-width:640px){.nxo-services{margin-top:8px}.nxo-services-intro{margin-bottom:20px}.nxo-service-card{grid-template-columns:1fr;padding:22px 20px;gap:10px}.nxo-service-card h4{font-size:21px}.nxo-service-card>p:not(.nxo-service-price):not(.nxo-travel-note){grid-column:1;grid-row:2}.nxo-service-price{grid-column:1;grid-row:3;text-align:left;font-size:21px}.nxo-service-card details{grid-column:1;grid-row:4}.nxo-service-card>.nxo-service-cta{grid-column:1;grid-row:5}.nxo-travel-note{grid-column:1;grid-row:6;text-align:left}.nxo-first-talk{display:block;padding:22px 20px}.nxo-first-talk .nxo-service-cta{margin-top:18px;display:block}}

.nxo-service-price small{display:block;font-size:12px;font-weight:400;line-height:1.4;color:#486273;margin-top:3px}

.nxo-service-card h4{display:flex;align-items:center;gap:16px}.nxo-service-icon{display:inline-flex;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;background:#edf6f3;color:#13795b;border:1px solid #d4e9e0;border-radius:15px}.nxo-service-icon svg{width:40px;height:40px}.nxo-icon-credit{font-size:11px;color:#486273;margin:16px 0 0}@media(max-width:640px){.nxo-service-card h4{gap:12px}.nxo-service-icon{flex-basis:46px;width:46px;height:46px;border-radius:12px}.nxo-service-icon svg{width:34px;height:34px}}

@media(max-width:640px){.nxo-service-card h4{display:block;font-size:20px;hyphens:auto}.nxo-service-card h4 .nxo-service-icon{display:flex;margin-bottom:12px}}

.nxo-service-variants{margin:12px 0 24px;padding:12px;border:1px solid var(--nx-line);border-radius:12px}.nxo-service-variants>summary,.nxo-booking-notice>summary{cursor:pointer;font-weight:650;padding:12px;border-radius:8px}.nxo-service-variants[open]>summary{margin-bottom:12px}.nxo-booking-notice{max-width:430px}.nxo-booking-notice>summary{background:#075985;color:white}.nxo-booking-notice p{font-size:14px;line-height:1.6}.nxo-booking-notice :focus-visible{outline:3px solid #13795b;outline-offset:3px}

/* Updated service orientation. Existing catalogue prices stay authoritative. */
.nxo-services .nxo-services-intro{max-width:760px;margin:0 auto 36px;text-align:center}.nxo-services .nxo-service-group{margin:32px 0}.nxo-services .nxo-service-group-heading{margin-bottom:18px}.nxo-services .nxo-service-group-heading h3{font-size:25px;margin:0 0 8px}.nxo-services .nxo-service-group-heading p{margin:0;color:#516974}.nxo-services .nxo-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:22px}.nxo-services .nxo-service-card{display:flex;flex-direction:column;gap:12px;border-radius:20px;padding:26px;background:#fff;border:1px solid #d1e2e6;box-shadow:0 10px 32px #183f4808}.nxo-services .nxo-service-card h4{font-size:22px;line-height:1.3;margin:0}.nxo-services .nxo-service-outcome{padding:14px;background:#edf6f3;border-radius:10px;line-height:1.6}.nxo-service-outcome strong{display:block;color:#12604b;font-size:13px;margin-bottom:6px}.nxo-services .nxo-service-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;box-sizing:border-box}.nxo-service-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:36px 0!important;padding:0!important}.nxo-service-path li{padding:20px;background:#edf3f8;border-radius:14px}.nxo-service-path strong,.nxo-service-path span{display:block}.nxo-service-path span{margin-top:10px;font-size:15px;line-height:1.6}.nxo-services .nxo-first-talk{border-radius:20px;padding:28px;background:#e7f3ef}.nxo-services .nxo-service-variants{margin-top:16px}.nxo-services .nxo-service-variants>summary{padding:14px;font-weight:600}
@media(max-width:650px){.nxo-service-path{grid-template-columns:1fr}.nxo-services .nxo-service-card{padding:20px}.nxo-services .nxo-first-talk{padding:20px}}

/* User-controlled card presentation; all details remain accessible. */
.nxo-services .nxo-service-card--highlight{border:2px solid var(--nx-accent,#087f80);background:linear-gradient(145deg,#effaf8,#fff);box-shadow:0 12px 32px #123b3612}
.nxo-services .nxo-service-card--compact{padding:18px;gap:10px}
.nxo-services .nxo-service-card--compact .nxo-service-icon{width:32px;height:32px}
.nxo-services .nxo-service-card--compact .nxo-service-icon svg{width:32px;height:32px}
.nxo-services .nxo-service-card--compact h4{font-size:1.1rem}
.nxo-services .nxo-service-group-heading h3{display:flex;align-items:center;gap:14px}
.nxo-services .nxo-service-group-heading h3 .nxo-service-icon{flex:0 0 46px;width:46px;height:46px;margin:0;background:#e7f3ee;border-radius:13px;padding:8px;color:#086c61}
.nxo-services .nxo-service-group-heading h3 svg{width:30px;height:30px}
.nxo-services .nxo-service-note{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;text-align:left;background:#f2f6f7;border:1px solid #dce7e9;border-radius:16px;padding:22px 26px;margin:32px 0 0;color:#45616a;font-size:13px;line-height:1.65}
.nxo-services .nxo-service-note strong{font-size:15px;color:#1b454e}.nxo-services .nxo-service-note p{margin:0 0 8px}.nxo-services .nxo-service-note p:last-child{margin:0}
@media(max-width:600px){.nxo-services .nxo-service-note{grid-template-columns:1fr;gap:8px;padding:20px}.nxo-services .nxo-service-group-heading h3{gap:10px}}
.nxo-services .nxo-service-note{max-width:none;width:100%}
/* One shared left edge for the note title and all paragraphs. */
.nxo-services .nxo-service-note{display:block;text-align:left}
.nxo-services .nxo-service-note>strong{display:block;margin:0 0 10px;text-align:left}
.nxo-services .nxo-service-note>div,.nxo-services .nxo-service-note p{text-align:left;margin-left:0;padding-left:0}
/* Editorial service presentation; scoped to avoid changing stored page blocks. */
.nxo-services.nxo-services-editorial{max-width:1180px;margin-inline:auto;color:#173e4a;text-align:left}
.nxo-services-editorial .nxo-service-group{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:clamp(24px,5vw,72px);padding-block:40px;border-top:1px solid #b9cdd1;background:none;border-radius:0}
.nxo-services-editorial .nxo-service-group-heading{display:block;margin:0;text-align:left}.nxo-services-editorial .nxo-area-number{font:500 14px/1.2 monospace;color:#526c74;display:block;margin-bottom:16px}.nxo-services-editorial .nxo-service-group-heading h3{font-size:clamp(23px,3vw,34px);line-height:1.12;letter-spacing:-.025em;display:block;margin:0 0 14px}.nxo-services-editorial .nxo-service-group-heading h3 .nxo-service-icon{display:none}
.nxo-services-editorial .nxo-service-grid{display:block;margin:0;min-width:0}.nxo-services-editorial .nxo-service-variants{grid-column:2;border:0;background:transparent;margin-top:-16px}.nxo-services-editorial .nxo-service-variants>summary{padding:12px 0;font-size:15px}
.nxo-service-row{border:0;border-bottom:1px solid #cbd9dc;border-radius:0;background:transparent;padding:0;margin:0}.nxo-service-row>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:20px;align-items:center;cursor:pointer;padding:22px 0;min-height:64px}.nxo-service-row>summary::-webkit-details-marker{display:none}.nxo-service-row-name{display:flex;gap:16px;align-items:flex-start;min-width:0}.nxo-service-row-name strong{font-size:20px;line-height:1.3;display:block}.nxo-service-row-name small{display:block;font-size:15px;color:#47616a;line-height:1.5;margin-top:6px}.nxo-service-row .nxo-service-icon{width:30px;height:30px;flex:0 0 30px;background:none;padding:0;border-radius:0}.nxo-service-row .nxo-service-icon svg{width:30px;height:30px}.nxo-service-row-price{font-size:14px;font-weight:650;max-width:150px;text-align:right}.nxo-service-row-toggle{font-size:27px;color:#176c59}.nxo-service-row[open] .nxo-service-row-toggle{transform:rotate(45deg)}.nxo-service-row[open]>summary{color:#12634f}.nxo-service-row-content{padding:0 0 26px 46px}.nxo-service-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.nxo-service-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#49636a;margin-bottom:8px}.nxo-service-facts dd{margin:0;font-size:16px;line-height:1.6}.nxo-service-row-featured{border-left:3px solid #19745f;padding-left:16px}.nxo-services-editorial .nxo-service-note{border-radius:0;text-align:left;background:#f0f5f4;padding:24px;border:0}.nxo-service-row>summary:focus-visible{outline:3px solid #146f86;outline-offset:5px}.nxo-service-row .nxo-service-cta{display:inline-flex;width:auto;background:#17654f;color:white;border-radius:6px;padding:12px 18px;text-decoration:none}
@media(max-width:760px){.nxo-services-editorial .nxo-service-group{grid-template-columns:1fr;gap:12px;padding-block:28px}.nxo-services-editorial .nxo-service-variants{grid-column:1;margin-top:0}.nxo-service-row>summary{grid-template-columns:minmax(0,1fr) 22px;gap:8px}.nxo-service-row-price{grid-column:1;text-align:left;max-width:none;margin-left:46px}.nxo-service-row-toggle{grid-column:2;grid-row:1 / span 2}.nxo-service-facts{grid-template-columns:1fr}.nxo-service-row-content{padding-left:0}}
/* The catalog's compact choice now changes the public rendering, not just its label. */
.nxo-service-row-compact>summary{padding-block:12px;min-height:48px}.nxo-service-row-compact .nxo-service-row-name strong{font-size:18px}.nxo-service-row-compact:not([open]) .nxo-service-row-name small{display:none}.nxo-service-row-compact .nxo-service-row-content{padding-bottom:18px}
