.cg-page { --cg-paper:#f1ede2;--cg-ink:#1e2d34;--cg-rule:#c7c3b8;--cg-brass:#c7a16b;--cg-sky:#d7e1e1;background:var(--cg-paper);color:var(--cg-ink);font-family:var(--font-sans),sans-serif;line-height:1.62;padding-top:108px;overflow-x:clip;color-scheme:light; }
.cg-page * { box-sizing:border-box; }
.cg-page :focus-visible { outline:2px solid #996526;outline-offset:4px; }
.cg-page ::selection { background:#e3bc77;color:#152831; }
.cg-page h1,.cg-page h2,.cg-page h3,.cg-page p,.cg-page figure,.cg-page ol { margin:0; }
.cg-page h1,.cg-page h2,.cg-page h3 { font-family:var(--font-serif),Georgia,serif;font-weight:500;text-wrap:balance; }
.cg-page h1 { font-size:clamp(3.4rem,6vw,6.4rem);line-height:.96;letter-spacing:-.035em; }
.cg-page h2 { font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.03;letter-spacing:-.027em; }
.cg-page h3 { font-size:clamp(1.55rem,2.2vw,2.4rem);line-height:1.13; }
.cg-page a { color:inherit;text-underline-offset:4px; }
.cg-page a svg { flex:none;transition:transform .2s ease; }
.cg-page a:hover svg { transform:translateX(4px); }
.cg-shell { width:min(100%,1510px);margin-inline:auto;padding-inline:clamp(20px,4.5vw,80px); }
.cg-button { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 21px;background:#dfbc82;color:#192b32 !important;text-decoration:none;font-weight:700;border-radius:3px; }
.cg-button:hover { background:#efd3a4; }
.cg-source { display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-color:#99998e; }
.cg-source svg { width:13px;height:13px; }

.cg-hero { position:relative;isolation:isolate;min-height:850px;background:#1b3039;color:#f8f4e9;padding:28px 0 72px; }
.cg-hero-photo { position:absolute;inset:0;z-index:-2; }
.cg-hero-photo img { width:100%;height:100%;object-fit:cover;object-position:50% 48%; }
.cg-hero::before { content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142a34f5 0%,#142a34ee 33%,#142a34a1 55%,#142a3412 100%); }
.cg-hero::after { content:"";position:absolute;inset:auto 0 0;height:5px;background:#d4a96c; }
.cg-crumbs { display:flex;gap:9px;flex-wrap:wrap;color:#d3dfdc;font-size:.82rem; }
.cg-hero-content { max-width:670px;margin-top:clamp(65px,10vw,150px); }
.cg-keyword { display:block;font-family:var(--font-sans),sans-serif;font-size:clamp(1rem,1.3vw,1.22rem);font-weight:700;letter-spacing:0;line-height:1.3;color:#f0ce98;margin-bottom:18px; }
.cg-hero-content > p { max-width:56ch;font-size:clamp(1.1rem,1.4vw,1.28rem);line-height:1.55;margin-top:29px;color:#e5eae5; }
.cg-price-row { display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #a1b0ad88;border-bottom:1px solid #a1b0ad88;margin-top:34px;padding-block:17px; }
.cg-price-row span { display:grid;gap:2px;font-size:.82rem;color:#d2dad6; }
.cg-price-row strong { color:#fff;font-size:1.07rem; }
.cg-hero-content > small { display:block;color:#d1d9d5;margin-top:8px; }
.cg-hero-content .ns-trustline { margin-top:20px; }
.cg-hero-content .cg-button { margin-top:26px; }

.cg-address { padding-block:clamp(75px,8vw,130px);background:#e8e1d2; }
.cg-address .cg-shell { display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(34px,8vw,130px); }
.cg-address-lead p { max-width:55ch;margin-top:27px;font-size:1.16rem; }
.cg-compass { display:grid;grid-template-columns:repeat(2,1fr);gap:5px;transform:rotate(-2deg);background:#b99b71;padding:5px;box-shadow:18px 24px 35px #28353a22; }
.cg-compass > div { aspect-ratio:1.15;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:clamp(16px,3vw,40px);background:#20343c;color:#f6efe0; }
.cg-compass > div:nth-child(2),.cg-compass > div:nth-child(3) { background:#2d4750; }
.cg-compass strong { font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:500;line-height:1;letter-spacing:-.04em;color:#e3ba7e; }
.cg-compass span { text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700; }
.cg-compass p { grid-column:1/-1;padding:14px 18px;background:#e1c9a2;color:#1e3037;font-size:.86rem;font-weight:700; }

.cg-growth { background:#f7f4eb;padding-block:clamp(80px,8vw,130px); }
.cg-growth-grid { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,8vw,145px); }
.cg-growth-number { display:flex;flex-direction:column;align-items:start; }
.cg-growth-number strong { font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.4rem,6vw,6.8rem);font-weight:500;letter-spacing:-.04em;line-height:1; }
.cg-growth-number strong:not(:first-child) { margin-top:34px; }
.cg-growth-number span { max-width:25ch;color:#435259; }
.cg-growth-grid > div:last-child p { max-width:59ch;margin-top:22px; }

.cg-plus { background:#193039;color:#f5f1e9;padding-block:clamp(70px,7vw,110px); }
.cg-plus-grid { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,100px);align-items:center; }
.cg-plus figure { min-height:450px;align-self:stretch;overflow:hidden; }
.cg-plus img { width:100%;height:100%;object-fit:cover; }
.cg-plus h2 { color:#fffaf0; }
.cg-plus p { color:#d8e0dc;margin-top:20px; }
.cg-plus .cg-source { color:#e6c48d; }
.cg-plus div > a:not(.cg-source) { display:flex;align-items:center;gap:10px;max-width:35ch;margin-top:25px;color:#f1cf99;font-weight:700; }

.cg-seasons { padding-block:clamp(80px,8vw,130px);background:#ede8da; }
.cg-seasons h2 { max-width:17ch; }
.cg-season-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,6vw,100px);margin-top:50px;border-top:2px solid var(--cg-ink); }
.cg-season-grid > div { padding-top:25px; }
.cg-season-grid p { max-width:62ch;margin-top:18px; }
.cg-season-grid div div { display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:24px; }
.cg-season-grid div div a,.cg-season-grid div > a:not(.cg-source) { display:inline-flex;align-items:center;gap:7px;font-weight:700; }
.cg-season-grid div > a:not(.cg-source) { margin-top:22px; }

.cg-work { background:#d7e1e1;padding-block:clamp(80px,8vw,130px); }
.cg-work-grid { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,7vw,120px); }
.cg-work-grid > div:first-child p { max-width:52ch;margin-top:25px;font-size:1.13rem; }
.cg-work-list { border-top:2px solid var(--cg-ink); }
.cg-work-list > div { padding-block:27px;border-bottom:1px solid #a9b8b7; }
.cg-work-list h3 { font-size:clamp(1.6rem,2vw,2.2rem); }
.cg-work-list p { margin-top:10px; }
.cg-work-list a { display:inline-flex;align-items:center;gap:8px;margin:13px 18px 0 0;font-weight:700; }

.cg-help { padding-block:clamp(80px,8vw,130px);background:#f6f2e8; }
.cg-help h2 { max-width:20ch; }
.cg-help-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin-top:50px;border-top:2px solid var(--cg-ink); }
.cg-help-list > div { padding-top:26px; }
.cg-help-list h3 { font-size:clamp(1.5rem,2vw,2.1rem); }
.cg-help-list p { margin-top:16px; }

.cg-guides { padding-block:clamp(80px,8vw,130px);background:#e5dac8; }
.cg-guide-list { margin-top:45px;border-top:2px solid var(--cg-ink); }
.cg-guide-list > section { display:grid;grid-template-columns:50px minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,5vw,78px);padding-block:clamp(32px,4vw,56px);border-bottom:1px solid #bdae99; }
.cg-guide-list > section > span { font-family:var(--font-serif),Georgia,serif;font-size:1.8rem;color:#826136; }
.cg-guide-list h3 { font-size:clamp(1.7rem,2.4vw,2.7rem); }
.cg-guide-list p { margin-top:15px; }
.cg-guide-list ol { padding-left:23px; }
.cg-guide-list li { padding-left:5px;margin-bottom:9px; }
.cg-guide-list div > a:not(.cg-source) { display:inline-flex;align-items:center;gap:8px;font-weight:700;margin-top:20px; }
.cg-guide-list div > small { display:block;margin-top:8px;color:#46545a; }

.cg-offers { padding-block:clamp(80px,8vw,130px);background:#1c3038;color:#f7f2e8; }
.cg-offers-head { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:40px;margin-bottom:45px; }
.cg-offers-head p { max-width:55ch;color:#d6dedb; }
.cg-offer-rows { border-top:2px solid #d2aa70; }
.cg-offer-rows > div { display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,.65fr) minmax(0,.65fr);gap:22px;align-items:center;padding-block:22px;border-bottom:1px solid #50646a; }
.cg-offer-rows h3 { font-size:1.6rem; }
.cg-offer-rows p { color:#d5dedc; }
.cg-offer-rows strong { color:#edcb95; }
.cg-offer-rows a { display:inline-flex;align-items:center;gap:7px;font-weight:700; }
.cg-offers .cg-shell > small { display:block;color:#c8d1ce;margin-top:25px; }

.cg-faq { padding-block:clamp(80px,8vw,130px);background:#f6f2e8; }
.cg-faq .cg-shell { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 clamp(30px,7vw,125px); }
.cg-faq h2 { max-width:12ch; }
.cg-faq .cg-shell > div { border-top:2px solid var(--cg-ink); }
.cg-faq section { padding-block:23px;border-bottom:1px solid var(--cg-rule); }
.cg-faq h3 { font-size:1.55rem; }
.cg-faq p { margin-top:9px;max-width:65ch; }
.cg-faq .cg-button { grid-column:2;justify-self:start;margin-top:28px; }
.cg-foot { background:#dfd7c6;padding-block:28px; }
.cg-foot .cg-shell { display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.cg-foot nav { display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.87rem;font-weight:700; }
@media(max-width:1000px) {
  .cg-plus-grid,.cg-work-grid { grid-template-columns:1fr; }
  .cg-offer-rows > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cg-help-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .cg-page { padding-top:82px; }
  .cg-hero { min-height:0;padding:20px 0 58px; }
  .cg-hero-photo { inset:0 0 auto;height:150px; }
  .cg-hero::before { background:linear-gradient(180deg,#142a3450 0,#142a34 145px,#142a34 100%); }
  .cg-crumbs { position:relative;z-index:1; }
  .cg-hero-content { margin-top:108px; }
  .cg-page h1 { font-size:clamp(2.8rem,11vw,3.5rem); }
  .cg-hero-content > p { margin-top:20px; }
  .cg-price-row { margin-top:24px; }
  .cg-address .cg-shell,.cg-growth-grid,.cg-season-grid,.cg-offers-head,.cg-faq .cg-shell { grid-template-columns:1fr; }
  .cg-address .cg-shell { gap:40px; }
  .cg-compass { max-width:510px;transform:none; }
  .cg-plus figure { min-height:280px; }
  .cg-help-list,.cg-offer-rows > div { grid-template-columns:1fr; }
  .cg-guide-list > section { grid-template-columns:1fr;gap:15px; }
  .cg-offer-rows > div { gap:6px; }
  .cg-offer-rows strong { margin-top:8px; }
  .cg-faq .cg-button { grid-column:1; }
}
@media(prefers-reduced-motion:reduce) { .cg-page a svg { transition:none; } }
/* First screen above the fold at 1440x900. */
.cg-page h1{font-size:clamp(2.8rem,4.6vw,4.9rem)}.cg-hero{min-height:0}.cg-hero-content{margin-top:clamp(28px,3.6vw,52px)}.cg-hero-content>p{margin-top:20px}
@media(max-width:700px){.cg-page h1{font-size:clamp(2.1rem,9vw,2.6rem)}.cg-hero-content{margin-top:18px}.cg-hero-content>p{margin-top:14px;font-size:1rem}.cg-keyword{margin-bottom:10px}}
