/* English editorial layout inspired by Israeli cultural websites. No scroll interception or scroll snapping. */
:root{--navy:#454936;--deep:#282b24;--blue:#93442c;--sky:#93442c;--ice:#f0e8d8;--ink:#302e28;--muted:#686152;--line:#d7cbb6;--orange:#bb9451;--max:1240px}
body{background:#f8f3e8;color:var(--ink)}
h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.065em}
h1{font-size:clamp(3.1rem,6.8vw,6.2rem);line-height:1.02}
h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}
h1 em,h2 em{color:var(--blue);font-weight:800;font-style:normal}
p{line-height:1.7}
img{max-width:100%}
.eyebrow,.kicker{font-size:.68rem;letter-spacing:.16em;font-weight:750;color:var(--blue)}
.pale{color:#ebcf98}
.primary,.navButton{background:var(--blue);color:white}
.primary,.secondary,.navButton,.ctaRow>a{border-radius:0}
.primary:hover,.navButton:hover{background:#73331f}
.text-link,.guide-body a,.guide-cards article>a,.guide-aside>a:not(.primary),.guide-home-links a,.finder-text-button,.finder-measure,.finder-metrics strong,.disclosure-mark,.tool-time{color:var(--blue)}
.site-masthead{position:relative;background:#f8f3e8;border-bottom:1px solid var(--line);backdrop-filter:none}
.masthead-top{display:flex;justify-content:space-between;align-items:center;padding-top:12px;gap:15px}
.masthead-contact{color:var(--blue);font-size:.72rem;font-weight:750;text-decoration:none;text-underline-offset:4px}
.masthead-contact:hover{text-decoration:underline}
.masthead-motto{font-size:.66rem;letter-spacing:.09em;color:var(--muted)}
.head{height:78px;justify-content:center;position:relative}
.brand{gap:14px}
.brand img{width:62px;height:62px;flex:none;object-fit:contain}
@media(max-width:650px){.brand img{width:46px;height:46px}}
.brand b{font-family:Arial,Helvetica,sans-serif;font-size:2.05rem;font-weight:900;letter-spacing:.1em}
.brand small{font-size:.64rem;text-align:center}
.desktop{justify-content:center;padding:5px 20px 19px;gap:34px;flex-wrap:wrap}
.desktop a{font-size:.75rem}
.desktop .navButton{background:none;color:var(--blue);padding:0}
.portal-cover{border-bottom:6px solid #b58a49;position:relative;isolation:isolate;min-height:550px;display:grid;place-items:center;text-align:center;color:#fff8e9;overflow:hidden}
.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.portal-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20251e9c,#20251ebd,#20251e8c);z-index:-1}
.cover-content{padding:36px 20px 70px;max-width:1000px}
.cover-content .eyebrow{color:#efdab3;letter-spacing:.13em}
.cover-content h1{margin-bottom:24px;font-size:clamp(3.2rem,7.5vw,7rem);line-height:.99}
.cover-content h1 em{color:#e5bc78}
.cover-content>p:not(.eyebrow){font-size:1.08rem}
.cover-content .primary{margin-top:9px;background:#e9d6af;color:#342b1c;font-size:.85rem}
.cover-content .primary:hover{background:#f7e5c3}
.cover-signature{position:absolute;bottom:20px;inset-inline:20px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.06em}
.portal-directory{padding-top:48px;padding-bottom:48px}
.directory-heading{border-top:2px solid var(--ink);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.directory-heading h2{font-size:2.4rem;margin:0}
.directory-heading .eyebrow{margin:0}
.destination-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}
.destination{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;text-decoration:none;overflow:hidden;transition:box-shadow .2s ease}
.destination:hover{box-shadow:inset 0 0 0 3px var(--blue)}
.destination small{font-size:.62rem;letter-spacing:.12em;font-weight:800;display:block}
.destination strong{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.05em;line-height:1.05;margin:22px 0}
.destination span:last-child{font-size:.78rem;font-weight:650}
.destination-photo{color:#fff8eb;background:#303329}
.destination-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38)}
.destination-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1}
.destination-stone{background:#e9d8b9;padding-top:156px}
.destination-detail-photo{position:absolute;top:0;left:0;width:100%;height:130px;object-fit:cover}
.destination-stone .tile-number{display:none}
.destination-olive{background:#454936;color:#fff4dc}
.tile-number{position:absolute;inset-inline-end:20px;top:12px;font-family:Georgia,serif;font-size:4rem;color:#ffffff18;pointer-events:none}
.destination-stone .tile-number{color:#6d583a25}
.destination-wide{grid-column:span 2;background:#eee7d9;min-height:155px;flex-direction:row;align-items:center;justify-content:center;gap:35px}
.destination-wide strong{font-size:1.8rem;margin:10px 0}
.destination-small{min-height:155px;background:#ead8cc}
.destination-small strong{font-size:1.5rem;margin:14px 0}
.resource-shelf{padding-bottom:50px}
.resource-shelf>h2{text-align:center;font-size:2rem;border-top:2px solid var(--ink);padding-top:28px}
.resource-links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:20px 0 30px}
.resource-links a{font-size:.84rem;text-underline-offset:5px}
.tool-disclosure{border-bottom:1px solid var(--line)}
.tool-disclosure summary{display:flex;justify-content:space-between;padding:22px 0;cursor:pointer;list-style:none;font-size:.9rem;font-weight:650}
.tool-expanded{padding-bottom:24px}
.identity-intro{text-align:center;max-width:1000px;padding-top:60px;padding-bottom:45px}
.identity-intro h1{margin-bottom:26px;line-height:1;letter-spacing:-.07em}
.intro-line{font-size:1.16rem;color:var(--muted);max-width:740px;margin:0 auto 25px}
.olive-divider{display:block;margin:22px auto 0}
.panorama{margin-top:0;margin-bottom:0;position:relative}
.panorama>img{width:100%;height:400px;object-fit:cover;display:block}
.panorama figcaption{border-top:5px solid #b58a49;display:flex;justify-content:space-between;gap:20px;background:#454936;color:#f6ecd7;padding:19px 25px;font-size:.8rem}
.manifesto{text-align:center;max-width:850px;padding-top:65px;padding-bottom:55px}
.manifesto>p:last-child{max-width:680px;margin:0 auto;color:var(--muted)}
.principle-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.principle-deck article{padding:34px;background:#f5edde;min-width:0}
.principle-deck article>span{font-size:.72rem;color:var(--blue)}
.principle-deck h2{font-size:2.2rem;letter-spacing:-.06em;margin:24px 0 16px}
.principle-deck p{font-size:.96rem;color:var(--muted);margin:0}
.closing-note{text-align:center;padding-top:55px;padding-bottom:60px;max-width:850px}
.contact-panel{text-align:center;padding:0 0 65px}
.contact-address{display:block;font-family:Georgia,serif;font-size:clamp(1.4rem,4.5vw,3.8rem);text-decoration:none;color:var(--blue);overflow-wrap:anywhere;margin-bottom:18px}
.contact-panel .principle-deck{margin-top:40px;text-align:start}
.site-colophon{background:#282b24;color:#f6ead0;padding:32px 0 20px}
.colophon-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:22px}
.colophon-brand{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:1.8rem;letter-spacing:.1em;text-decoration:none}
.colophon-top p{margin:0;font-size:.82rem;color:#e4d8bf}
.colophon-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 30px;border-top:1px solid #ffffff20;padding-top:22px;font-size:.77rem}
.colophon-links a{text-decoration:none;display:inline-block;padding:6px 0;line-height:1.5}
.colophon-links a:hover{text-decoration:underline}
.footnote{text-align:center;margin-top:25px;color:#c8bea9}
/* Recompose existing service pages around a centered heading and panoramic imagery. */
.pageHero{background:#f8f3e8;color:var(--ink);padding:55px 0 0}
.pageHeroGrid{display:flex;flex-direction:column;gap:35px;text-align:center}
.pageHeroGrid>div{max-width:930px}
.pageHeroGrid h1{font-size:clamp(3rem,5.8vw,5.4rem)}
.pageHeroGrid>div>p:not(.kicker){color:var(--muted);max-width:760px;margin-inline:auto}
.pageHero .pale{color:var(--blue)}
.pageHeroGrid>img{width:100%;height:330px;object-fit:cover;border-radius:0}
.sectionTop{text-align:center;margin-inline:auto}
.solutionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.solutionList article{display:flex;flex-direction:column;gap:12px;padding:25px;border-radius:0;background:#f1e8d8}
.solutionList h2{font-size:1.85rem}
.solutionList .outcome{margin-top:auto;border-radius:0;background:#faf6ed}
.lensGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lensGrid article,.boundary>div,.guide-cards article,.outlookTool,.healthTool,.finder-metrics article{border-radius:0;box-shadow:none}
.reviewGrid{display:block;text-align:center}
.review-boundary{grid-template-columns:1fr;max-width:900px}
.reviewGrid>div:first-child{max-width:800px;margin:0 auto 35px}
.reviewGrid>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));text-align:start}
.reviewGrid article{border-radius:0}
.reviewGrid>div:first-child>p:not(.kicker),.reviewGrid article p{color:#ddd5c3}
.contactHero{background:#f8f3e8;color:var(--ink);padding:55px 0}
.contactGrid{display:flex;flex-direction:column;align-items:center;gap:35px;text-align:center}
.contactGrid>div:first-child{max-width:930px}
.contactGrid>div:first-child>p:not(.kicker){color:var(--muted)}
.contactGrid .pale{color:var(--blue)}
.contactGrid>div:first-child>img{height:280px;border-radius:0}
.contactCard{width:min(850px,100%);background:#eee4d1;border-radius:0}
.contactCard>img{display:none}
.prompt{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:18px;font-size:.85rem}
.finder-hero,.guide-hero{text-align:center;background:#454936}
.finder-hero h1,.guide-hero h1,.guide-summary,.guide-byline{margin-inline:auto}
.finder-hero p,.guide-summary,.guide-byline,.breadcrumbs,.finder-map p,.score p{color:#e2d9c5}
.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.cta{background:#93442c;text-align:center}
.ctaRow{flex-direction:column;align-items:center;gap:20px}
.cta h2{margin-inline:auto}
.score>span{color:#e6c88d}
:focus-visible{outline:3px solid #93442c;outline-offset:5px}
.portal-cover :focus-visible,.site-colophon :focus-visible{outline-color:#efdab3}

/* Submerged angular linework preserves the existing stone, olive, and clay colors. */
body,.site-masthead,.pageHero,.contactHero,.destination-stone,.destination-olive,
.destination-wide,.destination-small,.principle-deck article,.contactCard,
.finder-hero,.guide-hero,.reviewOutputs,.cta,.site-colophon{
  background-image:url('/images/geometric-texture.svg');
  background-size:1440px 1248px;
  background-repeat:repeat;
}
.site-masthead{background-position:center -160px}
.destination-olive,.guide-hero,.site-colophon{background-position:65% 30%}
.license-destination h3{font-size:2rem;letter-spacing:-.05em;line-height:1.05;margin:22px 0}
.destination-actions{display:flex;flex-direction:column;gap:14px;margin-top:auto}
.destination-actions a{font-size:.82rem;font-weight:700;line-height:1.5;text-underline-offset:4px}
.destination-actions a:hover{text-decoration-thickness:2px}
.license-destination:hover{box-shadow:none}
.license-destination :focus-visible{outline-color:#efdab3}
.resource-links .primary{color:#fff;text-decoration:none;padding:12px 18px}
@media(max-width:920px){
  .site-masthead .head{display:grid;grid-template-columns:1fr auto;height:auto;padding-block:18px;gap:16px}
  .head .brand{grid-column:1;grid-row:1;justify-self:start}
  .head .menu{position:static;grid-column:2;grid-row:1}
}
@media(max-width:920px){.license-destination h3{font-size:1.7rem}}
@media(max-width:650px){.license-destination h3{font-size:1.6rem}}
@media(max-width:920px){.desktop{display:none}.head{height:80px}.menu{position:absolute;inset-inline-end:0;border-radius:0;background:transparent}.mobile{padding-bottom:18px}.masthead-motto{font-size:.6rem}.portal-cover{min-height:540px}.destination{padding:22px;min-height:280px}.destination-stone{padding-top:156px}.destination strong{font-size:1.7rem}.destination-wide,.destination-small{min-height:160px}.destination-wide{gap:15px}.destination-wide>img{width:100px}.reviewGrid>div:last-child{grid-template-columns:1fr 1fr}.lensGrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.masthead-motto{max-width:165px;font-size:.56rem}.head{justify-content:flex-start;height:77px}.brand b{font-size:1.65rem}.brand small{display:block;font-size:.55rem}.brand{gap:9px}.portal-cover{min-height:520px}.cover-content{padding:35px 20px 75px}.cover-content h1{font-size:3.4rem}.cover-content>p:not(.eyebrow){font-size:.95rem}.cover-signature{justify-content:center;flex-wrap:wrap;gap:8px;font-size:.62rem}.directory-heading{display:block;text-align:center}.directory-heading .eyebrow{margin-bottom:14px}.directory-heading h2{font-size:2.1rem}.destination-grid{grid-template-columns:1fr 1fr}.destination{min-height:245px;padding:22px}.destination-stone{padding-top:145px}.destination-detail-photo{height:125px}.destination-photo{grid-column:span 2;min-height:270px}.destination strong{font-size:1.6rem}.destination small{font-size:.57rem;line-height:1.6}.destination span:last-child{font-size:.72rem}.destination-wide{grid-column:span 2;min-height:150px}.destination-small{grid-column:span 2;min-height:160px}.destination-small strong{font-size:1.8rem}.resource-links{flex-direction:column;align-items:center;gap:20px}.identity-intro{padding-top:42px;padding-bottom:30px}.identity-intro h1{font-size:3.5rem}.intro-line{font-size:1rem}.panorama>img{height:280px}.panorama figcaption{flex-direction:column;gap:8px;padding:18px}.manifesto{padding-top:45px;padding-bottom:35px}.principle-deck{grid-template-columns:1fr}.principle-deck article{padding:26px}.principle-deck h2{margin:14px 0;font-size:2rem}.closing-note{padding-top:40px;padding-bottom:40px}.colophon-top{flex-direction:column;gap:12px}.colophon-top img{width:100px;height:40px}.colophon-links{gap:18px}.solutionList{grid-template-columns:1fr}.pageHeroGrid h1{font-size:3rem}.pageHeroGrid>img{height:240px}.reviewGrid>div:last-child{grid-template-columns:1fr}.contactGrid h1{font-size:3rem}.guide-cards{grid-template-columns:1fr}.section{padding:45px 0}}
@media(max-width:380px){.masthead-contact{font-size:.65rem}.destination-stone{padding-top:155px}.destination-grid{grid-template-columns:1fr}.destination-photo,.destination-wide,.destination-small{grid-column:auto}.destination{min-height:200px}.destination-wide{flex-direction:column;align-items:flex-start}.cover-content h1{font-size:2.95rem}}
@media(prefers-reduced-motion:reduce){.destination{transition:none}}
@media print{.site-masthead,.site-colophon,.cover-photo{display:none}.portal-cover{background:white;color:black}.portal-cover::before{display:none}}
/* Data labeling starter: a quiet, practical workbook in the site palette. */
.label-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.label-grid article{border-top:3px solid var(--orange);padding:24px 0 0}
.label-grid h3{font-size:1.35rem;letter-spacing:-.025em}
.label-levels{grid-template-columns:repeat(4,minmax(0,1fr))}
.label-levels article{border-top-color:var(--navy)}
.label-page .label-help,.label-levels small{font-size:.88rem;color:var(--muted);line-height:1.6}
#label-tool{scroll-margin-top:20px}
#label-form{max-width:860px;margin-top:28px}
#label-form fieldset{min-width:0;margin:0 0 25px;padding:24px;border:1px solid var(--line)}
#label-form legend{font-weight:800;padding:0 8px;font-size:1.1rem}
#label-form label:not(.label-choice){display:block;font-weight:700;margin:18px 0 8px}
#label-form select,#label-form input:not([type=checkbox]){display:block;width:100%;max-width:100%;padding:12px;border:1px solid #9a927e;background:#fffdf8;color:var(--ink);font:inherit;border-radius:0}
.label-choice{display:flex;align-items:flex-start;gap:12px;margin:16px 0;line-height:1.6}
.label-choice input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:var(--navy)}
.label-page button{font:inherit;font-weight:700;padding:13px 18px;border:1px solid var(--navy);cursor:pointer;background:transparent;color:var(--ink)}
.label-page button.primary{background:var(--blue);color:white;border-color:var(--blue)}
#label-result{margin-top:36px;padding:32px;background:var(--ice);border-top:4px solid var(--navy);overflow-wrap:anywhere}
#label-result h3{margin-top:28px}
.label-recommendation{font-size:1.5rem;font-weight:800;color:var(--navy)}
#label-review{border-left:3px solid var(--orange);padding-left:16px}
#label-steps{padding-left:24px}
#label-steps li{padding:7px 0;line-height:1.7}
.label-notes{padding-bottom:60px}
.label-notes details{padding:20px 0;border-top:1px solid var(--line)}
.label-notes summary{font-weight:750;cursor:pointer}
.label-notes details p{margin:16px 0 0;max-width:850px}
.label-notes>.label-help{margin-top:24px}
@media(max-width:800px){.label-grid,.label-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.label-grid,.label-levels{grid-template-columns:1fr}#label-form fieldset,#label-result{padding:20px}.label-page .tool-actions{align-items:stretch;flex-direction:column}.label-page .tool-actions>*{text-align:center}}
@media print{body:has(#label-result:not([hidden])) header,body:has(#label-result:not([hidden])) footer,body:has(#label-result:not([hidden])) .label-page>section:not(#label-tool),body:has(#label-result:not([hidden])) #label-tool>*:not(#label-result),#label-result .tool-actions{display:none!important}body:has(#label-result:not([hidden])) #label-tool{width:100%;padding:0}#label-result{margin:0;background:white;color:black;padding:10px;border:0}#label-result li{break-inside:avoid}}
.label-page .finder-promises{justify-content:center;color:#ebcf98}
.label-page .finder-promises span{color:inherit}
