*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#243734;background:#faf8f4;font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b88b5b;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand>span{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.02}h1{font-size:clamp(56px,5.8vw,96px);letter-spacing:-.035em;margin:21px 0 26px}h1 em{font-weight:400;font-style:normal;color:#2c554d}h2{font-size:clamp(42px,4vw,69px);letter-spacing:-.026em;margin:10px 0 23px}h3{font-size:28px;margin:12px 0}.shell{width:min(1280px,calc(100% - 88px));margin:0 auto}.draft{background:#eae3d6;text-align:center;color:#695d4b;font-size:11px;letter-spacing:.1em;padding:6px 10px}.header{position:sticky;top:0;z-index:10;background:rgba(250,248,244,.97);border-bottom:1px solid #e7e0d5;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;gap:32px;min-height:91px}.brand{display:inline-flex;flex-direction:column;line-height:1;white-space:nowrap}.brand>span{font-size:29px;letter-spacing:-.035em}.brand small{margin-top:7px;font-size:8px;letter-spacing:.24em;font-weight:700}.nav nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:600}.nav nav a{padding:9px 0;border-bottom:1px solid transparent}.nav nav a:hover,.nav nav a.active{border-color:#366258}.btn{background:#204943;color:white;border:1px solid #204943;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;line-height:1.3;font-weight:700;transition:background .2s,transform .2s;max-width:100%;text-align:center}.btn:hover{background:#357164;transform:translateY(-1px)}.btn.outline{background:transparent;color:#26443b;border-color:#77918a}.btn.outline:hover{background:#e6e8df}.btn.small{padding:12px 16px;font-size:11px;white-space:nowrap}.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#f2eee5 0%,#f9f6f0 52%,#e8e0d3 100%)}.hero-layout{display:grid;grid-template-columns:53% 47%;min-height:640px}.hero-content{padding:105px 28px 88px 0;position:relative;z-index:1}.kicker{color:#8a7968;font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.6;text-transform:uppercase}.hero-lead{font-size:17px;color:#53605b;max-width:525px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.micro,.small-note,.fine-print,.image-note{font-size:11px;color:#88847b;margin-top:18px}.hero-image{position:relative;overflow:hidden;min-height:570px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:saturate(.8)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,238,229,.28),transparent 35%)}.hero-image span{position:absolute;bottom:30px;right:25px;color:#fff;background:rgba(28,48,43,.75);font-size:11px;padding:8px 14px}.section{padding:106px 0}.cream{background:#f4f0e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:7.8%;align-items:center}.split.reverse{grid-template-columns:1fr 1fr}.photowrap{height:380px;overflow:hidden;background:#d4c6ad}.photowrap img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.sectioncopy{max-width:540px}.sectioncopy p:not(.kicker){color:#58635e;font-size:15px;max-width:525px}.hairline{width:58px;border-bottom:1px solid #ad947d;margin-top:36px}.heading{margin-bottom:38px}.heading.center{text-align:center}.heading p:last-child{color:#65716a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{border:1px solid #ded5c7;padding:30px 23px;min-height:263px;background:#fbfaf7}.service-icon{font-family:Georgia,serif;font-size:31px;color:#ad9577;line-height:1.2}.service h3{font-size:25px;margin:22px 0 13px}.service p{color:#65716a;font-size:13px;min-height:74px}.service a,.text-link{font-size:12px;font-weight:700;color:#28534a;border-bottom:1px solid #b2c3bb}.services .fine-print{text-align:center}.portrait-panel{background:#e9e2d7;padding:18px}.portrait-placeholder{height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(125deg,#d8d2c6,#c4b8a7);color:#455c56;text-align:center;font-size:14px}.portrait-mark{font-family:Georgia,serif;font-size:110px;opacity:.5}.image-note{text-align:center;margin:10px 0 0}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.areas-grid p:not(.kicker){color:#647069}.place-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.place-tags span{background:#eee9df;padding:8px 11px;font-size:12px}.coast-photo{height:265px;overflow:hidden}.coast-photo img{width:100%;height:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:38px}.steps article{position:relative;text-align:center;padding:10px 12px}.steps article:not(:last-child):after{content:'→';position:absolute;right:-22px;top:43px;font-size:22px;color:#b3b0a8}.stepnum{font-family:Georgia,serif;border:1px solid #af9e8a;width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;font-size:17px;color:#8d755b}.steps h3{font-size:26px;margin:18px 0 12px}.steps p{color:#6c756e;font-size:13px}.resource-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.resource-title h2{margin-bottom:0}.not-live{font-size:12px;color:#999084}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.articles article{border:1px solid #e2dcd2;background:white}.articles img{width:100%;height:170px;object-fit:cover}.articlebody{padding:24px}.articlebody h3{font-size:27px;line-height:1.06;margin:0 0 12px}.articlebody p{color:#68726c;font-size:13px;min-height:40px}.articlebody span{font-size:11px;color:#907e65}.assessment-panel{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;border-top:1px solid #dad4ca;border-bottom:1px solid #dad4ca;padding:34px 0}.assessment-panel p:not(.kicker){max-width:600px}.assessment-action{display:flex;flex-direction:column;align-items:start}.closing{background:linear-gradient(115deg,#e5d6bc,#faf2e3 50%,#dfcbb0);padding:90px 0;text-align:center}.closing h2{max-width:960px;margin:10px auto 17px}.closing p:not(.kicker){color:#616c61}.center-actions{justify-content:center}.footer{background:#f7f4ef;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px}.footer-grid p{color:#788077;max-width:280px;margin-top:14px}.footer-grid strong{font-size:13px}.footer-grid a:not(.brand):hover{text-decoration:underline}.legal{border-top:1px solid #ddd6cc;margin-top:50px;padding-top:20px;color:#969289;font-size:10px}.wa-float{position:fixed;z-index:20;bottom:22px;right:22px;border:0;border-radius:28px;background:#27ae62;color:white;padding:13px 19px;box-shadow:0 8px 28px #0002;font-weight:700;cursor:pointer}.toast{position:fixed;z-index:21;bottom:87px;right:22px;background:#243d37;color:white;padding:15px;max-width:300px;font-size:12px}.exit-backdrop{position:fixed;inset:0;background:#07110cb3;z-index:35;display:flex;justify-content:center;align-items:center;padding:20px}.exit-backdrop[hidden],.toast[hidden]{display:none}.exit-box{position:relative;background:#f5f1e8;width:min(500px,100%);padding:45px;box-shadow:0 20px 70px #0003}.exit-box h2{font-size:53px}.exit-box p:not(.kicker){color:#657069}.exit-close{border:0;background:transparent;position:absolute;right:15px;top:8px;font-size:28px;cursor:pointer;color:#435b53}@media(max-width:1100px){.shell{width:min(100% - 44px,1100px)}.nav{gap:18px}.nav nav{gap:12px}.nav nav a{font-size:11px}.desktop-cta{display:none}.hero-layout{grid-template-columns:58% 42%}.hero-content{padding-top:86px}.service-grid{grid-template-columns:repeat(2,1fr)}.service p{min-height:0}}@media(max-width:760px){.shell{width:calc(100% - 38px)}.nav{min-height:74px;justify-content:space-between;position:relative}.brand>span{font-size:26px}.menu-toggle{display:block;border:0;background:transparent;color:#27443d;font-size:26px}.nav nav{display:none;position:absolute;top:100%;left:-19px;right:-19px;background:#f8f5ef;padding:18px 25px 27px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:start;gap:10px}.nav nav.open{display:flex}.hero-layout{display:flex;flex-direction:column-reverse}.hero-image{height:280px;min-height:280px;margin:0 -19px}.hero-content{padding:48px 0 57px}.hero h1{font-size:58px}.hero-lead{font-size:15px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.section{padding:66px 0}.split,.split.reverse,.areas-grid,.assessment-panel{grid-template-columns:1fr;gap:30px}.photowrap{height:270px}.sectioncopy h2,.closing h2{font-size:48px}.service-grid,.articles{grid-template-columns:1fr}.service{min-height:unset}.steps{grid-template-columns:1fr 1fr;gap:10px}.steps article:after{display:none}.coast-photo{height:230px}.resource-title{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.closing{padding:65px 0}.wa-float{padding:14px 16px}.wa-float span{display:none}.exit-backdrop{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Section 1 V4: personal boutique monogram and more human hero copy */
.brand-lockup{flex-direction:row;align-items:center;gap:13px;white-space:nowrap}
.brand-monogram{display:inline-grid;place-items:center;width:57px;height:57px;flex-shrink:0;border:1px solid #a9987c;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;letter-spacing:-.09em;line-height:1;color:#285149;background:#f3eee5;padding-right:4px}
.brand-wordmark{display:inline-flex;flex-direction:column;gap:3px}
.brand-wordmark .brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;letter-spacing:-.03em;line-height:1.1;color:#283e39}
.brand-wordmark small{margin-top:2px;font-size:8px;letter-spacing:.14em;color:#66766c;font-weight:700}
.hero h1{font-size:clamp(56px,5.2vw,86px);line-height:1.02;max-width:670px}
.hero-lead{max-width:560px}
@media(max-width:760px){.brand-monogram{width:46px;height:46px;font-size:25px}.brand-wordmark .brand-name{font-size:22px}.brand-wordmark small{font-size:6px;letter-spacing:.12em}.brand-lockup{gap:10px}.hero h1{font-size:clamp(50px,11vw,66px)}}

/* Hero image supplied for this website */
.hero-image img{object-position:58% center;filter:none}.hero-image .photo-credit{font-size:9px;bottom:12px;right:12px;background:rgba(26,38,36,.78);max-width:calc(100% - 24px);padding:5px 8px}.photo-credit a{text-decoration:underline}

/* V6 — balanced editorial hero: wider image, shorter section, calmer two-line headline */
@media (min-width:1101px){
  .hero-layout{grid-template-columns:49% 51%;min-height:525px;align-items:stretch}
  .hero-content{padding:82px 28px 62px 0;display:flex;flex-direction:column;justify-content:center}
  .hero h1{font-size:clamp(52px,4.0vw,66px);line-height:1.04;letter-spacing:-.031em;max-width:none;margin:22px 0 22px}
  .hero-lead{font-size:16px;line-height:1.65;max-width:535px}
  .hero-image{min-height:525px;height:auto}
  .hero-image img{object-position:50% 49%}
  .hero .actions{margin-top:23px}
  .hero .micro{margin-top:14px}
}
@media (min-width:761px) and (max-width:1100px){
  .hero-layout{grid-template-columns:50% 50%;min-height:470px}
  .hero-content{padding:55px 20px 55px 0;display:flex;flex-direction:column;justify-content:center}
  .hero h1{font-size:clamp(42px,4.9vw,59px);line-height:1.05;margin:18px 0 19px}
  .hero-lead{font-size:14px;line-height:1.6}
  .hero-image{min-height:470px}
  .hero-image img{object-position:47% center}
  .hero .actions{margin-top:18px}
}
@media(max-width:760px){
  .hero-layout{display:flex;flex-direction:column-reverse;min-height:0}
  .hero-image{height:285px;min-height:285px}
  .hero-content{padding:39px 0 48px}
  .hero h1{font-size:clamp(43px,10vw,57px);line-height:1.05;margin:14px 0 18px}
  .hero-image img{object-position:50% 51%}
}

/* V7 — verified founder credentials, focused on overseas owners */
.hero-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8d1c5;border-bottom:1px solid #d8d1c5;margin-top:21px;padding:17px 0;gap:13px}
.hero-credentials>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.hero-credentials>div+div{border-left:1px solid #d8d1c5;padding-left:12px}
.hero-credentials strong{font-size:17px;font-weight:700;color:#294940;letter-spacing:-.015em;line-height:1.2}
.hero-credentials span{font-size:10px;line-height:1.4;color:#626e67}
@media(min-width:1101px){.hero-layout{min-height:560px}.hero-content{padding-top:48px;padding-bottom:48px}.hero-image{min-height:560px}.hero h1{font-size:clamp(50px,3.8vw,64px);margin:15px 0 17px}.hero-lead{font-size:15px;line-height:1.52}.hero .actions{margin-top:20px}}
@media(min-width:761px) and (max-width:1100px){.hero-credentials{gap:7px}.hero-credentials>div+div{padding-left:7px}.hero-credentials strong{font-size:15px}.hero-credentials span{font-size:9px}.hero-content{padding-top:36px;padding-bottom:36px}.hero-layout{min-height:520px}.hero-image{min-height:520px}}
@media(max-width:760px){.hero-credentials{gap:7px}.hero-credentials>div+div{padding-left:8px}.hero-credentials strong{font-size:15px}.hero-credentials span{font-size:10px}}

.hero-image img{object-position:center 44%}

/* V9: no source-site screenshot borders; no overlay badge on hero image. */
.hero-image img{object-position:center 45%}


/* Section 2 refinements only */
.introduction .split{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:6%;align-items:center}.introduction .photowrap.intro-photo{height:430px;background:#e8dfd2;box-shadow:0 8px 30px rgba(23,38,35,.06)}.introduction .photowrap.intro-photo img{object-position:center center}.introduction .sectioncopy{max-width:560px}.introduction .sectioncopy p:not(.kicker){font-size:15.5px;line-height:1.72}.introduction .hairline{margin-top:30px}@media(max-width:760px){.introduction .photowrap.intro-photo{height:300px}}

/* Section 2: personal typographic signature */
.introduction .founder-signature{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin-top:19px}.introduction .founder-signature-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.1;font-weight:500;font-style:italic;letter-spacing:-.025em;color:#285148}.introduction .founder-signature-role{font-size:11px;letter-spacing:.08em;color:#706f66}

/* V13: Section 2 signature, legibility, scannability and subtle navigation link */
.introduction .sectioncopy{padding-bottom:24px}
.introduction .sectioncopy strong{font-weight:700;color:#294940}
.introduction .founder-signature{margin-top:22px;gap:3px}
.introduction .founder-signature-image{display:block;width:190px;height:auto;max-width:100%;object-fit:contain;object-position:left center}
.introduction .founder-signature-role{font-size:13px;letter-spacing:.025em;color:#46554f;font-weight:600}
.introduction .approach-cta{display:inline-flex;align-items:center;gap:10px;margin-top:21px;font-size:13px;line-height:1.5;font-weight:700;color:#28554c;border-bottom:1px solid #9daea5;padding-bottom:4px}
.introduction .approach-cta:hover{color:#1c4139;border-color:#1c4139}
@media(max-width:760px){.introduction .sectioncopy{padding-bottom:12px}.introduction .founder-signature-image{width:175px}}

/* Version 14 — Section 3 service cards only */
.services .heading>p:last-child{max-width:690px;margin-left:auto;margin-right:auto}
.service-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-grid-six .service-card-link{display:flex;position:relative;flex-direction:column;color:inherit;min-height:290px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-grid-six .service-card-link:hover{transform:translateY(-3px);border-color:#9bafaa;box-shadow:0 10px 28px rgba(28,51,45,.08)}
.service-grid-six .service-card-link:focus-visible{outline:3px solid #b88b5b;outline-offset:3px}
.service-grid-six .service-number{font-size:13px;font-weight:700;letter-spacing:.14em;color:#a68b6d}
.service-grid-six .service-card-arrow{position:absolute;top:23px;right:23px;color:#3c675c;font-size:20px}
.service-grid-six .service-card-link h3{font-size:29px;margin:25px 0 12px;line-height:1.09}
.service-grid-six .service-card-link p{min-height:0;flex:1;font-size:13.5px;margin:0 0 24px}
.service-grid-six .service-visit{font-size:12px;font-weight:700;color:#28534a;align-self:flex-start;border-bottom:1px solid #b2c3bb}
.service-actions{text-align:center;margin:30px 0 0}
@media(max-width:1100px){.service-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-grid-six{grid-template-columns:1fr}.service-grid-six .service-card-link{min-height:240px}}

/* V15 — Section 3 only: accessible contrast and singular card action */
.service-grid-six .service-card-link{
  background:#ffffff;
  border:1px solid rgba(32,55,51,.16);
  box-shadow:0 3px 14px rgba(27,44,39,.035);
  padding:29px 27px 25px;
}
.service-grid-six .service-card-link:hover{
  transform:translateY(-4px);
  border-color:#7a9b90;
  box-shadow:0 12px 24px rgba(27,44,39,.10);
}
.service-grid-six .service-icon-row{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.service-grid-six .service-line-icon{
  width:27px;height:27px;color:#2a584d;flex:none;
}
.service-grid-six .service-card-link h3{margin:22px 0 15px;color:#223a33;}
.service-grid-six .service-card-link p{
  color:#43554f;font-size:14px;line-height:1.72;
}
.service-grid-six .service-card-link p strong{
  color:#294940;font-weight:700;
}
.service-grid-six .service-visit{color:#1e5044;border-color:#89ada0;}
@media(max-width:760px){.service-grid-six .service-card-link{min-height:225px}}

/* V16: Section 3 visual-only refinements */
.service-grid-six .service-line-icon{width:32px;height:32px;stroke-width:1.95;color:#194b3f;}
.service-grid-six .service-card-link p{color:#35443e;}
.service-grid-six .service-visit{color:#174c3d;font-size:13px;font-weight:750;border-bottom:1.5px solid #39775f;}
.service-grid-six .service-card-link:hover .service-visit,.service-grid-six .service-card-link:focus-visible .service-visit{color:#103d30;border-bottom-color:#103d30;}
.service-grid-six .service-card-link:focus-visible{outline:2px solid #1f6551;outline-offset:3px;}
@media(max-width:760px){.service-grid-six .service-line-icon{width:30px;height:30px;}}

/* V17: final Section 3 polish only */
.service-grid-six .service-card-link {display:flex;flex-direction:column;}
.service-grid-six .service-card-link p {flex:none;color:#323a37;line-height:1.72;}
.service-grid-six .service-card-link p strong {color:#273a33;font-weight:700;}
.service-grid-six .service-visit {margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:750;color:#174c3d;border-bottom:1.5px solid #39775f;}
.service-grid-six .service-card-link:hover .service-visit,.service-grid-six .service-card-link:focus-visible .service-visit {color:#103d30;border-bottom-color:#103d30;}

/* V18 Section 3: obvious link color and full card pointer */
.service-grid-six a.service-card-link{cursor:pointer;}
.service-grid-six .service-visit,.service-grid-six .service-visit span{color:#0b513b;font-weight:800;border-bottom-color:#0b513b;}
.service-grid-six a.service-card-link:hover .service-visit,.service-grid-six a.service-card-link:hover .service-visit span,.service-grid-six a.service-card-link:focus-visible .service-visit{color:#063b2b;}

/* V20: Only the Tenant Placement & Screening quick-view */
body.tenant-modal-open{overflow:hidden}
.tenant-overlay{position:fixed;inset:0;z-index:45;background:rgba(17,31,27,.66);padding:22px;display:flex;justify-content:center;align-items:center}
.tenant-overlay[hidden]{display:none}
.tenant-dialog{position:relative;width:min(100%,1060px);max-height:min(92dvh,900px);overflow:auto;overscroll-behavior:contain;background:#faf8f4;border:1px solid #ded6c8;box-shadow:0 24px 65px #0004;padding:35px 42px 28px}
.tenant-dialog .kicker{margin:0 46px 9px 0}
.tenant-dialog h2{font-size:clamp(32px,3.4vw,49px);line-height:1.03;margin:6px 44px 10px 0}
.tenant-dialog h2 em{font-weight:400;font-style:normal;color:#31584d}
.tenant-intro{font-size:14px;color:#45564e;max-width:850px;margin:0 0 22px}
.tenant-close{position:absolute;top:16px;right:19px;font-size:29px;color:#1e473c;background:transparent;border:1px solid #d2c8ba;cursor:pointer;width:39px;height:39px;line-height:1}
.tenant-checklists{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.tenant-checklist{background:white;border:1px solid #d9d5cd;padding:18px 20px 15px}
.tenant-column-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.tenant-round-icon{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e7ede7;color:#1b5546;font-size:23px}
.tenant-overline{font-size:10px;letter-spacing:.16em;color:#8d785c;font-weight:700}
.tenant-checklist h3{font-size:30px;line-height:1.1;margin:0}
.tenant-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.tenant-checklist li{position:relative;padding-left:26px;color:#30453b;font-size:13px;line-height:1.45}
.tenant-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:#17694c;font-weight:800;font-size:16px}
.tenant-credit{display:flex;gap:13px;align-items:center;background:#e8ede7;border-left:3px solid #315849;padding:12px 16px;margin-top:16px}
.tenant-credit-icon{border:1px solid #567a63;color:#1a6049;border-radius:50%;display:grid;place-items:center;width:30px;height:30px;flex:none}
.tenant-credit strong{font-size:13px;color:#1b483b}
.tenant-credit p{font-size:11.5px;line-height:1.5;color:#42574c;margin:2px 0 0}
.tenant-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px}
.tenant-bottom>span{font-size:11.5px;color:#4d5e53}
.tenant-bottom .btn{white-space:nowrap}
@media(max-width:760px){.tenant-overlay{padding:9px}.tenant-dialog{padding:27px 19px 20px;max-height:96dvh}.tenant-checklists{grid-template-columns:1fr;gap:11px}.tenant-dialog h2{font-size:34px}.tenant-checklist{padding:15px}.tenant-checklist li{font-size:13px}.tenant-bottom{flex-direction:column;align-items:stretch}.tenant-bottom .btn{width:100%}}

/* V21: tenant modal refinements ONLY */
.tenant-round-icon{width:40px;height:40px;background:#d9e9df;color:#164b3b;font-size:27px;font-weight:750;border:1px solid #b7d4c1}
.tenant-credit{background:#dce9de;border-left:4px solid #245b46;padding:15px 18px}
.tenant-credit strong{color:#123e30;font-size:14px;font-weight:800}
.tenant-credit p{color:#29453a;font-size:12.5px}
.tenant-bottom .btn{background:#204943;border-color:#204943;color:white;font-weight:750;min-height:44px}
.tenant-bottom .btn:hover{background:#163b31}
@media(max-width:760px){.tenant-round-icon{width:38px;height:38px}}

/* V22: modal CTA finishing only */
.tenant-bottom{justify-content:flex-end;margin:23px 11px 9px 0;padding-bottom:5px}
.tenant-bottom .btn{padding:15px 23px}
@media(max-width:760px){.tenant-bottom{margin:20px 4px 8px}.tenant-bottom .btn{white-space:normal}}

/* V24: rent collection modal only */
#rentOverlay .tenant-round-icon svg{width:23px;height:23px;display:block}
#rentOverlay .tenant-bottom .btn{padding:16px 28px;min-width:min(100%,320px)}
#rentOverlay .tenant-bottom{margin-right:14px;margin-bottom:13px;padding-bottom:8px}
@media(max-width:760px){#rentOverlay .tenant-bottom{margin-right:4px;margin-bottom:10px}#rentOverlay .tenant-bottom .btn{min-width:0}}

/* V25: Rent Collection popup vertical fit on desktop; do not alter other cards. */
@media (min-width:761px){
  #rentOverlay .tenant-dialog{padding:25px 40px 24px;max-height:calc(100dvh - 40px)}
  #rentOverlay .tenant-dialog .kicker{margin-bottom:6px}
  #rentOverlay .tenant-dialog h2{margin-top:3px;margin-bottom:7px;font-size:clamp(30px,3.1vw,45px)}
  #rentOverlay .tenant-intro{margin-bottom:13px;line-height:1.45}
  #rentOverlay .tenant-checklist{padding:15px 19px 13px}
  #rentOverlay .tenant-column-heading{margin-bottom:7px}
  #rentOverlay .tenant-checklist ul{gap:5px}
  #rentOverlay .tenant-checklist li{line-height:1.35}
  #rentOverlay .tenant-credit{margin-top:12px;padding:11px 16px}
  #rentOverlay .tenant-bottom{margin-top:13px;margin-right:14px;margin-bottom:0;padding-bottom:0}
  #rentOverlay .tenant-bottom .btn{padding:13px 25px;min-height:45px}
}
/* On very short windows retain scrolling to keep text and the CTA accessible. */

/* V28: property bills modal only; reuse approved modal design. */
#billsOverlay .tenant-round-icon svg{width:23px;height:23px;display:block}
#billsOverlay .tenant-bottom .btn{padding:16px 28px;min-width:min(100%,320px)}
#billsOverlay .tenant-bottom{margin-right:14px;margin-bottom:13px;padding-bottom:8px}
@media (min-width:761px){
 #billsOverlay .tenant-dialog{padding:25px 40px 24px;max-height:calc(100dvh - 40px)}
 #billsOverlay .tenant-dialog .kicker{margin-bottom:6px}
 #billsOverlay .tenant-dialog h2{margin-top:3px;margin-bottom:7px;font-size:clamp(30px,3.1vw,45px)}
 #billsOverlay .tenant-intro{margin-bottom:13px;line-height:1.45}
 #billsOverlay .tenant-checklist{padding:15px 19px 13px}
 #billsOverlay .tenant-column-heading{margin-bottom:7px}
 #billsOverlay .tenant-checklist ul{gap:5px}
 #billsOverlay .tenant-checklist li{line-height:1.35}
 #billsOverlay .tenant-credit{margin-top:12px;padding:11px 16px}
 #billsOverlay .tenant-bottom{margin-top:13px;margin-bottom:0;padding-bottom:0}
 #billsOverlay .tenant-bottom .btn{padding:13px 25px;min-height:45px}
}
@media(max-width:760px){#billsOverlay .tenant-bottom{margin-right:4px;margin-bottom:10px}#billsOverlay .tenant-bottom .btn{min-width:0}}

/* V29: uniform label tracking in Bills modal only */
#billsOverlay .tenant-overline{letter-spacing:.05em}

/* V30: tenant support modal only; reuse approved modal design. */
#supportOverlay .tenant-round-icon svg{width:23px;height:23px;display:block}
#supportOverlay .tenant-bottom .btn{padding:16px 28px;min-width:min(100%,320px)}
#supportOverlay .tenant-bottom{margin-right:14px;margin-bottom:13px;padding-bottom:8px}
@media (min-width:761px){
 #supportOverlay .tenant-dialog{padding:25px 40px 24px;max-height:calc(100dvh - 40px)}
 #supportOverlay .tenant-dialog .kicker{margin-bottom:6px}
 #supportOverlay .tenant-dialog h2{margin-top:3px;margin-bottom:7px;font-size:clamp(30px,3.1vw,45px)}
 #supportOverlay .tenant-intro{margin-bottom:13px;line-height:1.45}
 #supportOverlay .tenant-checklist{padding:15px 19px 13px}
 #supportOverlay .tenant-column-heading{margin-bottom:7px}
 #supportOverlay .tenant-checklist ul{gap:5px}
 #supportOverlay .tenant-checklist li{line-height:1.35}
 #supportOverlay .tenant-credit{margin-top:12px;padding:11px 16px}
 #supportOverlay .tenant-bottom{margin-top:13px;margin-bottom:0;padding-bottom:0}
 #supportOverlay .tenant-bottom .btn{padding:13px 25px;min-height:45px}
}
@media(max-width:760px){#supportOverlay .tenant-bottom{margin-right:4px;margin-bottom:10px}#supportOverlay .tenant-bottom .btn{min-width:0}}


#supportOverlay .tenant-overline{letter-spacing:.05em}

/* V31: Support modal heading balance only. */
#supportOverlay .tenant-column-heading{align-items:center;min-height:46px}
#supportOverlay .tenant-column-heading > div{min-width:0}
#supportOverlay .tenant-round-icon{width:40px;height:40px;flex:0 0 40px}
#supportOverlay .tenant-overline{display:block;letter-spacing:.05em;margin-bottom:3px}
@media(max-width:760px){#supportOverlay .tenant-column-heading{min-height:42px}#supportOverlay .tenant-round-icon{width:38px;height:38px;flex-basis:38px}}

/* V32: maintenance modal only; reuse approved modal design. */
#maintenanceOverlay .tenant-round-icon svg{width:23px;height:23px;display:block}
#maintenanceOverlay .tenant-bottom .btn{padding:16px 28px;min-width:min(100%,320px)}
#maintenanceOverlay .tenant-bottom{margin-right:14px;margin-bottom:13px;padding-bottom:8px}
@media (min-width:761px){
 #maintenanceOverlay .tenant-dialog{padding:25px 40px 24px;max-height:calc(100dvh - 40px)}
 #maintenanceOverlay .tenant-dialog .kicker{margin-bottom:6px}
 #maintenanceOverlay .tenant-dialog h2{margin-top:3px;margin-bottom:7px;font-size:clamp(30px,3.1vw,45px)}
 #maintenanceOverlay .tenant-intro{margin-bottom:13px;line-height:1.45}
 #maintenanceOverlay .tenant-checklist{padding:15px 19px 13px}
 #maintenanceOverlay .tenant-column-heading{margin-bottom:7px}
 #maintenanceOverlay .tenant-checklist ul{gap:5px}
 #maintenanceOverlay .tenant-checklist li{line-height:1.35}
 #maintenanceOverlay .tenant-credit{margin-top:12px;padding:11px 16px}
 #maintenanceOverlay .tenant-bottom{margin-top:13px;margin-bottom:0;padding-bottom:0}
 #maintenanceOverlay .tenant-bottom .btn{padding:13px 25px;min-height:45px}
}
@media(max-width:760px){#maintenanceOverlay .tenant-bottom{margin-right:4px;margin-bottom:10px}#maintenanceOverlay .tenant-bottom .btn{min-width:0}}


#maintenanceOverlay .tenant-overline{letter-spacing:.05em}


#maintenanceOverlay .tenant-overline{letter-spacing:.05em}
#maintenanceOverlay .tenant-column-heading{align-items:center;min-height:46px}
#maintenanceOverlay .tenant-column-heading > div{min-width:0}

/* V35: Owner reporting modal — matches approved service modals. */
#reportingOverlay .tenant-round-icon svg{width:23px;height:23px;display:block}
#reportingOverlay .tenant-bottom .btn{padding:16px 28px;min-width:min(100%,320px)}
#reportingOverlay .tenant-bottom{margin-right:14px;margin-bottom:13px;padding-bottom:8px}
#reportingOverlay .tenant-overline{letter-spacing:.05em}
#reportingOverlay .tenant-column-heading{align-items:center;min-height:46px}
#reportingOverlay .tenant-column-heading > div{min-width:0}
@media(min-width:761px){
 #reportingOverlay .tenant-dialog{padding:25px 40px 24px;max-height:calc(100dvh - 40px)}
 #reportingOverlay .tenant-dialog .kicker{margin-bottom:6px}
 #reportingOverlay .tenant-dialog h2{margin-top:3px;margin-bottom:7px;font-size:clamp(30px,3.1vw,45px)}
 #reportingOverlay .tenant-intro{margin-bottom:13px;line-height:1.45}
 #reportingOverlay .tenant-checklist{padding:15px 19px 13px}
 #reportingOverlay .tenant-column-heading{margin-bottom:7px}
 #reportingOverlay .tenant-checklist ul{gap:5px}
 #reportingOverlay .tenant-checklist li{line-height:1.35}
 #reportingOverlay .tenant-credit{margin-top:12px;padding:11px 16px}
 #reportingOverlay .tenant-bottom{margin-top:13px;margin-bottom:0;padding-bottom:0}
 #reportingOverlay .tenant-bottom .btn{padding:13px 25px;min-height:45px}
}
@media(max-width:760px){#reportingOverlay .tenant-bottom{margin-right:4px;margin-bottom:10px}#reportingOverlay .tenant-bottom .btn{min-width:0}}

/* V36: Owner Reporting modal desktop fit only; mobile retains accessible scrolling. */
@media (min-width: 761px) {
  #reportingOverlay .tenant-dialog {padding-top: 19px; padding-bottom: 18px; max-height: calc(100dvh - 32px);}
  #reportingOverlay .tenant-dialog .kicker {margin-bottom: 4px;}
  #reportingOverlay .tenant-dialog h2 {margin-top: 2px; margin-bottom: 5px; font-size: clamp(28px, 2.9vw, 42px);}
  #reportingOverlay .tenant-intro {margin-bottom: 9px; line-height: 1.4;}
  #reportingOverlay .tenant-checklist {padding-top: 12px; padding-bottom: 10px;}
  #reportingOverlay .tenant-column-heading {margin-bottom: 5px;}
  #reportingOverlay .tenant-checklist ul {gap: 4px;}
  #reportingOverlay .tenant-checklist li {line-height: 1.29;}
  #reportingOverlay .tenant-credit {margin-top: 9px; padding: 9px 16px;}
  #reportingOverlay .tenant-credit p {line-height: 1.35;}
  #reportingOverlay .tenant-bottom {margin-top: 10px; margin-right: 14px; margin-bottom: 0; padding-bottom: 0;}
  #reportingOverlay .tenant-bottom .btn {padding: 12px 25px; min-height: 45px;}
}

/* V38 — Section 4 only: comfortable CTA breathing room and readable emphasis */
.overseas{padding-bottom:clamp(112px,9vw,145px)}
.overseas .sectioncopy .btn{margin-top:12px;margin-bottom:12px}
.overseas .sectioncopy p strong{color:#254b41;font-weight:700}
@media(max-width:760px){.overseas{padding-bottom:80px}.overseas .sectioncopy .btn{margin-bottom:0}}

/* V39 — Section 4 only: CTA clearance and true vertical centering */
@media (min-width: 761px) {
  .overseas .split.reverse { align-items: center; }
  .overseas .sectioncopy { padding-bottom: 50px; }
  .overseas .sectioncopy .btn { margin-bottom: 0; }
}
@media (max-width: 760px) {
  .overseas .sectioncopy { padding-bottom: 50px; }
  .overseas .sectioncopy .btn { margin-bottom: 0; }
}

/* V40 — Section 4 final spacing, vertical alignment and subtle CTA hover */
.overseas.section { padding-bottom: 80px; }
.overseas .split.reverse { align-items: center; }
.overseas .sectioncopy { padding-bottom: 0; }
.overseas .sectioncopy .btn { margin-bottom: 0; }
.overseas .sectioncopy .btn:hover { background: #32685a; }
.overseas .sectioncopy .btn .overseas-cta-arrow { display: inline-block; transition: transform .22s ease; }
.overseas .sectioncopy .btn:hover .overseas-cta-arrow { transform: translateX(3px); }
@media (max-width:760px) { .overseas.section { padding-bottom: 68px; } }
@media (prefers-reduced-motion:reduce) { .overseas .sectioncopy .btn .overseas-cta-arrow { transition: none; } }

/* V41: approved Meet Shlomo Yener section, scoped to section 5 */
.about .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center}
.about .portrait-panel{padding:17px;background:#eae4d9;max-width:570px}
.about .founder-portrait{display:block;width:100%;height:520px;object-fit:cover;object-position:center 40%;background:#e7dfd2}
.about .about-copy{max-width:590px}
.about .about-copy p:not(.kicker){font-size:15px;line-height:1.7;margin-bottom:18px}
.about .about-copy strong{color:#264940;font-weight:700}
.about .about-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 28px}
.about .about-credentials>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:1px 9px;border-right:1px solid #dcd5c9}
.about .about-credentials>div:last-child{border-right:0}
.about .about-credentials svg{width:29px;height:29px;fill:none;stroke:#294940;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.about .about-credentials span{font-size:11px;line-height:1.35;color:#3b5047}
.about .text-link{display:inline-block;margin-top:2px}
@media(max-width:760px){.about .split{grid-template-columns:1fr;gap:32px}.about .portrait-panel{max-width:500px}.about .founder-portrait{height:auto;max-height:480px;object-fit:cover}.about .about-credentials{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.about .about-credentials>div:nth-child(2){border-right:0}}

/* V42 — Section 5 only: credentials readability and comfortable section finish */
.about.section{padding-bottom:80px;}
.about .about-credentials span{font-size:13px;line-height:1.45;color:#2d2d2d;font-weight:500;}
.about .about-credentials span strong{color:#253e36;font-weight:700;}
.about .about-credentials{margin-bottom:16px;}
.about .text-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#204b3f;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#91aaa0;transition:color .2s ease,transform .2s ease;}
.about .text-link:hover,.about .text-link:focus-visible{color:#35715a;transform:translateX(3px);text-decoration-color:currentColor;}
@media(max-width:760px){.about.section{padding-bottom:64px;}.about .about-credentials span{font-size:13px;}}

/* Section 6 · service area map only */
#areas .service-area-map{width:100%;max-width:610px;justify-self:end}
#areas .service-area-map img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid rgba(42,67,55,.12)}
#areas .map-disclaimer{font-size:11px;letter-spacing:.02em;color:#6d786f;text-align:right;margin:8px 0 0}
#areas .place-tags{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:800px){#areas .service-area-map{max-width:600px;justify-self:center}#areas .map-disclaimer{text-align:center}}

/* Section 6 — service-area refinement, v45 */
#areas .areas-grid{align-items:center}
#areas .areas-copy{min-width:0}
#areas .areas-copy>p:not(.kicker){max-width:520px}
#areas .place-tags span{border:1px solid #d7cdbd;background:#eee9df;color:#243d35;transition:background .2s,border-color .2s}
#areas .place-tags span:hover{background:#e1e8df;border-color:#a8b9a9}
#areas .areas-neighborhoods{font-size:13px;line-height:1.65;margin:21px 0 0;color:#57645d}
#areas .areas-reach{border-top:1px solid #dcd4c6;margin-top:23px;padding-top:19px}
#areas .areas-reach p{font-size:13px;margin:0 0 13px;color:#3b5147}
#areas .areas-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1c493d;border-bottom:1px solid #9ab4a7;padding-bottom:4px;transition:color .2s}
#areas .areas-cta span{transition:transform .2s;display:inline-block}
#areas .areas-cta:hover{color:#35715a}
#areas .areas-cta:hover span{transform:translateX(3px)}
@media(max-width:760px){#areas .areas-neighborhoods{font-size:12px}}

/* Section 6 v46 — precise final refinements only */
#areas.section{padding-bottom:80px}
#areas .place-tags span{border:1px solid rgba(0,0,0,.12);background:#ece6da;color:#243d35}
#areas .areas-nearby{font-size:12px;line-height:1.55;color:#54665d;margin:12px 0 0}
#areas .areas-cta{color:#17483c;font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){#areas.section{padding-bottom:60px}}

/* Section 6 v47 — keep only section-specific styling */
#areas.section{padding-bottom:80px}
#areas .areas-cta{color:#17483c;font-weight:600}
@media(max-width:760px){#areas.section{padding-bottom:60px}}

/* Section 6 v48 — balanced city tags and CTA breathing room */
#areas.section{padding-bottom:100px}
#areas .place-tags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 8px;max-width:530px}
#areas .place-tags span{display:flex;align-items:center;justify-content:center;min-width:0;padding:9px 5px;text-align:center;line-height:1.3;font-size:11.5px;white-space:normal}
#areas .areas-reach{padding-bottom:12px}
#areas .areas-cta{font-weight:600}
@media(max-width:760px){#areas.section{padding-bottom:70px}#areas .place-tags{grid-template-columns:repeat(2,minmax(0,1fr))}#areas .place-tags span{font-size:12px;padding:9px 7px}}

/* Section 7 — process: approved v49 refinement, scoped */
.process .process-intro{margin:13px auto 0;max-width:660px;text-align:center;color:#526158;font-size:15px;line-height:1.65}
.process .steps{margin-top:42px}
.process .steps article{padding:12px 10px}
.process .steps h3{font-size:clamp(19px,1.7vw,25px);margin:18px 0 10px}
.process .steps p{font-size:14px;line-height:1.6}
.process .process-action{text-align:center;margin-top:32px}
.process .process-action .btn{display:inline-flex;align-items:center;gap:16px;text-decoration:none}
.process .process-action .btn span{display:inline-block;transition:transform .2s ease}
.process .process-action .btn:hover span{transform:translateX(3px)}
@media(max-width:700px){.process .steps{margin-top:28px}.process .steps article{padding:12px 8px}.process .process-action{margin-top:26px}.process .process-action .btn{justify-content:center;max-width:100%}}

/* Section 7 v50: copy and visual refinement only */
.process.section{padding-bottom:80px;}
.process .steps p{color:#43544d;}
.process .steps .stepnum{color:#265847;font-weight:600;}
@media(max-width:760px){.process.section{padding-bottom:64px;}}

/* Section 7 v51: consistent title baselines and clearer step markers */
@media (min-width: 701px) { .process .steps h3 { min-height: 3.2em; display: flex; align-items: center; justify-content: center; } }
.process .steps .stepnum { color: #265847; font-weight: 700; }

/* Resource section + independent SEO guide pages — V53 */
.resource-lead{margin:12px 0 0;max-width:590px;color:#58665d;line-height:1.65}.resource-card-link{display:block;height:100%;color:inherit;text-decoration:none}.resource-card-link img{display:block;width:100%;height:190px;object-fit:cover}.resource-card .articlebody{padding:23px;display:flex;flex-direction:column;min-height:240px}.resource-card h3{font-size:clamp(24px,2vw,30px);line-height:1.16}.resource-card .articlebody p{line-height:1.6}.resource-category{color:#92785c!important;letter-spacing:.12em;font-size:10px!important;font-weight:700}.resource-link{margin-top:auto!important;font-weight:700!important;color:#1d4a3f!important}.resource-card-link:hover .resource-link span{display:inline-block;transform:translateX(3px)}.resource-card-link:focus-visible{outline:3px solid #2c6b57;outline-offset:4px}
.guide-main{background:#faf8f4;color:#233b35;min-height:70vh}.guide-shell{max-width:920px;margin:0 auto;padding:75px 24px 90px}.guide-breadcrumbs{font-size:14px;margin-bottom:30px;color:#59675f}.guide-breadcrumbs a{color:#205347}.guide-main h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(43px,6vw,71px);line-height:1.04;font-weight:500;margin:0 0 26px}.guide-intro{font-size:19px;line-height:1.78;color:#4d5d54;margin-bottom:35px}.guide-meta{font-size:13px;color:#806e5c;margin-bottom:17px}.guide-hero{width:100%;max-height:370px;object-fit:cover;border:1px solid #dfdbd3;margin:0 0 30px}.guide-toc{background:#f0ece4;border:1px solid #ded7cb;padding:22px 28px;margin:30px 0 42px}.guide-toc strong{display:block;margin-bottom:12px}.guide-toc a{display:block;color:#205347;margin:8px 0;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.guide-body section{margin:38px 0}.guide-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,3.5vw,42px);font-weight:500;line-height:1.15;margin:0 0 18px}.guide-body p{font-size:17px;line-height:1.86;margin:0 0 16px;color:#40524a}.guide-body strong{color:#1a4337}.guide-faq{padding-top:18px;border-top:1px solid #ddd4c6}.guide-faq h3{font-size:18px;margin:20px 0 8px}.guide-citations{margin-top:45px;padding-top:20px;border-top:1px solid #ddd4c6}.guide-citations a{display:block;color:#205347;margin:9px 0;overflow-wrap:anywhere}.guide-cta{background:#e3ebe2;padding:28px 30px;margin:50px 0 15px}.guide-cta h2{margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:36px}.guide-cta p{line-height:1.6;margin:0 0 18px}.guide-cta .btn{text-decoration:none}.guide-related{margin-top:40px;display:grid;gap:12px}.guide-related a{color:#215247;text-decoration:underline;text-underline-offset:4px}.guide-legal{font-size:13px!important;color:#717c74!important}.guide-footer{border-top:1px solid #dfdbd2;padding:27px 0;text-align:center;font-size:13px;background:#f3efe7}.guide-footer a{color:#255547}
@media(max-width:750px){.guide-shell{padding:45px 20px 65px}.guide-body p{font-size:16px}.guide-hero{max-height:230px}.guide-main h1{font-size:45px}.guide-cta{padding:23px}.guide-cta .btn{font-size:13px}}

/* Section 8: article cards and SEO resource polish (v54) */
#resources{overflow:hidden;padding-bottom:84px}
#resources .resource-title{margin-bottom:26px}
#resources .resource-title h2{font-size:clamp(34px,3.25vw,54px);max-width:1000px;line-height:1.12}
#resources .articles{align-items:stretch}
#resources .resource-card{min-width:0;overflow:hidden;border:1px solid #dcd7ce;box-shadow:none}
#resources .resource-card-link{height:100%;display:flex;flex-direction:column;text-decoration:none;outline-offset:-4px}
#resources .resource-card-link>img{width:100%;height:194px;object-fit:cover;flex-shrink:0;display:block}
#resources .articlebody{flex:1;min-height:275px;padding:22px 22px 24px}
#resources .resource-category{margin:0 0 13px;min-height:0;font-size:10px!important;letter-spacing:.08em;line-height:1.5;color:#826a4e!important}
#resources .reading-time{font-size:10px!important;color:#6c746b!important;letter-spacing:.04em;font-weight:600}
#resources .articlebody h3{font-size:clamp(20px,1.5vw,24px);line-height:1.22;margin:0 0 14px;overflow-wrap:normal}
#resources .articlebody>p:not(.resource-category){font-size:13px;color:#495c52;min-height:0;margin:0 0 22px}
#resources .resource-link{font-size:13px!important;margin-top:auto!important;color:#164e41!important;font-weight:700!important}
#resources .resource-card-link:hover .resource-link span{transform:translateX(3px);transition:transform .18s}
#resources .resource-card-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:860px){#resources .articles{grid-template-columns:1fr}#resources .resource-card-link>img{height:240px}#resources .articlebody{min-height:0}#resources{padding-bottom:60px}}

/* v55: Resource card layout integrity; section 8 only */
#resources .resource-card-link{display:flex;flex-direction:column;height:100%;min-height:100%}
#resources .articlebody{display:flex;flex-direction:column;flex:1;min-height:260px}
#resources .resource-link{display:inline-block;margin-top:auto!important;padding-top:10px}
#resources .resource-card-link>img{display:block;flex:0 0 194px;height:194px;object-fit:cover;object-position:center}
#resources .resource-card-link:hover,#resources .resource-card-link:focus-visible{background:#fff}
@media(max-width:860px){#resources .articlebody{min-height:0}#resources .resource-card-link>img{height:220px;flex-basis:220px}}

/* v56: Section 8 editorial hierarchy, card baselines and archive link only */
#resources .resource-title{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
#resources .resource-title>div{min-width:0;flex:1}
#resources .resources-all-link{flex-shrink:0;color:#1e4b40;font-size:13px;font-weight:700;border-bottom:1px solid #789b8b;padding-bottom:5px;white-space:nowrap;transition:color .2s}
#resources .resources-all-link:hover{color:#3b7869}
#resources .resources-all-link span{display:inline-block;transition:transform .2s}
#resources .resources-all-link:hover span{transform:translateX(3px)}
#resources .articlebody h3{min-height:3.66em}
#resources .resource-card-link{display:flex;flex-direction:column;height:100%}
#resources .articlebody{display:flex;flex:1;flex-direction:column}
#resources .resource-link{margin-top:auto!important}
@media(max-width:860px){#resources .resource-title{align-items:flex-start;flex-direction:column;gap:16px}#resources .articlebody h3{min-height:0}}

/* v57 — Section 8 only: unified card text baselines and resource header alignment */
@media (min-width:861px){
  #resources .resource-title{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;}
  #resources .resource-title>div{min-width:0;flex:1;}
  #resources .resources-all-link{align-self:flex-end;margin-bottom:3px;}
  #resources .articlebody h3{min-height:4.2em;}
}
#resources .resource-card-link{display:flex;flex-direction:column;height:100%;}
#resources .articlebody{display:flex;flex:1;flex-direction:column;}
#resources .resource-link{margin-top:auto!important;}
@media (max-width:860px){#resources .articlebody h3{min-height:0;}#resources .resource-title{align-items:flex-start;}#resources .resources-all-link{align-self:flex-start;margin-bottom:0;}}

/* v59 — first guide comparison and contextual consultation; scoped to article pages */
.guide-table-wrap{overflow-x:auto;margin:24px 0 8px;border:1px solid #ddd7ce;border-radius:3px}.guide-compare{width:100%;border-collapse:collapse;min-width:610px;font-size:14px;line-height:1.55;color:#3d5147}.guide-compare caption{text-align:left;padding:15px 16px;background:#e7ede5;color:#214b3d;font-weight:700}.guide-compare th,.guide-compare td{text-align:left;vertical-align:top;padding:14px 15px;border-top:1px solid #e3dfd6}.guide-compare thead th{background:#f0ede6;font-weight:700;color:#25483c}.guide-compare tbody th{font-weight:700;width:23%;color:#25483c}.guide-mid-cta{border-left:4px solid #235342;background:#e7eee6;padding:22px 26px;margin:30px 0 36px}.guide-mid-cta strong{font-size:19px;color:#204739}.guide-mid-cta p{font-size:15px!important;line-height:1.65;margin:9px 0!important}.guide-mid-cta a{display:inline-block;color:#184b3c;font-weight:700;text-decoration:underline;text-underline-offset:5px}.guide-mid-cta a:hover{color:#35705c}

/* v61 — First article comparison table only: full-span title and clean three-column layout */
.guide-compare{table-layout:fixed;border-collapse:collapse;width:100%;min-width:610px;}
.guide-compare col:first-child{width:20%;}
.guide-compare col:nth-child(2),.guide-compare col:nth-child(3){width:40%;}
.guide-compare .guide-compare-heading th{padding:14px 16px;background:#e7ede5;color:#214b3d;font-weight:700;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;border:0;}
.guide-compare th,.guide-compare td{box-sizing:border-box;border-left:0!important;border-right:0!important;overflow-wrap:break-word;word-break:normal;}
.guide-compare thead tr:nth-child(2) th{vertical-align:bottom;white-space:normal;}
.guide-compare tbody th{width:auto;}

/* v62: Practical article extensions; other sections unchanged */
.guide-keypoints{background:#f4f1ea;border-left:3px solid #416b58;padding:20px 24px;margin:24px 0 26px;color:#24483b}
.guide-keypoints>strong{display:block;margin-bottom:12px;font-size:17px}
.guide-keypoints ul{margin:0;padding-left:21px}
.guide-keypoints li{line-height:1.8;margin:7px 0;color:#40544a;font-size:16px}
.guide-detail-table thead tr:first-child th{background:#e7ede5;color:#214b3d;border:0}
.guide-detail-table th,.guide-detail-table td{font-size:14px;line-height:1.6}
.guide-body section a{color:#1f5847;text-underline-offset:3px}
@media(max-width:750px){.guide-keypoints{padding:16px 18px}.guide-keypoints li{font-size:15px}}

/* v63: fees article table typography, numeric visibility and quote callout */
.fee-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0 18px}
.fee-table-scroll .fee-table-v63{width:100%;min-width:510px;table-layout:fixed;border-collapse:collapse;margin:0}
.fee-table-v63 th,.fee-table-v63 td{box-sizing:border-box;border-left:0!important;border-right:0!important;padding:12px 14px;overflow-wrap:normal;word-break:normal}
.fee-table-v63 td{white-space:nowrap;font-variant-numeric:tabular-nums}
.fee-table-v63 .fee-table-title{white-space:normal!important;overflow-wrap:break-word;background:#e7ede5;color:#214b3d;font-size:15px}
.fee-table-v63 .fee-difference{background:#edf4ed}
.fee-evidence,.fee-vat-note{background:#f6f2eb;border:1px solid #d7dfd4;border-left:3px solid #245b49;padding:20px 24px;margin:26px 0;color:#395147;line-height:1.7}
.fee-evidence h3{margin-top:0}
.fee-evidence p:last-child{margin-bottom:0}
@media(max-width:700px){.fee-table-v63 th,.fee-table-v63 td{padding:10px 9px;font-size:13px}.fee-evidence,.fee-vat-note{padding:16px}}

/* v64: scoped fees article source and conversion polish */
.guide-mid-cta {background:#e9eee5!important;border:1px solid #b9cabb!important;border-left:4px solid #245748!important;border-radius:3px;padding:24px 28px!important;margin:30px 0!important;}
.guide-mid-cta a {font-weight:700;}
.fee-example-note {font-size:.89rem;color:#4f6257;margin-top:8px;}
.fee-table-v63 .fee-difference td {white-space:nowrap;}

/* v65: scoped visual emphasis of fee guide callout */
.guide-mid-cta {background:#e3ece3!important; border:1px solid #94ac9c!important; border-left:4px solid #244c40!important; padding:28px 30px!important; border-radius:5px; box-shadow:0 5px 18px rgba(25,55,43,.055);}
.guide-mid-cta .guide-cta-icon {display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:9px;border:1px solid #517760;border-radius:50%;color:#214b40;font-size:16px;vertical-align:middle;}
.guide-mid-cta>a {display:inline-block;margin-top:10px;color:#174e3d;font-weight:700;}

/* v66: fees article only - distinct, accessible conversion panel and clean references */
.guide-mid-cta-fees{background:#e6ede3!important;border:1px solid #a5b8a5!important;border-left:4px solid #255443!important;border-radius:6px!important;padding:28px 30px!important;box-shadow:0 10px 32px rgba(27,58,45,.07)!important;margin:38px 0 44px!important;}
.guide-mid-cta-fees .guide-cta-icon{background:#d2dfd2!important;border-color:#6d917b!important;}
.guide-citations a{font-size:14px;line-height:1.7;text-decoration:none;}
.guide-citations a:hover{text-decoration:underline;text-underline-offset:4px;}
@media print{.guide-mid-cta-fees{background:#e6ede3!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.guide-citations a:after{content:none!important}}

/* v67 - Fees guide: readable CTA and PDF-safe action glyphs (scoped) */
.guide-mid-cta-fees{display:block!important;background:#e4eee3!important;border:1px solid #95b19f!important;border-left:4px solid #245342!important;border-radius:8px!important;padding:28px 30px!important;box-shadow:0 8px 22px rgba(21,55,39,.09)!important;color:#253f36!important}
.guide-mid-cta-fees strong{display:block!important;color:#1d4639!important;font-weight:700!important;font-size:20px!important}
.guide-mid-cta-fees p{color:#385649!important}
.guide-mid-cta-fees .guide-cta-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:9px;color:#285846!important;background:#d2e1d2!important;border-radius:50%}
.guide-symbol-arrow{display:inline!important;white-space:nowrap!important;font-family:Arial,'DejaVu Sans',sans-serif!important;font-size:1em!important;font-weight:600!important;letter-spacing:0!important;color:inherit!important}
.guide-citations a,.guide-related a{white-space:normal!important}
@media print{.guide-mid-cta-fees{background:#e4eee3!important;box-shadow:none!important;border:1px solid #95b19f!important;border-left:4px solid #245342!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.guide-symbol-arrow{font-family:Arial,'DejaVu Sans',sans-serif!important}}

/* v70: structured fifteen-question guide and printable layout */
.guide-question{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.1vw,27px);line-height:1.24;color:#21483d;margin:24px 0 6px;font-weight:600}
.guide-answer{margin-top:0!important;margin-bottom:13px!important}
.guide-table-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(23px,2.4vw,30px);color:#21483d;margin:22px 0 12px;line-height:1.2}
.guide-detail-table{table-layout:fixed;width:100%;border-collapse:collapse;min-width:0}
.guide-detail-table th,.guide-detail-table td{box-sizing:border-box;overflow-wrap:break-word;word-break:normal;white-space:normal;vertical-align:top;border-left:0!important;border-right:0!important;line-height:1.5}
.guide-detail-table thead th{font-weight:700}
.guide-mid-cta .guide-printable-download{display:block;width:fit-content;max-width:100%;margin-top:15px;padding:11px 16px;border:1px solid #487464;background:#fffdf9;color:#164c3f;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35}
.guide-mid-cta .guide-printable-download:hover{background:#e8f1e9}
@media print{.guide-detail-table{table-layout:fixed;width:100%}.guide-detail-table th,.guide-detail-table td{font-size:10px;padding:7px!important;overflow-wrap:break-word}.guide-mid-cta{break-inside:avoid}.guide-question{break-after:avoid}}

/* v71: third guide only; responsive comparison table and clear lead magnet */
.guide-question{font-weight:600;letter-spacing:-.01em}
.guide-keypoints{background:#edf3ea;border:1px solid #bed2c1;border-left:4px solid #285846;border-radius:5px;box-shadow:0 4px 16px rgba(25,55,43,.035);padding:23px 26px}
.guide-keypoints>strong{color:#1f493d;font-weight:700}
.guide-detail-table{min-width:590px;table-layout:fixed;width:100%}
.guide-table-wrap:has(.guide-detail-table){max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:4px}
.guide-detail-table th,.guide-detail-table td{padding:11px 13px;overflow-wrap:break-word;word-break:normal;hyphens:none}
.guide-mid-cta:has(.guide-printable-download){background:#e6eee5!important;border:1px solid #a4bfa9!important;border-left:4px solid #235440!important;padding:27px 30px!important;box-shadow:0 7px 20px rgba(26,61,44,.055)!important}
.guide-mid-cta:has(.guide-printable-download)>strong{display:block;color:#1e4839;font-size:20px;line-height:1.3}
.guide-mid-cta:has(.guide-printable-download) .guide-printable-download{display:inline-flex;align-items:center;background:#fffdf8;border:1px solid #47725a;color:#174b39;margin-top:17px;padding:12px 18px;font-size:14px;box-shadow:0 2px 5px rgba(30,70,50,.05)}
.guide-mid-cta:has(.guide-printable-download) .guide-printable-download:hover{background:#f5faf5}
@media(max-width:700px){.guide-table-wrap:has(.guide-detail-table){margin:20px 0 25px}.guide-detail-table th,.guide-detail-table td{font-size:13px;line-height:1.5;padding:10px 11px}.guide-mid-cta:has(.guide-printable-download){padding:20px!important}.guide-keypoints{padding:17px 18px}}

/* Section 9 — home FAQ only (v72) */
.home-faq{background:#fbf9f5;padding:88px 0 96px}
.home-faq-shell{max-width:1100px}
.home-faq-intro{max-width:720px;margin:0 auto 37px;text-align:center}
.home-faq-intro h2{font-family:'Cormorant Garamond',Georgia,serif;color:#243d36;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:1.1;margin:12px 0 16px}
.home-faq-intro>p:last-child{font-size:16px;line-height:1.65;color:#53645b}
.home-faq-items{max-width:900px;margin:auto;border-top:1px solid #d5d2c8}
.home-faq-item{border-bottom:1px solid #d5d2c8}
.home-faq-item summary{list-style:none;cursor:pointer;position:relative;padding:22px 48px 22px 8px;color:#253f37;font-size:17px;font-weight:600;line-height:1.5}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary::after{content:'+';position:absolute;right:12px;top:19px;font-size:27px;line-height:1;color:#426d58;font-weight:400}
.home-faq-item[open] summary::after{content:'−'}
.home-faq-item summary:hover{color:#376d50}
.home-faq-item summary:focus-visible{outline:2px solid #376d50;outline-offset:3px}
.home-faq-answer{padding:0 50px 25px 8px;max-width:820px;font-size:15px;color:#485a51;line-height:1.75}
.home-faq-answer strong{color:#244b3b}
.home-faq-footer{max-width:900px;margin:26px auto 0;text-align:right}
.home-faq-link{display:inline-block;font-size:14px;font-weight:600;color:#204a3b;text-decoration:underline;text-underline-offset:5px}
.home-faq-link:hover{color:#46785b}
@media(max-width:700px){.home-faq{padding:60px 0 70px}.home-faq-intro{margin-bottom:23px}.home-faq-item summary{font-size:15px;padding:19px 34px 19px 4px}.home-faq-item summary::after{right:4px;top:16px}.home-faq-answer{font-size:14px;padding:0 16px 22px 4px}.home-faq-footer{text-align:left}}

/* Section 9 only: consistent FAQ card presentation */
.home-faq-items{display:grid;gap:12px;border-top:0}
.home-faq-item{border:1px solid #d8d5cc;background:#fffefa;border-radius:3px;overflow:hidden;transition:border-color .18s ease,background-color .18s ease}
.home-faq-item[open]{background:#f5f7f1;border-color:#a9bdae}
.home-faq-item summary{padding:22px 68px 22px 24px}
.home-faq-item summary::after{content:'+';display:grid;place-items:center;right:22px;top:50%;width:28px;height:28px;margin-top:-14px;border:1px solid #b6c6b8;border-radius:50%;font-size:22px;line-height:1;transition:transform .2s ease,background-color .2s ease}
.home-faq-item[open] summary::after{content:'+';transform:rotate(45deg);background:#dfece1}
.home-faq-answer{padding:0 68px 24px 24px}
.home-faq-footer{margin-top:26px}
.home-faq-link{background:#214e40;color:white;padding:15px 22px;text-decoration:none;border:1px solid #214e40;font-weight:700;transition:background .18s ease}
.home-faq-link:hover{background:#346854;color:#fff}
.home-faq-link span{display:inline-block;transition:transform .18s ease}
.home-faq-link:hover span{transform:translateX(3px)}
@media(max-width:700px){.home-faq-items{gap:10px}.home-faq-item summary{padding:18px 55px 18px 17px}.home-faq-item summary::after{right:15px}.home-faq-answer{padding:0 20px 20px 17px}.home-faq-link{display:block;text-align:center}}

/* Section 10 only — two-step assessment preview (v74) */
.assessment-v74{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:center;gap:clamp(32px,6vw,92px);padding:50px 0 65px}
.assessment-v74 .assessment-copy h2{font-size:clamp(42px,4vw,65px);line-height:1.06;max-width:650px}
.assessment-v74 .assessment-copy>p:not(.kicker):not(.small-note):not(.assessment-disclaimer){font-size:16px;line-height:1.65;color:#526259;max-width:610px}
.assessment-outcomes{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.assessment-outcomes span{border:1px solid #d5d7c9;padding:9px 13px;color:#2c5347;font-weight:600;font-size:12px;background:#faf9f4}.assessment-disclaimer{color:#827b70;font-size:11px;max-width:480px}
.assessment-form-panel{background:#fffdf9;border:1px solid #d8d2c8;padding:28px 30px;box-shadow:0 14px 45px rgba(29,58,45,.045)}
.assessment-step-label{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#243e36}.assessment-step-label strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:25px;line-height:1.1}.assessment-step-label span{color:#68776b;font-size:11px;white-space:nowrap}
.assessment-progress{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 25px}.assessment-progress span{height:4px;background:#e9e7de}.assessment-progress span.is-current{background:#245449}
.assessment-form fieldset{border:0;padding:0;margin:0;min-width:0}.assessment-form fieldset[hidden]{display:none}.assessment-form legend{font-size:17px;font-weight:600;color:#294a40;margin-bottom:15px}.assessment-form label{display:block;font-size:12px;font-weight:600;color:#2d4841;margin:0 0 6px}.assessment-form label em{font-style:normal;color:#9e7753}.assessment-form label small{font-weight:400;color:#7e8882}
.assessment-form input,.assessment-form select{display:block;width:100%;height:44px;border:1px solid #d7d7cf;border-radius:0;background:#fff;padding:10px 12px;color:#243734;font:inherit;font-size:13px;margin-bottom:16px}.assessment-form input:focus,.assessment-form select:focus{outline:2px solid #98b5a5;outline-offset:1px;border-color:#547565}.assessment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.assessment-next,.assessment-preview-btn{width:100%;margin-top:5px;cursor:pointer}.assessment-preview-btn:disabled{background:#72887e;color:white;border-color:#72887e;cursor:not-allowed;opacity:.75;transform:none}.assessment-validation{font-size:11px;color:#855f50;line-height:1.5;min-height:0;margin:9px 0 0}.assessment-form-actions{display:flex;align-items:center;gap:12px}.assessment-back{padding:12px;background:transparent;border:1px solid #b8c3b9;color:#294a40;cursor:pointer;white-space:nowrap}.assessment-form-actions .assessment-preview-btn{flex:1}.assessment-privacy-note{font-size:11px;color:#807e74;margin:12px 0 0;line-height:1.55}
@media(max-width:900px){.assessment-v74{grid-template-columns:1fr;gap:25px}.assessment-form-panel{max-width:630px;width:100%}}@media(max-width:500px){.assessment-form-panel{padding:21px 18px}.assessment-form-grid{gap:0 10px}.assessment-step-label strong{font-size:23px}.assessment-v74{padding:36px 0 55px}.assessment-v74 .assessment-copy h2{font-size:45px}}

/* Section 10 — v75 form clarity and accessibility; scoped to assessment only */
.assessment-v74 .assessment-outcomes span{display:inline-flex;align-items:center;gap:8px;border-color:#d1d9ce;background:#eef2ea;cursor:default;user-select:text}
.assessment-v74 .assessment-outcomes svg{width:17px;height:17px;flex:none;color:#28594a}
.assessment-v74 .assessment-disclaimer{color:#42584d;font-size:12px;line-height:1.65}
.assessment-v74 .assessment-copy>.small-note{color:#435b50;font-size:12px}
.assessment-next-help{color:#425d4e;font-size:12px;line-height:1.5;margin:11px 0 0}
.assessment-form label.assessment-consent{display:flex;align-items:flex-start;gap:10px;margin:8px 0 5px;color:#334a40;font-size:12px;font-weight:500;line-height:1.55;cursor:pointer}
.assessment-form .assessment-consent input{width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#245449;cursor:pointer}
.assessment-consent-note{font-size:11px;color:#516459;line-height:1.5;margin:2px 0 14px}
@media(max-width:600px){.assessment-v74 .assessment-form-grid{grid-template-columns:1fr;gap:0}.assessment-v74 .assessment-form-panel{padding:22px 18px}.assessment-v74 .assessment-outcomes{gap:8px}.assessment-v74 .assessment-outcomes span{font-size:11px}}

/* Section 11 — closing invitation: management inquiry, distinct from valuation. */
.closing .closing-inner>p:not(.kicker):not(.small-note){max-width:680px;margin:0 auto 26px;line-height:1.75}
.closing .closing-note{max-width:660px;margin:20px auto 0;font-size:12px;line-height:1.6;color:#53665d}
.closing .actions{gap:12px;flex-wrap:wrap}
@media(max-width:680px){.closing{padding:68px 0}.closing .actions{display:flex;flex-direction:column;align-items:stretch;max-width:390px;margin:0 auto}.closing .actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.closing .closing-note{font-size:12px}}

/* V79 — verified owner-provided credentials, locations and legal links. */
.footer-service-cities{max-width:350px!important;color:#4b6056!important;line-height:1.75;margin:5px 0 0!important}
.footer .legal{display:flex;flex-wrap:wrap;gap:9px 24px;align-items:center;color:#56685e;font-size:11px;line-height:1.65}
.footer-legal-links{display:inline-flex;gap:7px;align-items:center}
.footer-legal-links a{text-decoration:underline;text-underline-offset:3px}
.legal-page{padding:65px 0 90px;min-height:65vh}.legal-page .legal-content{max-width:850px}.legal-page h1{font-size:clamp(47px,5vw,72px);margin:20px 0 15px}.legal-page h2{font-size:31px;margin:32px 0 12px}.legal-page p,.legal-page li{font-size:15px;color:#495d52;line-height:1.8}.legal-page ul{padding-left:24px}.legal-page .legal-alert{background:#f0ebe2;border-left:3px solid #7f9d8d;padding:16px 20px;font-size:13px}.legal-page a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.footer .legal{flex-direction:column;align-items:flex-start;gap:8px}.legal-page{padding:40px 0 65px}}

/* Connected inquiry forms and clear submission confirmations */
.sy-request-box{max-width:760px;margin:3rem auto;padding:clamp(24px,4vw,54px);background:#fffdf9;border:1px solid #ded7ca;box-shadow:0 16px 44px #19392c12;color:#193f36}.sy-request-box h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,43px);line-height:1.2}.sy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.sy-fields label{display:flex;flex-direction:column;font-weight:600;font-size:14px;gap:8px}.sy-fields input,.sy-fields textarea{width:100%;border:1px solid #c9d2cb;border-radius:0;background:#fff;padding:14px;font:inherit;box-sizing:border-box}.sy-fields .sy-wide{grid-column:1/-1}.sy-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:20px 0}.sy-consent input{margin-top:4px;flex-shrink:0}.sy-error{color:#a02a20;min-height:1.4em;margin-top:12px}.sy-success{text-align:center;padding:clamp(30px,5vw,64px) 24px;border:1px solid #cfdbd0;background:#f4f9f3;color:#193f36}.sy-success[hidden],#syRequestForm[hidden],#assessmentPreviewForm[hidden]{display:none!important}.sy-success h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);line-height:1.22;font-weight:400;margin:16px 0}.sy-success p{font-size:17px;line-height:1.6;margin:10px auto;max-width:530px}.sy-check{height:66px;width:66px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#1b6348;color:#fff;font-size:40px}@media(max-width:640px){.sy-fields{grid-template-columns:1fr}.sy-request-box{margin:2rem auto}}

/* Scheduling UI for optional Zoom requests */
.sy-zoom-scheduler[hidden]{display:none!important}.sy-zoom-scheduler{border:1px solid #d0d9d1;background:#f5f9f4;padding:22px;grid-column:1/-1}.sy-zoom-scheduler h3{font-family:Georgia,serif;font-size:24px;font-weight:normal;margin:0 0 8px}.sy-zoom-scheduler p{font-size:13px;line-height:1.6;margin:0 0 16px}.sy-zoom-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:17px}.sy-zoom-scheduler select{width:100%;background:white;border:1px solid #c3d0c6;color:#193f36;padding:12px;font:inherit}.sy-zoom-choice{min-width:0}.sy-zoom-hint{margin-top:12px!important}.sy-zoom-error{color:#a02a20}
