/* Grundblik: compact introduction and a single search-mode selector. */
body.professional-layout[data-page=landing] header{height:68px;min-height:68px;padding-top:10px;padding-bottom:10px}
.professional-layout .brand strong{font-size:24px;letter-spacing:-.65px}
#landing .landing-hero{min-height:0;padding:28px max(5.5vw,24px);background-position:center 48%}
#landing .hero-copy{width:100%;max-width:800px}
#landing .hero-copy>.hero-eyebrow{font-size:12px;letter-spacing:.17em}
#landing .hero-copy h1{font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin:12px 0}
#landing .hero-copy>p{max-width:720px;font-size:16px;line-height:1.5;margin:0 0 18px}
#landing .hero-copy .search{max-width:740px;margin:0}
#landing .landing-about-actions{display:none}
#landing-status{font-size:13px;line-height:1.4;margin-top:10px;max-width:740px}
#landing-status:empty{display:none}
#landing .land-story{padding-top:24px;padding-bottom:28px;gap:32px}
#landing .land-story h2{font-size:clamp(28px,2.6vw,38px);margin:10px 0}
#landing .land-story p{font-size:16px;line-height:1.5;margin:12px 0}
#landing .land-story #why-ground-value{margin-bottom:16px}
.search-mode-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.search-mode-row>label{margin:0;font-size:14px;font-weight:650;white-space:nowrap}
.search-mode-row>select{width:auto;min-width:190px;min-height:44px;margin:0;padding:9px 36px 9px 13px;border:1px solid #b6ceca;border-radius:8px;background:#fff;color:#183d47;font:600 15px/1.3 system-ui,sans-serif;cursor:pointer}
.address-search-pane{position:relative;min-width:0}
.address-search-pane>label[for=address]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.address-search-pane[hidden],#parcel-search-form[hidden]{display:none!important}
.professional-layout .address-search-line{display:flex;flex-wrap:nowrap;gap:10px}
.professional-layout .address-search-line .address-control{flex:1 1 auto;min-width:0}
.professional-layout .address-search-line input,#landing .hero-copy .search input{height:48px;min-height:48px;font-size:16px}
.professional-layout .address-search-line .address-submit,#landing .hero-copy .address-search-line .address-submit{width:auto;min-height:48px;padding:0 24px;background:#176d60;color:#fff;border:1px solid #176d60;border-radius:8px;box-shadow:0 2px 6px #092f2520}
.professional-layout .address-search-line .address-submit:hover{background:#105448;border-color:#105448}
#landing .hero-copy .address-control #clear-address{top:6px;height:36px;width:36px}
.professional-layout .address-search-pane>.suggestions,#landing .hero-copy .address-search-pane>.suggestions{top:calc(100% + 6px);left:0;right:0;z-index:1900}
.professional-layout .search-options{gap:9px;margin-top:10px;align-items:stretch}
.professional-layout .search-options button,#landing .hero-copy .search-options button{min-height:44px;margin:0;padding:10px 15px;border:1px solid #55788b;border-radius:8px;background:#244c60;color:#fff;font:650 14px/1.3 system-ui,sans-serif;box-shadow:0 1px 4px #102f4020;cursor:pointer}
.professional-layout .search-options .compare-launch,#landing .hero-copy .search-options .compare-launch{background:#336b6b;border-color:#5b9090;color:#fff}
.professional-layout .search-options .monitor-launch,#landing .hero-copy .search-options .monitor-launch{background:#45586e;border-color:#74869a;color:#fff}
.professional-layout .search-options button:hover,#landing .hero-copy .search-options button:hover{background:#173a4d;border-color:#8caab7}
.professional-layout .search-options .compare-launch:hover{background:#245353}
.professional-layout .search-options .monitor-launch:hover{background:#314359}
.professional-layout :is(.search-options button,.address-submit,#search-mode,#parcel-search-form button):focus-visible{outline:3px solid #f4ca78;outline-offset:3px}
.professional-layout #parcel-search-form{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(180px,1.6fr) auto;gap:10px;align-items:end;margin:0;padding:12px;background:#f7faf9;border:1px solid #d6e2df;border-radius:10px}
#parcel-search-form .parcel-field{min-width:0}
.professional-layout #parcel-search-form label{display:block;margin:0 0 6px;color:#294a51;font-size:13px}
.professional-layout #parcel-search-form input{width:100%;height:48px;min-height:48px;margin:0;font-size:16px}
.professional-layout #parcel-search-form>button{min-height:48px;margin:0;padding:0 22px;background:#176d60;color:#fff;font:700 15px system-ui;border-radius:8px}
.professional-layout #parcel-search-form .parcel-search-help{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}
@media(max-width:800px){
 #landing .landing-hero{padding:26px 20px}
 #landing .hero-copy h1{font-size:36px}
 #landing .land-story{padding:22px 20px;gap:20px}
 #landing .land-story h2{font-size:29px}
}
@media(max-width:500px){
 body.professional-layout[data-page=landing] header{padding:10px 16px;height:64px;min-height:64px}
 #landing .landing-hero{padding:22px 16px}
 #landing .hero-copy h1{font-size:31px;margin:10px 0}
 #landing .hero-copy>p{font-size:15px;margin-bottom:14px}
 .search-mode-row{gap:10px;margin-bottom:8px}.search-mode-row>select{flex:1;min-width:0;font-size:15px}
 .professional-layout .address-search-line{gap:8px}.professional-layout .address-search-line .address-submit{padding:0 15px}
 .professional-layout .search-options{gap:8px}.professional-layout .search-options button,#landing .hero-copy .search-options button{padding:10px 12px;font-size:13px;flex:1 1 auto}
 .professional-layout #parcel-search-form{grid-template-columns:minmax(0,1fr) auto;padding:10px}
 #parcel-search-form .parcel-field:first-child{grid-column:1/-1}
 .professional-layout #parcel-search-form input{min-width:0}
 #landing .land-story{padding:16px;gap:14px}
}

/* Use the supplied logo unchanged; show its symbol and wordmark from one shared image. */
.professional-layout .brand{gap:10px;min-width:0}
.brand-logo-mark,.brand-logo-name{display:block;position:relative;overflow:hidden;flex-shrink:0}
.brand-logo-mark{width:60px;height:44px}.brand-logo-mark>img{position:absolute;width:85px;height:auto;max-width:none;left:-13px;top:-5px}
.brand-logo-name{width:156px;height:30px}.brand-logo-name>img{position:absolute;width:170px;height:auto;max-width:none;left:-7px;top:-97px}
.professional-layout .brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:1.1px;color:#5e7587}
@media(max-width:500px){.professional-layout .brand{gap:7px}.brand-logo-mark{width:49px;height:37px}.brand-logo-mark>img{width:70px;left:-11px;top:-4px}.brand-logo-name{width:138px;height:27px}.brand-logo-name>img{width:151px;left:-6px;top:-86px}.professional-layout .brand small{font-size:8px;letter-spacing:.8px}}
/* Persistent language choice in every page header. */
.language-selector{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;white-space:nowrap;color:#49616c}.language-selector select{width:98px;min-height:44px;padding:7px 9px;border:1px solid #a9bdc6;border-radius:8px;background:#fff;color:#183947;font:inherit;font-weight:600}.language-page-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #d8e2e6}.language-selector select:focus-visible{outline:3px solid #138781;outline-offset:2px}@media(max-width:600px){header{gap:8px}.language-selector{gap:0}.language-selector>span{display:none}.language-selector select{width:82px;min-height:44px}.home-return{order:3}}
@media(max-width:800px){.professional-layout header .brand{order:0;flex:1 0 calc(100% - 98px)}.professional-layout header .language-selector{order:1;flex:0 0 82px;margin-left:0}.professional-layout header .view-switch{order:2;flex:1 1 180px;min-width:0}.professional-layout header #home-button{order:2;flex:0 0 auto;padding-left:10px;padding-right:10px}body.professional-layout[data-page=landing] header #home-button{display:none}}
/* Reviewed search and header alignment, shared by all page types. */
.professional-layout .search-mode-row{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:170px;max-width:100%;margin-left:0;margin-right:0}
.professional-layout .search-mode-row>label{position:static!important;display:block;margin:0;font-size:12px}
.professional-layout .search-mode-row>select{width:170px;max-width:100%;min-width:0;flex:none;min-height:40px;font-size:14px}
header>.language-selector{order:90!important;margin-left:auto!important;flex:0 0 auto!important}
header>#home-button,header>.home-return{order:100!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto!important;min-height:44px;margin:0 0 0 8px!important;padding:8px 13px;border:1px solid #b6cbce;border-radius:8px;background:#f3f8f7;color:#173c49;font-size:13px;text-decoration:none;white-space:nowrap}
body.professional-layout[data-page=landing] header #home-button{display:inline-flex!important}
@media(max-width:800px){.professional-layout header{display:flex;flex-wrap:wrap;height:auto!important;min-height:68px!important}.professional-layout header .brand{flex:1 1 170px;min-width:0}.professional-layout header .view-switch{order:110;flex:1 1 100%}.professional-layout header .panel-resize{display:none}}
@media(max-width:500px){.professional-layout header .brand{flex:1 1 120px}.professional-layout header .brand-logo-name{width:105px}.professional-layout header .brand-logo-name>img{width:118px;top:-67px}.professional-layout header .brand-logo-mark{display:block;width:35px;height:30px}.professional-layout header .brand-logo-mark>img{width:54px;left:-9px;top:-3px}.professional-layout header .brand small{font-size:7px}.language-selector select{width:76px}.professional-layout header #home-button{padding:8px;margin-left:5px!important}}
.registered-address-block{display:block;margin-bottom:16px}.registered-address-block .registered-address-label{display:block;margin-bottom:5px}
.professional-layout .registered-address-block .property-address-heading{margin:0;align-items:flex-start;flex-wrap:nowrap;gap:16px}
.professional-layout .registered-address-block .property-market-status{font-size:17px!important;line-height:1.35;color:#111!important;padding:10px 13px;background:#f7faf7}
.professional-layout .property-market-title{font-size:10px!important;margin-bottom:5px;letter-spacing:.02em;color:#52675c}
.professional-layout .property-market-value{color:#111!important;font-size:17px;font-weight:650}
.registered-address-block #parcel-address{min-width:0;overflow-wrap:anywhere}.property-market-status{max-width:42%}
@media(max-width:500px){.professional-layout .registered-address-block .property-address-heading{gap:10px}.professional-layout .registered-address-block .property-market-status{padding:8px;flex:0 1 42%}.professional-layout .property-market-value{font-size:14px}}
.comparison-total-row{background:#e9f3f0;font-size:17px;font-weight:750;border-top:2px solid #237d73}.comparison-live-summary{margin-top:18px;padding:14px 16px;background:#f4f8f7;border-radius:9px;line-height:1.5}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.report-actions button,.plot-report-button,.filter-report-button{border:1px solid #245d68;background:#245d68;color:white;padding:10px 15px;border-radius:8px;min-height:44px;font:600 13px system-ui;cursor:pointer}.report-actions button:disabled{opacity:.5;cursor:default}.compare-weight-total{font-size:13px;font-weight:600;color:#166c5a}
@media(min-width:601px){.professional-layout .registered-address-block .property-address-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.professional-layout .registered-address-block .property-market-status{width:100%;max-width:none;box-sizing:border-box;margin:0!important}.professional-layout .registered-address-block #parcel-address{width:auto;min-width:0}}
/* Category navigation and active section form one sticky stack in the results scroller. */
.professional-layout .result-nav-stack{position:sticky;top:0;z-index:900;background:#f5f7f8;margin:0 0 14px;padding:0 0 5px;isolation:isolate}
.professional-layout .result-nav-stack>.category-nav{position:static;top:auto;margin:0;padding:8px 0;flex-wrap:nowrap;overflow-x:auto;max-width:100%;border-bottom:0;backdrop-filter:none}
.professional-layout .result-nav-stack>.current-category{position:static;top:auto;z-index:auto;margin:0;width:100%;min-height:38px;box-sizing:border-box;font-size:14px;line-height:1.4}
.professional-layout [data-result-group]{scroll-margin-top:calc(var(--result-nav-height,100px) + 12px)}
.professional-layout .compare-property .compare-area-market{font-size:14px;font-weight:600;color:#344e5a;line-height:1.45;letter-spacing:0}
.comparison-area-price-row{background:#f1f4f6;font-size:15px;font-weight:650;border-top:1px solid #c8d6d9}
@media(max-width:800px){.professional-layout .result-nav-stack{top:var(--mobile-header-height,112px)}.professional-layout [data-result-group]{scroll-margin-top:calc(var(--mobile-header-height,112px) + var(--result-nav-height,100px) + 12px)}}

@media(max-width:500px){.professional-layout header .brand{flex:1 1 155px;min-width:155px;gap:5px}.professional-layout header .brand-logo-name{flex-shrink:0}}

/* Keep the mobile wordmark in normal flow, separate from the clipped symbol. */
@media(max-width:800px){
 .professional-layout header .brand{display:flex!important;align-items:center;gap:9px;flex:1 0 170px;min-width:170px;isolation:isolate}
 .professional-layout header .brand>.brand-logo-mark{display:block!important;position:relative!important;overflow:hidden!important;flex:0 0 35px!important;width:35px;height:30px;contain:paint}
 .professional-layout header .brand>.brand-logo-mark>img{position:absolute!important;width:54px!important;height:auto!important;max-width:none!important;left:-9px!important;top:-3px!important}
 .professional-layout header .brand>div{position:static;flex:0 0 auto;min-width:0;margin:0!important;transform:none!important}
 .professional-layout header .brand .brand-logo-name{display:block!important;position:static!important;overflow:visible!important;width:auto!important;height:auto!important;contain:none;line-height:1.15}
 .professional-layout header .brand .brand-logo-name>img{display:none!important}
 .professional-layout header .brand .brand-logo-name::after{content:"Grundblik";display:block;color:#173c49;font:750 24px/1.15 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.7px;white-space:nowrap}
 .professional-layout header .brand small{display:block;font-size:7px;letter-spacing:.8px;white-space:nowrap}
}
