/*! Production Tailwind CSS v4.1.10 — locally compiled. Brand: brexnum */
/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}


:root{color-scheme:light;--ink:#112a3c;--muted:#5a6c77;--bg:#f6fafb;--paper:#fff;--accent:#10b99d;--dark:#092b34;--rule:#d8e4e9;--radius:24px;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.05em}p{line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:white;z-index:99}.skip:focus{left:1rem}.site-head{display:flex;align-items:center;gap:22px;min-height:82px;padding:16px clamp(20px,4vw,80px);background:var(--paper);position:relative;z-index:40;border-bottom:1px solid var(--rule)}.brand{font-size:27px;font-weight:850;letter-spacing:-.06em;white-space:nowrap}.brand-icon{color:var(--accent);padding-right:7px}.nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:12px;font-weight:700}.nav a:hover,.foot-links a:hover{color:var(--accent)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--accent);color:#071c25!important;border:0;border-radius:12px;padding:14px 22px;font-weight:800;font-size:13px;min-height:46px}.button.secondary{background:transparent;color:inherit!important;border:1px solid currentColor}.nav-cta{background:var(--dark);color:#fff!important;white-space:nowrap}.menu-btn{display:none;background:transparent;color:inherit;border:1px solid var(--rule);border-radius:10px;padding:11px 14px}.wrap{max-width:1450px;margin:auto}.hero{position:relative;isolation:isolate;min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding:70px clamp(20px,5vw,88px)}.hero-inner{position:relative;z-index:2}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--accent)}h1{font-size:clamp(49px,5.8vw,92px);line-height:1.02;margin:21px 0 24px;max-width:850px}h2{font-size:clamp(34px,3.7vw,57px);line-height:1.09;margin:13px 0 23px}h3{font-size:23px;letter-spacing:-.03em;line-height:1.2}.hero p{max-width:550px;font-size:17px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-image{height:490px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:0 20px 55px #071b2822}.hero-image img{height:100%}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#00162480);pointer-events:none}.hero-image .image-tag{position:absolute;z-index:2;bottom:25px;left:25px;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.section{padding:85px clamp(20px,5vw,88px)}.section.alt{background:var(--paper)}.section.dark{background:var(--dark);color:#fff}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.section-head>*{max-width:750px}.lede{font-size:18px;color:var(--muted);max-width:850px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--rule);background:var(--paper);overflow:hidden;border-radius:var(--radius)}.card img{height:205px}.card-text{padding:23px}.card p{font-size:14px;color:var(--muted)}.card:hover{box-shadow:0 16px 40px #102e4014;transform:translateY(-3px)}.card{transition:transform .2s,box-shadow .2s}.chip{display:inline-flex;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--accent)}.utility{border-radius:var(--radius);background:var(--paper);padding:27px;border:1px solid var(--rule)}.utility h3{margin-bottom:15px}.utility p{color:var(--muted);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:grid;gap:7px;margin-bottom:14px;color:var(--ink);font-size:12px;font-weight:800}.field input,.field select,.field textarea{background:white;width:100%;border:1px solid #bdcbd1;border-radius:9px;min-height:46px;padding:13px;color:#142735}.field textarea{min-height:110px}.form-panel{background:var(--paper);border-radius:var(--radius);padding:31px;color:var(--ink);box-shadow:0 12px 40px #081b1b16}.form-panel .consent{display:flex;align-items:start;gap:10px;font-size:13px;margin:13px 0 18px}.form-panel .consent input{margin-top:3px}.form-status{margin-top:16px;padding:15px;border:1px solid #a5dcc0;background:#f0faf5;border-radius:12px;color:#075d32;font-size:14px;display:flex;gap:12px;align-items:center}.form-status[hidden]{display:none}.form-status.error{border-color:#f3c3b4;background:#fff6f2;color:#953b27}.foot{background:var(--dark);color:#f9fdff;padding:65px clamp(20px,5vw,88px) 20px}.foot-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:40px}.foot .brand{font-size:clamp(36px,4vw,70px)}.foot p,.foot a{font-size:13px;color:#bed0d8;overflow-wrap:anywhere}.foot-links{display:grid;gap:13px}.foot-bottom{border-top:1px solid #ffffff40;margin-top:60px;padding-top:24px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:11px;color:#bdd0d8}.foot-bottom button{border:0;background:transparent;color:inherit}.page-hero{padding:85px clamp(20px,5vw,88px) 65px;background:var(--paper)}.page-hero h1{max-width:970px}.article{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--rule)}.article h2{font-size:clamp(27px,3vw,45px)}.article p{max-width:900px}.faq details{border-bottom:1px solid var(--rule);padding:21px 0}.faq summary{font-size:21px;font-weight:750;cursor:pointer}.faq details p{max-width:850px}.cookie{position:fixed;bottom:18px;right:18px;max-width:430px;background:white;color:#193341;box-shadow:0 4px 35px #0019;border:1px solid var(--rule);padding:20px;border-radius:14px;z-index:60}.cookie[hidden]{display:none}.footer-photo{height:260px;border-radius:var(--radius);overflow:hidden}.footer-photo img{height:100%}.editorial-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.editorial-mosaic .card:first-child{grid-row:span 2}.editorial-mosaic .card:first-child img{height:440px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.step{border-left:2px solid var(--accent);padding:14px 22px}.step b{font-size:26px;color:var(--accent)}.choice-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:26px}.choice-panel button[aria-pressed=true]{background:var(--accent);color:#062329}.choice-panel button{border:1px solid var(--rule);border-radius:9px;background:white;padding:10px 13px;margin:3px 5px 3px 0}.checkrow{display:flex;gap:10px;align-items:center;margin:14px 0}.checkrow input{accent-color:var(--accent)}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.calc-grid label{display:grid;gap:7px;font-size:13px}.calc-grid input{padding:12px;border:1px solid #abc0d0;border-radius:10px;max-width:100%;width:100%}.total{font-size:40px;font-weight:800;color:var(--accent)}.stop-list{list-style:none;padding:0;display:grid;gap:10px}.stop-list li{border-radius:10px;padding:12px 14px;border:1px solid var(--rule);display:flex;gap:10px;justify-content:space-between;align-items:center}.stop-list button{padding:7px;border:1px solid var(--rule);border-radius:7px;background:var(--paper)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.tabs button{padding:11px 15px;border:1px solid var(--rule);background:var(--paper);border-radius:9px}.tabs button[aria-selected=true]{background:var(--accent);color:#0b2932;font-weight:800}.info-pane{padding:27px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.info-pane p{max-width:720px}.badge-row{display:flex;flex-wrap:wrap;gap:13px;padding:23px clamp(20px,5vw,88px);background:var(--paper);border-block:1px solid var(--rule);justify-content:space-between}.badge-row span{font-weight:800;font-size:13px}.image-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.image-panel img{height:390px;border-radius:var(--radius)}.tiny{font-size:12px;color:var(--muted)}
/* Four distinct visual architectures */
body.alpine{--ink:#073446;--bg:#f1f7f6;--accent:#24d1a0;--dark:#063742;--rule:#d3e8e4;--radius:15px}body.alpine .hero{grid-template-columns:1fr;background:#063742;color:#fff;min-height:660px;padding:90px clamp(20px,5vw,88px)}body.alpine .hero .hero-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001e2de8,#001e2d66 65%,#001e2d20),url('../images/photo-01.webp') center/cover}body.alpine .hero-image{display:none}body.alpine .hero h1{max-width:800px;font-family:Georgia,serif}body.alpine .hero .kicker{color:#a9f6db}body.alpine .hero p{color:#edf9f7}body.alpine .editorial-mosaic .card:first-child{background:#d6f4e7}
body.sky{--ink:#113e67;--bg:#eef7fd;--accent:#82cbf0;--dark:#123e68;--rule:#d5e4f1;--radius:30px}body.sky .hero{background:linear-gradient(120deg,#edf8ff,#daeafa)}body.sky h1{font-weight:780}body.sky .hero-image{border-radius:70px 20px 70px 20px}body.sky .card{border-radius:18px}body.sky .button{background:#174d79;color:white!important}body.sky .nav-cta{background:#174d79}
body.forest{--ink:#102e2a;--bg:#f3f8f4;--accent:#18cc9f;--dark:#082d29;--rule:#cfe4d8;--radius:10px}body.forest .hero{background:#092a25;color:white}body.forest .hero h1{font-family:Georgia,serif}body.forest .hero-image{transform:rotate(2deg);border:8px solid #fff}body.forest .hero p{color:#e0f6ed}body.forest .card:nth-child(even){border-radius:34px 10px 34px 10px}
body.terminal{--ink:#1b2934;--bg:#f2f5f7;--accent:#ffad40;--dark:#17232b;--rule:#dce3e6;--radius:8px}body.terminal .hero{grid-template-columns:1fr;background:#182731;color:white;min-height:610px}body.terminal .hero .hero-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c27ef,#101c27aa 60%,#101c2740),url('../images/photo-01.webp') center/cover}body.terminal .hero-image{display:none}body.terminal .hero p{color:#dce8eb}body.terminal h1{font-weight:870}body.terminal .nav-cta{background:#f5ad47;color:#1b2934!important}body.terminal .card{border-radius:5px}
@media(max-width:1050px){.nav{gap:13px}.site-head{gap:12px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:3%}.hero-image{height:420px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-mosaic{grid-template-columns:1fr 1fr}.editorial-mosaic .card:first-child{grid-row:auto}.editorial-mosaic .card:first-child img{height:205px}}
@media(max-width:800px){.site-head{flex-wrap:wrap;min-height:72px}.menu-btn{display:block;margin-left:auto}.nav{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:12px 0 0;gap:4px}.nav.open{display:flex}.nav a{padding:12px 6px}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:55px 22px;gap:32px;min-height:auto}.hero-image{height:360px;transform:none!important}.section,.page-hero{padding:60px 22px}.grid3,.grid4,.image-panel,.form-grid{grid-template-columns:1fr}.editorial-mosaic{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.section-head{display:block}.image-panel img{height:260px}.calc-grid{grid-template-columns:1fr}}
@media(max-width:520px){h1{font-size:clamp(40px,12vw,65px)}h2{font-size:37px}.steps,.foot-grid{grid-template-columns:1fr}.grid4,.grid3{grid-template-columns:1fr}.brand{font-size:24px}.hero-image{height:280px}.article{grid-template-columns:1fr;gap:5px}.foot{padding:48px 22px 24px}.section{padding:55px 20px}.badge-row{gap:14px}.footer-photo{height:180px}.cookie{left:10px;right:10px;bottom:10px;max-width:none}.form-panel{padding:22px}body{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Coastal Archive: creative concept for review; production uses local Tailwind CSS v4 bundle. */
body.concept-v2{--ink:#1D343D;--dark:#1D343D;--accent:#C29F7A;--bg:#E6EBE9;--paper:#fffcf7;--rule:#d8d1c5;--muted:#697F7A;--radius:24px;background:var(--bg);color:var(--ink)}
body.concept-v2 .section.alt{background:color-mix(in srgb,var(--bg),white 35%)}
body.concept-v2 .kicker,body.concept-v2 .chip{color:#C29F7A}
body.concept-v2 .site-head{background:#E6EBE9;border-bottom:1px solid #00000016}
body.concept-v2 .foot{background:#1D343D}
body.concept-v2 .form-panel{border:1px solid #00000012;box-shadow:0 20px 60px #00000012}
body.concept-v2 .field input:focus,body.concept-v2 .field textarea:focus{outline:2px solid #C29F7A;outline-offset:2px}
body.concept-v2 .card:hover{box-shadow:0 20px 55px #00000015}
body.concept-v2 .article-prose{max-width:770px}
body.concept-v2 .legal-item p{color:#1D343D;opacity:.86}
body.concept-v2 .hero{background:#1D343D;color:#fff;min-height:650px;grid-template-columns:1fr 1fr;gap:4%}body.concept-v2 .hero h1{font-weight:850;font-size:clamp(48px,5.7vw,94px)}body.concept-v2 .hero p{color:#e6ebe6}body.concept-v2 .hero .hero-bg{display:none}body.concept-v2 .hero-image{display:block;height:540px;border-radius:22px;transform:none}body.concept-v2 .editorial-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}body.concept-v2 .editorial-mosaic .card:first-child{grid-row:span 2}body.concept-v2 .editorial-mosaic .card:first-child img{height:440px}body.concept-v2 .card{border-radius:20px}body.concept-v2 .choice-panel{border-radius:20px;background:#E6EBE9}body.concept-v2 .section-head h2{letter-spacing:-.07em;font-weight:820}body.concept-v2 .section.dark{background:#1D343D}body.concept-v2 .badge-row{background:#C29F7A;color:#1D343D}
@media(max-width:1050px){body[class*=concept-v] .editorial-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}body[class*=concept-v] .hero{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body[class*=concept-v] .hero{grid-template-columns:1fr;min-height:auto;gap:28px;padding:65px 24px}body[class*=concept-v] .hero-image{height:350px}body[class*=concept-v] .editorial-mosaic{grid-template-columns:1fr}body[class*=concept-v] .editorial-mosaic .card:first-child{grid-column:auto;grid-row:auto}body[class*=concept-v] .editorial-mosaic .card:first-child img{height:205px}}
@media(max-width:420px){body[class*=concept-v] .hero h1{font-size:clamp(38px,11vw,52px)}body[class*=concept-v] .hero-image{height:260px}body[class*=concept-v] .steps{grid-template-columns:1fr}}

body.concept-v2 .hero .kicker{color:#D8B58D}

/* Concept 2: full-bleed cinematic travel cover with inset reading panels */
 body.concept-v2 .hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:680px;overflow:hidden;background:var(--dark);color:#fff}
 body.concept-v2 .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121d21e8 0%,#16272ad7 44%,#16272a7a 80%,#16272a66);z-index:0;pointer-events:none}
 body.concept-v2 .hero-inner{position:relative;z-index:2;max-width:800px;width:100%}
 body.concept-v2 .hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;opacity:.95;z-index:-1;box-shadow:none;transform:none;display:block}
 body.concept-v2 .hero-image img{width:100%;height:100%;object-fit:cover}
 body.concept-v2 .hero h1{font-family:Arial,Helvetica,sans-serif;max-width:850px;font-weight:850}
 body.concept-v2 #explore{background:var(--dark);color:#fff}
 body.concept-v2 #explore .lede{color:#e3e7e4}
 body.concept-v2 #explore h2{color:#fff}
 body.concept-v2 .editorial-mosaic .card{background:#f5f1e8;color:var(--ink)}
 @media(max-width:800px){body.concept-v2 .hero{min-height:650px;display:flex;padding:80px 24px}body.concept-v2 .hero-image{height:100%;position:absolute;inset:0;min-height:100%;border-radius:0}body.concept-v2 .hero:before{background:linear-gradient(0deg,#101d20f0,#101d20b3 80%,#101d2055)}}

/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-slate-700: oklch(37.2% 0.044 257.287);
  --color-slate-900: oklch(20.8% 0.042 265.755);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-relaxed: 1.625;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mx-auto {
  margin-inline: auto;
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.inline-flex {
  display: inline-flex;
}
.w-full {
  width: 100%;
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-4xl {
  max-width: var(--container-4xl);
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-3xl {
  border-radius: var(--radius-3xl);
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-\[\#1D343D\] {
  border-color: #1D343D;
}
.border-\[\#BFD0C8\] {
  border-color: #BFD0C8;
}
.border-\[\#D6C3A7\]\/40 {
  border-color: color-mix(in oklab, #D6C3A7 40%, transparent);
}
.border-\[\#D9D5C9\] {
  border-color: #D9D5C9;
}
.border-slate-200 {
  border-color: var(--color-slate-200);
}
.border-slate-300 {
  border-color: var(--color-slate-300);
}
.border-slate-300\/50 {
  border-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-slate-300) 50%, transparent);
  }
}
.bg-\[\#1D343D\] {
  background-color: #1D343D;
}
.bg-\[\#DFBF9D\] {
  background-color: #DFBF9D;
}
.bg-\[\#E6ECE8\] {
  background-color: #E6ECE8;
}
.bg-\[\#E8DDD0\] {
  background-color: #E8DDD0;
}
.bg-\[\#EFE8DC\] {
  background-color: #EFE8DC;
}
.bg-\[\#F9F5EE\] {
  background-color: #F9F5EE;
}
.bg-white {
  background-color: var(--color-white);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-7 {
  padding-block: calc(var(--spacing) * 7);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.font-serif {
  font-family: var(--font-serif);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.leading-6 {
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[\.19em\] {
  --tw-tracking: .19em;
  letter-spacing: .19em;
}
.tracking-\[\.22em\] {
  --tw-tracking: .22em;
  letter-spacing: .22em;
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.text-\[\#1D343D\] {
  color: #1D343D;
}
.text-\[\#6B5A49\] {
  color: #6B5A49;
}
.text-\[\#364D53\] {
  color: #364D53;
}
.text-\[\#DFBF9D\] {
  color: #DFBF9D;
}
.text-\[\#E1E9E7\] {
  color: #E1E9E7;
}
.text-\[\#F5F1EA\] {
  color: #F5F1EA;
}
.text-amber-700 {
  color: var(--color-amber-700);
}
.text-slate-600 {
  color: var(--color-slate-600);
}
.text-slate-700 {
  color: var(--color-slate-700);
}
.text-slate-900 {
  color: var(--color-slate-900);
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-black\/20 {
  --tw-shadow-color: color-mix(in srgb, #000 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent);
  }
}
.shadow-slate-900\/5 {
  --tw-shadow-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 5%, transparent) var(--tw-shadow-alpha), transparent);
  }
}
.ring-slate-300\/50 {
  --tw-ring-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--color-slate-300) 50%, transparent);
  }
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.hover\:-translate-y-0\.5 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:bg-white\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
}
.hover\:text-\[\#8A6041\] {
  &:hover {
    @media (hover: hover) {
      color: #8A6041;
    }
  }
}
.hover\:brightness-110 {
  &:hover {
    @media (hover: hover) {
      --tw-brightness: brightness(110%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
}
.focus-visible\:outline-2 {
  &:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
}
.focus-visible\:outline-offset-2 {
  &:focus-visible {
    outline-offset: 2px;
  }
}
.focus-visible\:outline-offset-4 {
  &:focus-visible {
    outline-offset: 4px;
  }
}
.focus-visible\:outline-\[\#DFBF9D\] {
  &:focus-visible {
    outline-color: #DFBF9D;
  }
}
.focus-visible\:outline-white {
  &:focus-visible {
    outline-color: var(--color-white);
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-\[4rem_minmax\(0\,1fr\)\] {
  @media (width >= 40rem) {
    grid-template-columns: 4rem minmax(0,1fr);
  }
}
.sm\:p-9 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 9);
  }
}
.sm\:p-10 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 10);
  }
}
.sm\:px-8 {
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.sm\:text-2xl {
  @media (width >= 40rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.md\:py-28 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 28);
  }
}
.md\:text-5xl {
  @media (width >= 48rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)\] {
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  }
}
.lg\:gap-16 {
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 16);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-outline-style: solid;
    }
  }
}

body.concept-v2 .site-head{border-bottom:2px solid #B29573;}body.concept-v2 .hero .kicker{display:inline-block;border-left:3px solid #DFBF9D;padding-left:14px}body.concept-v2 .editorial-mosaic .card:nth-child(2){transform:translateY(16px)}body.concept-v2 .foot-grid{grid-template-columns:1.3fr .75fr 1fr}body.concept-v2 .foot{border-top:5px solid #B29573}body.concept-v2 .section-head .kicker{letter-spacing:.22em}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:850px){body .foot-grid{grid-template-columns:1fr!important}body.concept-v2 .editorial-mosaic .card:nth-child(2),body.concept-v2 .editorial-mosaic .card:nth-child(3){transform:none}}

/* Final art-direction refinement: brand-specific actions, not generic primary blue. */
body.concept-v2 .nav-cta,body.concept-v2 .button:not(.secondary){background:#D6B18B;color:#1D343D!important;border-color:#D6B18B;}
body.concept-v2 .button:not(.secondary):hover,body.concept-v2 .nav-cta:hover{filter:brightness(1.07);box-shadow:0 8px 22px color-mix(in srgb,#D6B18B,transparent 65%);}
body.concept-v2 .button:focus-visible,body.concept-v2 .nav-cta:focus-visible{outline:3px solid #D6B18B;outline-offset:3px;}

/* Compiled architecture with Tailwind CSS v4.1.10 */
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-serif: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-slate-700: oklch(37.2% 0.044 257.287);
  --color-slate-900: oklch(20.8% 0.042 265.755);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-relaxed: 1.625;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.mx-auto {
  margin-inline: auto;
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.inline-flex {
  display: inline-flex;
}
.w-full {
  width: 100%;
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-4xl {
  max-width: var(--container-4xl);
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-3xl {
  border-radius: var(--radius-3xl);
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-\[\#1D343D\] {
  border-color: #1D343D;
}
.border-\[\#BFD0C8\] {
  border-color: #BFD0C8;
}
.border-\[\#D6C3A7\]\/40 {
  border-color: color-mix(in oklab, #D6C3A7 40%, transparent);
}
.border-\[\#D9D5C9\] {
  border-color: #D9D5C9;
}
.border-slate-200 {
  border-color: var(--color-slate-200);
}
.border-slate-300 {
  border-color: var(--color-slate-300);
}
.border-slate-300\/50 {
  border-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-slate-300) 50%, transparent);
  }
}
.bg-\[\#1D343D\] {
  background-color: #1D343D;
}
.bg-\[\#DFBF9D\] {
  background-color: #DFBF9D;
}
.bg-\[\#E6ECE8\] {
  background-color: #E6ECE8;
}
.bg-\[\#E8DDD0\] {
  background-color: #E8DDD0;
}
.bg-\[\#EFE8DC\] {
  background-color: #EFE8DC;
}
.bg-\[\#F9F5EE\] {
  background-color: #F9F5EE;
}
.bg-white {
  background-color: var(--color-white);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-7 {
  padding-block: calc(var(--spacing) * 7);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.font-serif {
  font-family: var(--font-serif);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.leading-6 {
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[\.19em\] {
  --tw-tracking: .19em;
  letter-spacing: .19em;
}
.tracking-\[\.22em\] {
  --tw-tracking: .22em;
  letter-spacing: .22em;
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.text-\[\#1D343D\] {
  color: #1D343D;
}
.text-\[\#6B5A49\] {
  color: #6B5A49;
}
.text-\[\#364D53\] {
  color: #364D53;
}
.text-\[\#DFBF9D\] {
  color: #DFBF9D;
}
.text-\[\#E1E9E7\] {
  color: #E1E9E7;
}
.text-\[\#E6C6A0\] {
  color: #E6C6A0;
}
.text-\[\#F5F1EA\] {
  color: #F5F1EA;
}
.text-amber-700 {
  color: var(--color-amber-700);
}
.text-slate-600 {
  color: var(--color-slate-600);
}
.text-slate-700 {
  color: var(--color-slate-700);
}
.text-slate-900 {
  color: var(--color-slate-900);
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration-line: underline;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-black\/20 {
  --tw-shadow-color: color-mix(in srgb, #000 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent);
  }
}
.shadow-slate-900\/5 {
  --tw-shadow-color: color-mix(in srgb, oklch(20.8% 0.042 265.755) 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 5%, transparent) var(--tw-shadow-alpha), transparent);
  }
}
.ring-slate-300\/50 {
  --tw-ring-color: color-mix(in srgb, oklch(86.9% 0.022 252.894) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--color-slate-300) 50%, transparent);
  }
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.hover\:-translate-y-0\.5 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:bg-white\/10 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
}
.hover\:text-\[\#8A6041\] {
  &:hover {
    @media (hover: hover) {
      color: #8A6041;
    }
  }
}
.hover\:brightness-110 {
  &:hover {
    @media (hover: hover) {
      --tw-brightness: brightness(110%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
}
.focus-visible\:outline-2 {
  &:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
}
.focus-visible\:outline-offset-2 {
  &:focus-visible {
    outline-offset: 2px;
  }
}
.focus-visible\:outline-offset-4 {
  &:focus-visible {
    outline-offset: 4px;
  }
}
.focus-visible\:outline-\[\#DFBF9D\] {
  &:focus-visible {
    outline-color: #DFBF9D;
  }
}
.focus-visible\:outline-white {
  &:focus-visible {
    outline-color: var(--color-white);
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-\[4rem_minmax\(0\,1fr\)\] {
  @media (width >= 40rem) {
    grid-template-columns: 4rem minmax(0,1fr);
  }
}
.sm\:p-9 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 9);
  }
}
.sm\:p-10 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 10);
  }
}
.sm\:px-8 {
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.sm\:text-2xl {
  @media (width >= 40rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.md\:py-28 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 28);
  }
}
.md\:text-5xl {
  @media (width >= 48rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)\] {
  @media (width >= 64rem) {
    grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  }
}
.lg\:gap-16 {
  @media (width >= 64rem) {
    gap: calc(var(--spacing) * 16);
  }
}
body.brexnum-architecture {
  --accent: #C8A47D;
  --dark: #17353B;
  --ink: #1B393D;
  --rule: #D5DBD5;
  --paper: #F7F3E9;
  --bg: #F3F4ED;
}
body.brexnum-architecture .site-head {
  display: grid;
  grid-template-rows: auto auto;
  gap: 0;
  padding: 0;
  background: #F7F3E9;
  border-bottom: 1px solid #D4CFC4;
}
body.brexnum-architecture .masthead {
  padding: 22px clamp(20px,5vw,88px) 19px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
}
body.brexnum-architecture .masthead .brand {
  font-family: Georgia,serif;
  letter-spacing: -.075em;
  font-size: clamp(34px,4.2vw,60px);
  grid-column: 2;
  color: #1E3E40;
}
body.brexnum-architecture .brand-icon {
  font-family: Georgia,serif;
  color: #B68D65;
}
body.brexnum-architecture .masthead .microtext {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.7;
  max-width: 170px;
  color: #526666;
}
body.brexnum-architecture .masthead .microtext:last-child {
  text-align: right;
  justify-self: end;
}
body.brexnum-architecture .masthead .menu-btn {
  grid-column: 3;
  justify-self: end;
}
body.brexnum-architecture .nav {
  border-top: 1px solid #DCD7C9;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: clamp(12px,2.8vw,44px);
  min-height: 56px;
  padding: 0 18px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
body.brexnum-architecture .nav a {
  padding: 18px 0;
  white-space: nowrap;
}
body.brexnum-architecture .nav .nav-cta {
  margin-left: 20px;
  border: 1px solid #B0A38F;
  background: transparent;
  color: #1D393E !important;
  border-radius: 0;
  padding: 9px 18px;
  min-height: auto;
}
body.brexnum-architecture #explore {
  background: #F4F2EA;
}
body.brexnum-architecture #explore .section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  border-bottom: 1px solid #9DAFA8;
  padding-bottom: 30px;
}
body.brexnum-architecture #explore .section-head h2 {
  font-family: Georgia,serif;
  letter-spacing: -.045em;
}
body.brexnum-architecture #explore .editorial-mosaic {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  grid-template-rows: repeat(3,minmax(140px,1fr));
  gap: 18px;
}
body.brexnum-architecture #explore .editorial-mosaic .card {
  display: flex !important;
  transform: none !important;
  border: 0;
  box-shadow: none;
  background: #fffdf8;
  grid-column: 2;
  grid-row: auto;
  border-radius: 2px;
  min-height: 205px;
}
body.brexnum-architecture #explore .editorial-mosaic .card img {
  width: 39%;
  height: auto !important;
  max-height: none;
  object-fit: cover;
}
body.brexnum-architecture #explore .editorial-mosaic .card .card-text {
  flex: 1;
  padding: 22px 23px;
}
body.brexnum-architecture #explore .editorial-mosaic .card:first-child {
  grid-column: 1;
  grid-row: 1/span 3;
  flex-direction: column;
  background: #E5E8E1;
}
body.brexnum-architecture #explore .editorial-mosaic .card:first-child img {
  width: 100%;
  height: 55% !important;
  min-height: 370px;
  object-fit: cover;
}
body.brexnum-architecture #explore .editorial-mosaic .card:first-child .card-text {
  padding: 30px 35px;
}
body.brexnum-architecture #explore .editorial-mosaic .card:first-child h3 {
  font-family: Georgia,serif;
  font-size: 33px;
}
body.brexnum-architecture #tools {
  background: #E6ECE5;
}
body.brexnum-architecture #tools .section-head {
  max-width: 1050px;
}
body.brexnum-architecture #tools .choice-panel {
  background: #F8F7F0;
  border-radius: 2px;
  border: 1px solid #CBD2C9;
}
body.brexnum-architecture .page-hero {
  position: relative;
  background: #E6EBE5;
  border-bottom: 1px solid #BAC9C3;
  padding-block: 80px 70px;
}
body.brexnum-architecture .page-hero h1 {
  font-family: Georgia,serif;
  font-weight: 500;
  letter-spacing: -.055em;
}
body.brexnum-architecture .article {
  grid-template-columns: 125px 1fr;
  border-color: #CAD5CF;
}
body.brexnum-architecture .article h2 {
  font-family: Georgia,serif;
}
body.brexnum-architecture .foot {
  padding: 0;
  background: #17373A;
  color: #F4EFE4;
}
body.brexnum-architecture .foot .wrap {
  max-width: none;
  padding: 0;
}
body.brexnum-architecture .footer-cover {
  padding: 70px clamp(20px,6vw,108px);
  background: linear-gradient(90deg,#152E31 0%,#19373BAA 60%,#183B3D44),url('../images/photo-08.webp') center 55%/cover;
  min-height: 320px;
  display: grid;
  align-content: center;
  gap: 18px;
}
body.brexnum-architecture .footer-cover .brand {
  font-family: Georgia,serif;
  font-weight: 500;
  color: #F5EBDA;
  font-size: clamp(64px,9vw,140px);
  line-height: 1;
}
body.brexnum-architecture .footer-cover p {
  font-size: 17px;
  max-width: 560px;
  color: #EDE3D5;
}
body.brexnum-architecture .foot-grid {
  padding: 45px clamp(20px,6vw,108px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(35px,7vw,115px);
}
body.brexnum-architecture .foot-grid .footer-identity {
  display: none;
}
body.brexnum-architecture .foot-grid h3 {
  font-family: Georgia,serif;
  color: #E5C49F;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 18px;
}
body.brexnum-architecture .foot-grid .foot-links {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
body.brexnum-architecture .foot-grid .footer-contact .foot-links {
  grid-template-columns: 1fr;
}
body.brexnum-architecture .foot-bottom {
  margin: 0;
  padding: 24px clamp(20px,6vw,108px);
  border-top: 1px solid #6A7F7B;
  align-items: center;
}
@media (max-width:1100px) {
  body.brexnum-architecture .masthead .microtext {
    display: none;
  }
  body.brexnum-architecture .masthead {
    display: flex;
    justify-content: space-between;
  }
  body.nustolke-architecture .site-head .nav {
    gap: 10px;
  }
  body.flixklut-architecture .road-navrow .nav {
    gap: 12px;
  }
  body.klamzelsut .terminal-navrow .nav {
    gap: 12px;
  }
}
@media (max-width:850px) {
  body.brexnum-architecture .site-head {
    display: block;
  }
  body.brexnum-architecture .masthead {
    min-height: 74px;
    padding: 15px 20px;
  }
  body.brexnum-architecture .masthead .brand {
    font-size: 35px;
  }
  body.brexnum-architecture .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #F7F3E9;
    padding: 14px 20px;
    flex-direction: column;
    gap: 0;
    border: 1px solid #DDD3C7;
    min-height: unset;
    align-items: stretch;
    box-shadow: 0 20px 30px #101b2055;
  }
  body.brexnum-architecture .nav.open {
    display: flex;
  }
  body.brexnum-architecture .nav .nav-cta {
    margin: 12px 0;
    max-width: 200px;
  }
  body.nustolke-architecture .site-head {
    display: flex;
    justify-content: space-between;
    padding: 12px 20px;
    min-height: 74px;
  }
  body.nustolke-architecture .notebook-identity {
    border: 0;
    padding: 0;
  }
  body.nustolke-architecture .notebook-identity .brand {
    font-size: 31px;
  }
  body.nustolke-architecture .notebook-identity small {
    font-size: 8px;
  }
  body.nustolke-architecture .site-head .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-radius: 0;
    padding: 22px;
    background: #F6F1E6;
    box-shadow: 0 15px 25px #2225;
    flex-direction: column;
    align-items: stretch;
  }
  body.nustolke-architecture .site-head .nav.open {
    display: flex;
  }
  body.flixklut-architecture .road-topline {
    padding: 9px 20px;
    letter-spacing: .08em;
  }
  body.flixklut-architecture .road-topline span:last-child {
    display: none;
  }
  body.flixklut-architecture .road-navrow {
    justify-content: space-between;
    padding: 14px 20px;
  }
  body.flixklut-architecture .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #EFE2D2;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    gap: 8px;
    box-shadow: 0 16px 28px #2224;
  }
  body.flixklut-architecture .nav.open {
    display: flex;
  }
  body.klamzelsut .terminal-strip {
    padding: 8px 20px;
  }
  body.klamzelsut .terminal-strip span:last-child {
    display: none;
  }
  body.klamzelsut .terminal-navrow {
    justify-content: space-between;
    padding: 14px 20px;
  }
  body.klamzelsut .nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #25353A;
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
    box-shadow: 0 20px 35px #0006;
  }
  body.klamzelsut .nav.open {
    display: flex;
  }
  body.brexnum-architecture #explore .section-head,body.klamzelsut #explore .section-head {
    display: block;
  }
  body.brexnum-architecture #explore .editorial-mosaic {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  body.brexnum-architecture #explore .editorial-mosaic .card,body.brexnum-architecture #explore .editorial-mosaic .card:first-child {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    flex-direction: column;
  }
  body.brexnum-architecture #explore .editorial-mosaic .card img,body.brexnum-architecture #explore .editorial-mosaic .card:first-child img {
    width: 100%;
    height: 215px !important;
    min-height: 0;
    object-fit: cover;
  }
  body.nustolke-architecture #explore .itinerary-list,body.flixklut-architecture #explore .road-grid,body.klamzelsut #explore .arrival-cards {
    grid-template-columns: 1fr;
  }
  body.nustolke-architecture #explore .itinerary-list .card,body.flixklut-architecture #explore .road-grid .card {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  body.nustolke-architecture #explore .itinerary-list .card img,body.flixklut-architecture #explore .road-grid .card img {
    height: 215px;
    min-height: 0;
  }
  body.klamzelsut #tools .image-panel,body.flixklut-architecture #tools .image-panel {
    display: block;
  }
  body.flixklut-architecture #tools .image-panel {
    padding: 16px;
  }
  body.flixklut-architecture #tools .image-panel img,body.klamzelsut #tools .image-panel img {
    height: 235px;
    margin-top: 20px;
  }
  body.brexnum-architecture .foot-grid,body.flixklut-architecture .foot-grid,body.klamzelsut .foot-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  body.brexnum-architecture .foot-grid .foot-links {
    grid-template-columns: 1fr 1fr;
  }
  body.nustolke-architecture .foot .foot-invite,body.klamzelsut .foot .departures {
    display: block;
  }
  body.nustolke-architecture .foot .foot-invite p,body.klamzelsut .foot .departures p {
    margin-top: 20px;
  }
  body.nustolke-architecture .foot-grid {
    grid-template-columns: 1fr;
  }
  body.flixklut-architecture .foot-grid .footer-contact {
    grid-column: auto;
  }
  body.flixklut-architecture .foot-grid .footer-contact .foot-links {
    grid-template-columns: 1fr;
  }
  body.klamzelsut .foot-grid .footer-links .foot-links {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width:430px) {
  body.brexnum-architecture .footer-cover,body.klamzelsut .foot .departures {
    min-height: 0;
    padding: 40px 20px;
  }
  body.flixklut-architecture .foot .foot-road {
    letter-spacing: .06em;
    font-size: 9px;
  }
  body.nustolke-architecture .foot .foot-invite {
    padding: 36px 20px;
  }
  body.brexnum-architecture .masthead .menu-btn {
    display: block;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-outline-style: solid;
    }
  }
}

/* Verified contrast in the editorial library; override older dark-concept rules. */
body.brexnum-architecture.concept-v2 #explore h2,body.brexnum-architecture.concept-v2 #explore h3{color:#243F40!important}
body.brexnum-architecture.concept-v2 #explore .lede{color:#4E6460!important}
body.brexnum-architecture #explore .card p{color:#526C67!important}
body.brexnum-architecture #contact{background:#E2ECE7}
body.brexnum-architecture #contact .wrap{max-width:1300px}
body.brexnum-architecture #contact h2{font-family:Georgia,serif;font-weight:500}

/* Archive articles, presented as a reading index rather than a generic card grid. */
@media(min-width:851px){body.brexnum-architecture .journal-preview{display:flex;flex-direction:column;max-width:1070px;gap:0;margin-inline:auto}body.brexnum-architecture .journal-preview .card{display:grid;grid-template-columns:240px 1fr;border-radius:0;border:0;border-top:1px solid #B9C8C2;box-shadow:none;transform:none}body.brexnum-architecture .journal-preview .card:last-child{border-bottom:1px solid #B9C8C2}body.brexnum-architecture .journal-preview .card img{height:180px;width:100%;object-fit:cover}body.brexnum-architecture .journal-preview .card .card-text{padding:26px 38px}}
body.brexnum-architecture .journal-section{background:#FCFAF3}body.brexnum-architecture .journal-section h2{font-family:Georgia,serif;font-weight:500}
body.brexnum-architecture .alt-story .image-panel{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}body.brexnum-architecture .alt-story .image-panel img{border-radius:200px 3px 3px 3px;height:460px}body.brexnum-architecture .alt-story h2{font-family:Georgia,serif;font-weight:500}

@media(max-width:850px){body.brexnum-architecture .journal-preview .card{display:block}body.brexnum-architecture .journal-preview .card img{width:100%;height:220px}body.flixklut-architecture .journal-preview{grid-template-columns:1fr}body.nustolke-architecture .journal-preview{grid-template-columns:1fr}}

/* Cookie preferences & form feedback: production adjustments. */
#cookie{background:#F9F3E9;color:#21383A;border-color:#D4B48C;box-shadow:0 16px 44px #0C171D33;padding:24px;line-height:1.6;z-index:9999}
#cookie strong{display:block;font-size:1.2rem;line-height:1.4;margin-bottom:8px}
#cookie p{margin:0 0 18px;font-size:.91rem;color:#21383A}
#cookie p a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
#cookie .cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
#cookie .cookie-actions button{flex:1 1 150px;min-height:46px}
#cookie .cookie-secondary{border-radius:12px;border:1px solid #21383A;background:transparent;color:#21383A;font-weight:700;padding:10px 14px}
#cookie[hidden],#form-status[hidden]{display:none!important}
#form-status{background:#F9F3E9;color:#21383A;border-color:#D4B48C;line-height:1.6}
#form-status strong{display:block;font-size:1.04rem;margin-bottom:3px}
@media(max-width:440px){#cookie{left:12px;right:12px;bottom:12px;padding:18px}#cookie .cookie-actions button{flex:1 1 100%}}

/* Feature controls: active state must remain readable after each click. */
#destination-lens button[data-lens][aria-pressed="true"]{background-color:#DFBF9D!important;color:#1D343D!important;border-color:#DFBF9D!important;box-shadow:0 5px 20px #0002}
#destination-lens button[data-lens][aria-pressed="false"]{background-color:transparent!important;color:#FAF4EB!important;border-color:#BFD0C8!important}
#destination-lens button[data-lens]:hover{filter:brightness(1.06)}

/* Prevent temporary low-contrast color tween in feature buttons. */
#destination-lens button[data-lens]{transition-property:box-shadow!important;transition-duration:.12s!important;}
