*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f2;color:#24231f;font-family:Arial,sans-serif}h1,h2,h3,.brand,.quote{font-family:Georgia,serif;font-weight:400}a{color:inherit;text-decoration:none}header{height:66px;background:#f7f2ebed;display:flex;justify-content:space-between;align-items:center;padding:0 4%;gap:18px;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5ddd1}.brand{font-size:22px;white-space:nowrap}nav{display:flex;gap:25px;font-size:13px}nav a:hover{text-decoration:underline}.lang{border:1px solid #b8b3a6;border-radius:20px;padding:7px 10px;background:transparent;cursor:pointer}.hero{min-height:440px;position:relative;background:linear-gradient(90deg,#0003,#0000),url('assets/lighthouse-hero.jpg') center 48%/cover;display:flex;align-items:flex-end;justify-content:flex-end;padding:40px 6%}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f7f0e7b8,transparent 55%,#29251b55)}.hero>*{position:relative}.hero h1{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:clamp(48px,6vw,84px);margin:0}.hero .subtitle{position:absolute;top:112px;left:0;right:0;text-align:center;font:22px Georgia}.hero-note{max-width:330px;color:#fff;text-shadow:0 1px 4px #222}.hero-note p{font:italic 26px/1.3 Georgia}.btn{background:#676b59;color:white;padding:13px 27px;border-radius:40px;border:0;display:inline-block;cursor:pointer}.section{max-width:1340px;margin:auto;padding:22px 24px}.section h2{text-align:center;font-size:35px;margin:5px 0 20px}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.direction{background:#f0eae2;border-radius:12px;padding:24px;display:flex;justify-content:space-between;gap:12px}.direction strong{font:22px Georgia}.direction small{display:block;margin-top:10px;color:#625f59;line-height:1.5}.search{display:flex;gap:12px;max-width:860px;margin:0 auto 22px}.search input{flex:1;min-width:0;border:1px solid #ddd2c5;background:#fff9f3;border-radius:30px;padding:15px 22px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.topic{background:#f5efe7;border-radius:8px;overflow:hidden;border:1px solid #e9e1d6}.topic img{width:100%;height:170px;object-fit:cover}.topic .name{display:flex;gap:12px;padding:13px;font:16px/1.3 Georgia}.topic .num{font-size:23px}.bottom{background:#686c5b;color:white;padding:32px 6%;display:flex;align-items:center;justify-content:space-between}.bottom h2{font:26px Georgia;margin:0 0 8px}.bottom .btn{background:#f5eee4;color:#292921}.route-hero{height:320px;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column;justify-content:center;padding:5%;}.route-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f9f3eae8,#f9f3ea30)}.route-hero>*{position:relative;max-width:600px}.route-hero h1{font-size:clamp(34px,4vw,57px);margin:15px 0}.route-hero p{font-size:17px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:15px 3%;background:#fffaf3}.tabs button{border:0;border-radius:5px;background:#f0ece4;padding:15px 8px;cursor:pointer}.tabs button.active{background:#686c5b;color:white}.route-body{max-width:1300px;margin:auto;padding:32px 4%;display:grid;grid-template-columns:1.4fr .8fr;gap:40px;min-height:290px}.route-body h2{font-size:27px}.route-body p{color:#605e58;line-height:1.7}.checklist{background:#f0ebe3;padding:23px;border-radius:8px;line-height:2}.checklist div:before{content:'✓';background:#686c5b;color:white;border-radius:50%;padding:2px 5px;margin-right:12px}.quote{font:italic 25px/1.6 Georgia;color:#68675d;padding:40px 18px}.back{font-size:13px}.hidden{display:none!important}@media(max-width:850px){header{height:auto;padding:15px;flex-wrap:wrap}nav{gap:12px;flex-wrap:wrap}.directions{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hero{min-height:500px}.hero h1{font-size:48px}.hero .subtitle{top:90px}.route-body{grid-template-columns:1fr}.tabs{grid-template-columns:repeat(2,1fr)}.bottom{display:block}.topic img{height:140px}}
.route-rich{max-width:1060px;margin:25px auto 70px;padding:0 24px}.route-rich h2{font:normal 30px Georgia,serif;margin:32px 0 12px}.route-rich p{font-size:16px;line-height:1.75;color:#514f48}.practice-card{background:#f0eae2;padding:23px 26px;border-radius:12px;margin:18px 0}.practice-card h3{font:normal 24px Georgia,serif;margin:0 0 12px}.practice-card li{margin:10px 0;line-height:1.6}.route-rich .soft-note{border-left:3px solid #8b8a74;padding:12px 22px;background:#f6f1e9}.route-hero{background-position:center 45%}.route-rich .mini-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.route-rich .mini-links a{background:#eae4d9;border-radius:24px;padding:12px 18px}

.route-content{max-width:920px;margin:32px auto 70px;padding:0 22px}.route-content h2{font:normal 32px Georgia,serif;margin:38px 0 16px}.route-content p{line-height:1.85;color:#514f48;font-size:17px}.route-content .intro{font-size:19px}.route-content .photo-practice{display:grid;grid-template-columns:170px 1fr;gap:22px;background:#f5f0e9;border-radius:14px;margin:18px 0;padding:18px}.photo-practice img{width:170px;height:190px;object-fit:cover;border-radius:9px}.photo-practice h3{font:normal 24px Georgia,serif;margin:4px 0}.route-content textarea{width:100%;box-sizing:border-box;min-height:90px;padding:14px;border:1px solid #cfc7bc;border-radius:9px;font:16px/1.5 inherit;background:#fff}.route-content label{display:block;margin:18px 0 7px}.route-content button.save-note{border:0;border-radius:25px;padding:12px 22px;background:#807e6c;color:white;cursor:pointer;margin-top:18px}.route-content .quote-final{font:italic 23px/1.5 Georgia,serif;padding:30px;border-top:1px solid #ddd3c5;text-align:center}@media(max-width:580px){.route-content .photo-practice{grid-template-columns:1fr}.photo-practice img{width:100%;height:210px}}
.extra-routes{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.extra-routes a{background:#f0eae2;border-radius:18px;padding:16px 22px;text-decoration:none;color:#46443e}

/* Original high-resolution lighthouse, preserve proportions */
.hero{background-image:linear-gradient(90deg,#0002,#0000),url('assets/lighthouse-original.jpg');background-size:cover;background-position:center center}
@media(min-width:900px){.hero{min-height:510px}}

/* Approved lighthouse: preserve image proportions and the original airy composition */
.hero{background-image:url('assets/approved-lighthouse.jpg')!important;background-color:#f6f2ef!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;min-height:540px}
.hero:before{background:linear-gradient(180deg,#faf7f4a0,transparent 50%,#f7f2edbb)!important}
.practice-expansion{margin-top:16px;padding:12px 16px;border:1px solid #d8d0c5;border-radius:12px;background:#faf8f4}
.practice-expansion summary{cursor:pointer;font-weight:650;color:#57564f;padding:5px 0}
.practice-expansion p,.practice-expansion li{line-height:1.65}.practice-expansion li{margin-bottom:8px}
.specialist-cta{margin:45px auto;padding:26px;max-width:900px;text-align:center;border:1px solid #d6cec4;border-radius:18px;background:#f8f5f0}
.specialist-cta .btn{display:inline-block;margin-top:12px}
@media(max-width:700px){.hero{min-height:360px;background-size:contain!important}}

/* Unified navigation and photo-safe home layout */
.hero-note-below{position:relative!important;inset:auto!important;transform:none!important;max-width:920px;margin:0 auto;padding:34px 22px 42px;text-align:center;background:#f8f6f2;color:#323a37;display:flex;flex-direction:column;align-items:center;gap:18px}
.hero-note-below p{color:#323a37!important;text-shadow:none!important;font-size:clamp(18px,2.1vw,26px);line-height:1.5;margin:0}
.hero-note-below .btn{display:inline-flex;justify-content:center}
.hero{min-height:390px;max-height:670px}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 14px;background:#f7f5f1}
.tabs button{cursor:pointer;border:1px solid #c7c5bd;background:#fff;border-radius:40px;padding:12px 18px;font:inherit;color:#34423e}
.tabs button.active{background:#e7e6df;border-color:#899a8e}
.route-content [id^=route-]{scroll-margin-top:100px}
.specialist-cta{margin:48px auto 25px;padding:32px;text-align:center;border:1px solid #deded6;border-radius:18px;background:#f7f6f2}

/* October 30: lighthouse photo remains fully visible, with all text outside image */
.hero-intro{background:#faf7f2;text-align:center;padding:25px 20px 22px}
.hero-intro h1{font:normal clamp(36px,4vw,56px)/1.1 Georgia,serif;margin:0 0 8px;color:#33352f}
.hero-intro .subtitle{font:normal clamp(15px,1.5vw,19px)/1.45 Georgia,serif;color:#5c6057}
.hero{background-image:url('assets/approved-lighthouse.jpg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;min-height:0!important;height:auto!important;aspect-ratio:2048/1366;max-height:none!important;background-color:#faf7f2!important;padding:0!important}
.hero:before{display:none!important}
.hero-note-below{padding:20px 20px 32px!important;gap:14px!important}
.hero-note-below p{font-size:clamp(17px,1.8vw,22px)!important}
.specialist-header-cta{background:#666c5d;color:white!important;border-radius:22px;padding:10px 16px;white-space:nowrap;font:13px/1.2 Arial,sans-serif;text-align:center}
@media(max-width:900px){header{height:auto;min-height:66px;flex-wrap:wrap}.specialist-header-cta{margin-left:auto}.hero-intro{padding:20px 16px 15px}.hero{aspect-ratio:2048/1366!important;min-height:0!important;height:auto!important}}
