@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#252724;--muted:#646863;--paper:#f8f7f3;--cream:#e8e2d8;--line:#d7d2c8;--rust:#9d5745;--charcoal:#3d4143}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1.12}
.pilot-header{height:104px;padding:0 6vw;display:flex;align-items:center;gap:3rem;background:var(--paper)}.pilot-logo{display:block;width:190px;flex:none}.pilot-logo img{width:100%}.pilot-header nav{display:flex;gap:2.4rem;margin-left:auto;align-items:center}.pilot-header nav a{text-decoration:none;font-size:.86rem}.pilot-header nav a:hover,.pilot-map a:hover{text-decoration:underline}.pilot-header-cta{font-size:.85rem;text-decoration:none;border:1px solid var(--ink);padding:.7rem 1.1rem;white-space:nowrap}.pilot-header-cta:hover{background:var(--ink);color:#fff}
.pilot-gallery{height:clamp(340px,46vw,640px);display:block;background:var(--paper)}.pilot-gallery>div{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(142deg,#d9d3c7,#eeeae2 46%,#c8c3b9);color:#79776f}.pilot-gallery>div:before{content:"";position:absolute;inset:24px;border:1px solid rgba(110,105,96,.23)}.pilot-gallery-primary{flex-direction:column;gap:1rem;text-align:center;padding:2rem}.pilot-gallery-secondary{background:linear-gradient(140deg,#e5dfd5,#c9c5bd)!important}.pilot-gallery-third{background:linear-gradient(30deg,#c8c1b5,#e4dfd6)!important}.pilot-mark{font-family:"Playfair Display",Georgia,serif;font-size:clamp(5rem,12vw,12rem);line-height:1;color:rgba(102,98,90,.18)}.pilot-gallery-primary>span:last-child{position:relative;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:#5e605b}
.pilot-container{width:min(1280px,88vw);margin:auto}.pilot-overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:5rem;padding:5.5rem 0 3rem}.pilot-kicker{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--rust);margin:0 0 1.5rem}.pilot-main-heading h1{font-size:clamp(3.3rem,6vw,6rem);letter-spacing:-.035em;margin:0 0 1.35rem}.pilot-selling-heading{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.45rem,2.4vw,2.1rem);max-width:760px;line-height:1.4;color:#4b4e4a}.pilot-contact-card{align-self:start;background:#fff;padding:2rem 2.2rem;box-shadow:0 12px 42px rgba(25,23,19,.055)}.pilot-contact-card span,.pilot-fact span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.pilot-price{padding-bottom:1.7rem;margin-bottom:1.7rem;border-bottom:1px solid var(--line)}.pilot-price strong{display:block;margin-top:.35rem;font-family:"Playfair Display",Georgia,serif;font-size:2rem;font-weight:400;line-height:1.25}.pilot-broker strong{display:block;margin:.6rem 0 .45rem;font-size:1.12rem}.pilot-broker a{display:block;text-decoration:none;font-size:.9rem;margin-top:.35rem}.pilot-broker a:hover{text-decoration:underline}.pilot-intro{font-size:1.17rem;line-height:1.9;max-width:900px;margin:0 0 4.5rem;color:#444845}
.pilot-facts{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;padding:2.2rem 0;margin-bottom:6rem}.pilot-fact strong{display:block;font-size:1.05rem;font-weight:500;margin-top:.45rem}.pilot-description{max-width:900px;margin:0 auto 7rem}.pilot-description h2,.pilot-map h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:2rem}.pilot-description h3{font-size:1.65rem;margin:2.8rem 0 1rem}.pilot-description p{font-size:1rem;line-height:1.9;color:#4c504c;margin-bottom:1.45rem}.pilot-description ul{padding-left:1.35rem;line-height:2;color:#4c504c}.pilot-optional{border-top:1px solid var(--line);padding:2rem 0}
.pilot-map{display:grid;grid-template-columns:1fr 1.35fr;gap:3.5rem;align-items:center;border-top:1px solid var(--line);padding:4rem 0 6rem}.pilot-map h2{margin-bottom:.5rem}.pilot-map p:not(.pilot-kicker){color:var(--muted)}.pilot-map a{display:inline-block;margin-top:1rem;text-underline-offset:5px;font-weight:600}.pilot-map iframe{display:block;width:100%;height:360px;border:0;background:var(--cream)}
.pilot-footer{background:var(--charcoal);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:5rem 6vw 2rem}.pilot-footer>a{width:190px}.pilot-footer>a img{filter:brightness(0) invert(1)}.pilot-footer>div{display:flex;flex-direction:column;gap:.45rem;color:#ffffffb8;font-size:.9rem}.pilot-footer strong{color:#fff}.pilot-footer a{text-decoration:none}.pilot-footer small{grid-column:1/-1;color:#ffffff80;border-top:1px solid #ffffff29;padding-top:1.5rem;margin-top:2.5rem}
@media(max-width:1000px){.pilot-header{height:78px;padding:0 4vw}.pilot-header nav{gap:1rem}.pilot-header nav a{font-size:.8rem}.pilot-overview{gap:2rem;grid-template-columns:1fr 300px}.pilot-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.pilot-header{height:76px;padding:0 1.25rem;gap:1rem}.pilot-logo{width:138px}.pilot-header nav{display:none}.pilot-header-cta{margin-left:auto;font-size:.72rem;padding:.55rem .7rem}.pilot-gallery{height:360px}.pilot-gallery-secondary{display:none!important}.pilot-gallery>div:before{inset:15px}.pilot-container{width:auto;margin:0 1.4rem}.pilot-overview{display:flex;flex-direction:column;gap:1.5rem;padding:3.5rem 0 2rem}.pilot-main-heading h1{font-size:clamp(2.3rem,9vw,3.15rem)}.pilot-contact-card{width:100%}.pilot-intro{font-size:1.05rem;margin-bottom:3rem}.pilot-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:4rem;gap:1.7rem 1rem}.pilot-description{margin-bottom:4rem}.pilot-description h2,.pilot-map h2{font-size:2.65rem}.pilot-map{display:block;padding:3rem 0 4rem}.pilot-map iframe{height:300px;margin-top:2rem}.pilot-footer{grid-template-columns:1fr 1fr;gap:2.2rem;padding:3.5rem 1.4rem 2rem}.pilot-footer>a{grid-column:1/-1;width:165px}.pilot-footer small{margin-top:1rem}}
/* Pilot controls: full text remains visible until JavaScript enhances it. */
.pilot-gallery{position:relative}
.pilot-all-images,.pilot-description-toggle,.pilot-dialog-close{font:600 .87rem "DM Sans",Arial,sans-serif;cursor:pointer}
.pilot-all-images{position:absolute;right:clamp(1rem,3vw,2.6rem);bottom:clamp(1rem,3vw,2.6rem);z-index:1;border:1px solid var(--ink);background:#eeeae2;color:var(--ink);padding:.85rem 1.35rem;box-shadow:0 6px 24px #25272420}
.pilot-all-images:hover,.pilot-all-images:focus-visible{background:var(--ink);color:#fff}
.pilot-all-images[hidden],.pilot-description-toggle[hidden]{display:none!important}
.pilot-description-extra.is-collapsed{height:0;opacity:0;overflow:hidden}
.pilot-description-extra.is-animated{transition:height .42s ease,opacity .34s ease}
.pilot-description-extra-inner{display:flow-root}
.pilot-description-toggle{display:inline-flex;align-items:center;gap:1.25rem;margin-top:1rem;background:transparent;border:1px solid var(--ink);padding:.82rem 1.15rem;color:var(--ink)}
.pilot-description-toggle:hover,.pilot-description-toggle:focus-visible{background:var(--ink);color:#fff}
.pilot-toggle-arrow{font-size:1.2rem;line-height:1;transition:transform .3s ease}
/* Keep the original collapse control reachable while its description is expanded.
   Sticky positioning is bounded by the description section, not the whole page. */
.pilot-description-toggle[aria-expanded="true"]{position:sticky;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:18;background:var(--paper);box-shadow:0 3px 14px rgba(25,23,19,.12)}
.pilot-description-toggle[aria-expanded="true"]:hover,.pilot-description-toggle[aria-expanded="true"]:focus-visible{background:var(--ink);color:#fff}
.pilot-description-toggle[aria-expanded="true"] .pilot-toggle-arrow{transform:rotate(180deg)}
.pilot-description-toggle:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.pilot-all-images:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}
.pilot-dialog-close:focus-visible{outline:3px solid var(--charcoal);outline-offset:6px}
.pilot-documents{max-width:900px;margin:0 auto 5rem;border-top:1px solid var(--line);padding-top:3rem}
.pilot-documents h2{font-size:clamp(2.25rem,4vw,3.4rem);margin-bottom:1.3rem}
.pilot-documents>p:not(.pilot-kicker){color:var(--muted)}
.pilot-document-list:empty{display:none}
.pilot-gallery-dialog{width:min(1100px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px #0006;overflow:auto}
.pilot-gallery-dialog::backdrop{background:rgba(20,23,22,.78)}
.pilot-dialog-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--paper);padding:1.2rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line)}
.pilot-dialog-header h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}
.pilot-dialog-close{border:1px solid var(--charcoal);background:#eeeae2;padding:.5rem .8rem;color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3px #686b67}
.pilot-dialog-close:hover{background:var(--charcoal);color:#fff}
.pilot-dialog-close span{font-size:1.4rem;vertical-align:middle;margin-left:.3rem}
.pilot-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem}
.pilot-dialog-image{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(142deg,#d9d3c7,#eeeae2 46%,#c8c3b9);color:#5e605b;text-align:center;padding:2rem}
.pilot-dialog-image:first-child{grid-column:1/-1;min-height:420px}
.pilot-dialog-image:nth-child(2){background:linear-gradient(140deg,#e5dfd5,#c9c5bd)}
.pilot-dialog-image:nth-child(3){background:linear-gradient(30deg,#c8c1b5,#e4dfd6)}
.pilot-dialog-image span:last-child:not(.pilot-mark){font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
@media(max-width:700px){.pilot-all-images{right:1rem;bottom:1rem;padding:.7rem 1rem}.pilot-documents{margin-bottom:3.5rem;padding-top:2.5rem}.pilot-dialog-grid{grid-template-columns:1fr}.pilot-dialog-image,.pilot-dialog-image:first-child{grid-column:auto;min-height:250px}.pilot-gallery-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}
/* Mobile close button: match the all-images border; keyboard focus does not add a frame. */
@media(max-width:700px){.pilot-dialog-close{border:1px solid var(--ink);border-radius:0;appearance:none;-webkit-appearance:none;background:#eeeae2;color:var(--ink);font:600 .87rem "DM Sans",Arial,sans-serif;padding:.7rem 1rem;box-shadow:none;outline:none;outline-offset:0;text-decoration:none}.pilot-dialog-close::before,.pilot-dialog-close::after{content:none}.pilot-dialog-close span{font-size:inherit;line-height:inherit}.pilot-dialog-close:hover{background:#eeeae2;color:var(--ink)}.pilot-dialog-close:focus-visible{outline:none;outline-offset:0;box-shadow:none;background:#eeeae2;color:var(--ink);text-decoration:none}}
@media(prefers-reduced-motion:reduce){.pilot-description-extra.is-animated,.pilot-toggle-arrow{transition:none}}
/* Public viewing and bidding modules. No wrapper is emitted without eligible data. */
.pilot-public-section{max-width:900px;margin:0 auto 5rem;border-top:1px solid var(--line);padding-top:2.8rem}
.pilot-public-section h2{font-size:clamp(2.5rem,4vw,4rem);margin:0 0 2rem}
.pilot-viewing-list{display:grid;gap:1rem}
.pilot-viewing-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.7rem;background:#fff;border:1px solid var(--line)}
.pilot-viewing-card strong,.pilot-viewing-card span{display:block}
.pilot-viewing-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.45rem;font-weight:400}
.pilot-viewing-card span{margin-top:.35rem;color:var(--muted)}
.pilot-viewing-card p{margin:1rem 0 0;color:#4c504c}
.pilot-viewing-book{flex:none;text-align:center;border:1px solid var(--ink);background:#eeeae2;padding:.75rem 1rem;text-decoration:none;font-weight:600;font-size:.85rem}
.pilot-viewing-book:hover{background:var(--charcoal);color:#fff}
.pilot-viewing-book:focus-visible{outline:3px solid var(--charcoal);outline-offset:3px}
.pilot-bid-value{display:inline-flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid var(--line);padding:1.4rem 2rem;min-width:230px}
.pilot-bid-value span{color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.pilot-bid-value strong{font-family:"Playfair Display",Georgia,serif;font-size:2rem;font-weight:400}
@media(max-width:700px){.pilot-public-section{margin-bottom:4rem;padding-top:2.4rem}.pilot-public-section h2{font-size:2.65rem}.pilot-viewing-card{display:block;padding:1.3rem}.pilot-viewing-book{display:block;margin-top:1.3rem}}
/* Contain long public facts and addresses on narrow screens. */
.pilot-main-heading,.pilot-contact-card,.pilot-fact,.pilot-viewing-card>div{min-width:0;overflow-wrap:anywhere}
.pilot-dialog-header h2{min-width:0}
.pilot-dialog-close{flex-shrink:0}
.pilot-bid-count{font-size:.9rem;letter-spacing:normal;text-transform:none;color:var(--muted)}
/* Shared public property facts and verified broker portraits. */
.pilot-broker{display:flex;align-items:center;gap:1.2rem}
.pilot-broker-portrait,.pilot-broker-placeholder{width:120px;height:160px;flex:none;object-fit:cover;object-position:center top;background:var(--cream)}
.pilot-broker-placeholder{display:flex;align-items:center;justify-content:center;color:#95978f}
.pilot-broker-placeholder svg{width:48px;height:60px;fill:currentColor}
.pilot-broker-details{min-width:0;overflow-wrap:anywhere}
.pilot-broker-details>span{font-size:.65rem;letter-spacing:.08em}
.pilot-property-information{max-width:900px;margin:0 auto 6rem;border-top:1px solid var(--line);padding-top:3rem}
.pilot-property-information h2{font-size:clamp(2.25rem,4vw,3.4rem);margin-bottom:2rem}
.pilot-information-section{border-top:1px solid var(--line)}
.pilot-information-section:last-child{border-bottom:1px solid var(--line)}
.pilot-information-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.5rem 0;cursor:pointer;list-style:none}
.pilot-information-section>summary::-webkit-details-marker{display:none}
.pilot-information-section>summary::marker{content:""}
.pilot-information-section h3{min-width:0;font-size:1.6rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
.pilot-information-arrow{flex:none;color:var(--muted);font-size:1.2rem;line-height:1;transition:transform .2s ease}
.pilot-information-section[open] .pilot-information-arrow{transform:rotate(180deg)}
.pilot-information-section>summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.pilot-information-section[open]{padding-bottom:1.2rem}
@media(prefers-reduced-motion:reduce){.pilot-information-arrow{transition:none}}
.pilot-information-facts{margin:0}
.pilot-information-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding:.8rem 0;border-bottom:1px solid #d7d2c860}
.pilot-information-facts dt{font-weight:600;color:var(--muted)}
.pilot-information-facts dd{margin:0;white-space:normal;overflow-wrap:anywhere;color:#4c504c}
@media(max-width:700px){
.pilot-contact-card{padding:1.3rem}
.pilot-broker{gap:.85rem}
.pilot-broker-portrait,.pilot-broker-placeholder{width:96px;height:128px}
.pilot-property-information{margin-bottom:4rem;padding-top:2.5rem}
.pilot-property-information h2{font-size:clamp(2rem,8vw,2.65rem);overflow-wrap:anywhere}
.pilot-information-facts>div{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:1rem 0}
}
/* Give the larger portrait and contact text room at desktop and tablet widths. */
@media(min-width:1001px){.pilot-overview{grid-template-columns:minmax(0,1fr) 410px;gap:3rem}.pilot-contact-card{padding:2rem}}
@media(min-width:701px) and (max-width:1000px){.pilot-overview{grid-template-columns:minmax(0,1fr) 370px;gap:1.5rem}.pilot-contact-card{padding:1.5rem}}
@media(max-width:700px){.pilot-broker{gap:1rem}.pilot-broker-details strong{font-size:1.05rem}.pilot-broker-details a{font-size:.85rem}.pilot-information-section>summary{padding:1.25rem 0}}
/* Mobile keyboard focus is opt-in by Tab navigation; pointer-opened dialog stays neutral. */
@media(max-width:700px){
  html.keyboard-navigation .pilot-dialog-close:focus{outline:2px solid var(--ink);outline-offset:3px;box-shadow:none;background:#eeeae2;color:var(--ink);text-decoration:none}
}
/* Shared object top: independent price and a unified viewing/broker information block. */
.pilot-overview{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:3rem;padding:4.5rem 0 2.8rem;align-items:start}
.pilot-overview .pilot-intro{max-width:none;margin:1.5rem 0 0}
.pilot-top-price{align-self:start;text-align:right;padding-top:3.5rem;min-width:0;overflow-wrap:anywhere}
.pilot-top-price .pilot-price{border:0;padding:0;margin:0}
.pilot-top-price .pilot-price>span{display:block;font-size:.85rem;color:var(--muted)}
.pilot-top-price .pilot-price strong{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.pilot-price-status{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}
.pilot-top-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);margin:0 0 3.5rem}
.pilot-top-viewing,.pilot-top-broker{min-width:0;padding:2rem;overflow-wrap:anywhere}
.pilot-top-viewing{background:var(--cream)}
.pilot-top-broker{background:#fff;border-left:1px solid var(--line);display:flex;align-items:center}
.pilot-top-information h2{font-family:"DM Sans",Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--rust);margin:0 0 1.5rem;line-height:1.5}
.pilot-viewing-fallback{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.4;margin:0 0 .6rem}
.pilot-viewing-enquiry{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:600;text-underline-offset:6px}
.pilot-top-viewing .pilot-viewing-card{background:none;border:0;padding:0;gap:1rem;flex-wrap:wrap}
.pilot-top-viewing .pilot-viewing-card strong{font-size:1.4rem}
.pilot-top-viewing .pilot-viewing-book{max-width:100%;white-space:normal}
.pilot-top-broker .pilot-broker{width:100%;gap:1.5rem}
.pilot-top-broker .pilot-broker-details h2{margin:0 0 .4rem}
.pilot-top-broker .pilot-broker-details strong{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:2rem;line-height:1.2;margin:0 0 .5rem}
.pilot-broker-title{margin:0 0 .4rem;color:var(--muted)}
.pilot-top-broker .pilot-broker-details a{display:flex;align-items:center;min-height:44px;margin:0;font-weight:600}
.pilot-top-information a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.pilot-overview{grid-template-columns:minmax(0,1fr) 235px;gap:2rem}.pilot-top-viewing,.pilot-top-broker{padding:1.4rem}.pilot-top-broker .pilot-broker{gap:1rem}.pilot-top-broker .pilot-broker-details strong{font-size:1.5rem}}
@media(max-width:700px){
.pilot-overview{display:flex;flex-direction:column;gap:1.8rem;padding:3.5rem 0 2rem}
.pilot-top-price{width:100%;padding:0;text-align:left}
.pilot-top-information{grid-template-columns:minmax(0,1fr);margin-bottom:3rem}
.pilot-top-viewing,.pilot-top-broker{padding:1.3rem}
.pilot-top-broker{border-left:0;border-top:1px solid var(--line)}
.pilot-top-broker .pilot-broker{gap:1rem}
.pilot-top-broker .pilot-broker-details strong{font-size:1.35rem}
.pilot-top-broker .pilot-broker-details a{font-size:.85rem}
.pilot-top-viewing .pilot-viewing-book{margin-top:.5rem}
}
@media(max-width:350px){.pilot-top-viewing,.pilot-top-broker{padding:1rem}.pilot-top-broker .pilot-broker{gap:.75rem}.pilot-top-information h2{font-size:.67rem;letter-spacing:.1em}}
/* One full-width cover image in normal view; remaining images belong to the dialog. */
.pilot-gallery{display:block;height:auto;aspect-ratio:16/7;min-height:340px;max-height:640px;overflow:hidden}
.pilot-gallery>.pilot-gallery-primary{width:100%;height:100%;min-height:inherit;padding:0}
.pilot-gallery>.pilot-gallery-secondary{display:none!important}
.pilot-gallery-primary>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.pilot-gallery-primary:has(>img)::before{content:none}
@media(max-width:700px){.pilot-gallery{aspect-ratio:4/3;min-height:240px;max-height:440px}.pilot-gallery-primary>span:last-child{max-width:85%;font-size:.65rem}}
/* Section navigation with an always-visible return to the object list. */
.object-quicknav{display:flex;align-items:center;gap:1.5rem;padding:.8rem 6vw;background:var(--paper);border-block:1px solid var(--line);min-width:0}
.object-quicknav-sections{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}
.object-quicknav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex:none;white-space:nowrap;font-size:.82rem;text-decoration:none}
.object-quicknav-sections a:hover{text-decoration:underline;text-underline-offset:5px}
.object-quicknav .object-list-return{border:1px solid var(--ink);padding:.6rem 1rem;gap:.35rem;font-weight:600;background:#eeeae2}
.object-list-return:hover{background:var(--ink);color:var(--paper)}
.object-quicknav a:focus-visible{outline:2px solid var(--rust);outline-offset:-3px}
#object-overview,#object-images,#object-facts,#pilot-description-heading,#pilot-property-heading,#pilot-documents-heading,#pilot-map-heading{scroll-margin-top:1.5rem}
@media(max-width:700px){.object-quicknav{padding:.65rem 1rem;gap:.75rem}.object-quicknav-sections{gap:1rem}.object-quicknav a{font-size:.75rem}.object-quicknav .object-list-return{padding:.6rem .75rem}}
/* Sharing and section navigation follow the viewing/broker block. */
.object-sharing{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:0 0 1.5rem}
.object-sharing-label{font-size:.82rem;color:var(--muted);margin-right:.5rem}
.object-sharing a,.object-sharing button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--ink);background:#eeeae2;color:var(--ink);padding:.6rem 1rem;font:600 .82rem "DM Sans",Arial,sans-serif;text-decoration:none;cursor:pointer}
.object-sharing button[hidden]{display:none}
.object-sharing a:focus-visible,.object-sharing button:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.object-share-message{flex-basis:100%;font-size:.85rem;margin:0}
.object-share-message:empty{display:none}
.pilot-container>.object-quicknav{padding:.8rem 0;margin-bottom:2rem}
.object-quicknav-sections{overflow:visible}
.object-quicknav{overflow-x:auto;scrollbar-width:thin}
.object-list-return{margin-left:auto}
@media(max-width:700px){.object-quicknav-sections{flex:none;gap:1rem}.object-quicknav{gap:1rem;flex-wrap:nowrap}.object-list-return{margin-left:0}.object-sharing{gap:.6rem}.object-sharing-label{flex-basis:100%}}
/* Main image follows sharing; navigation sits immediately below the image. */
.pilot-container>.pilot-gallery{margin-top:.5rem}
.pilot-container>.object-quicknav{margin-top:0;border-top:0}
.object-overview-content>h2{font-size:clamp(2.25rem,4vw,3.4rem);margin:2.5rem 0 2rem}
.object-overview-content .pilot-facts{margin-bottom:6rem}
@media(max-width:700px){.object-overview-content .pilot-facts{margin-bottom:4rem}}
.pilot-container>.pilot-gallery{width:100%;max-width:100%;min-width:0}
.pilot-gallery>.pilot-gallery-primary{position:absolute;inset:0;min-height:0;width:100%;height:100%}
.pilot-container>.object-quicknav{width:100%;max-width:100%;min-width:0}
/* Explicit symmetric containment; no collage column remains. */
.pilot-container>.pilot-gallery{margin-inline:auto;grid-template-columns:none;grid-template-rows:none;gap:0}
/* Local decorative icons align with their visible sharing labels. */
.object-sharing{justify-content:flex-end;align-items:center}
.object-sharing-label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:0 .5rem 0 0}
.object-sharing a,.object-sharing button{gap:.5rem}
.object-share-icon{display:block;width:18px;height:18px;flex:none}
.object-share-message{text-align:right}
@media(max-width:700px){.object-sharing{justify-content:flex-start;gap:.6rem}.object-sharing-label{flex-basis:auto;margin-right:0}.object-share-message{text-align:left}}
/* Sticky navigation retains its flow space and both full-width dividers. */
.pilot-container>.object-quicknav{position:sticky;top:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#object-overview,#object-images,#object-facts,#pilot-description-heading,#pilot-property-heading,#pilot-documents-heading,#pilot-map-heading{scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* One desktop width for header edges and every object content section. */
@media(min-width:701px){
:root{--object-page-max:1600px;--object-page-gutter:6vw;--object-page-width:min(var(--object-page-max),calc(100% - 2 * var(--object-page-gutter)))}
.pilot-header,.pilot-container{width:var(--object-page-width);margin-inline:auto}
.pilot-header{padding-inline:0}
.pilot-description,.pilot-property-information,.pilot-documents,.pilot-public-section{width:100%;max-width:none;margin-inline:0}
}
/* In-page image list; the controls remain below the sticky section menu. */
:root{--object-nav-height:90px}
.object-image-list-section{margin:0 0 3rem;scroll-margin-top:var(--object-nav-height)}
.object-image-controls{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.2rem 0;background:var(--paper);border-bottom:1px solid var(--line);z-index:19}
.object-image-list-section.is-open .object-image-controls{position:sticky;top:var(--object-nav-height)}
.object-image-controls button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;background:#eeeae2;color:var(--ink);border:1px solid var(--ink);border-radius:0;appearance:none;-webkit-appearance:none;box-shadow:none;outline:none;padding:.7rem 1rem;font:600 .85rem "DM Sans",Arial,sans-serif;cursor:pointer}
.object-image-controls button:hover{background:#e8e2d8;color:var(--ink)}
.object-image-controls button::before,.object-image-controls button::after{content:none}
.object-image-controls button [data-image-list-sign]{color:inherit}
.object-image-controls button:focus,.object-image-controls button:focus-visible{outline:none;box-shadow:none}
html.keyboard-navigation .object-image-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:none}
.object-image-list[hidden]{display:none}
.object-image-list{display:grid;gap:2rem;padding:2rem 0}
.object-list-image{margin:0;min-width:0;background:var(--cream);text-align:center}
.object-list-image img{width:100%;height:auto}
.object-list-image img[hidden]{display:none}
.object-list-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);padding:2rem;text-align:center}
.pilot-gallery-primary:has(>img:not([hidden]))>span{visibility:hidden}
.pilot-gallery-primary>img[hidden]{display:none}
@media(max-width:700px){.object-image-controls{gap:.5rem;padding:1rem 0}.object-image-controls button{font-size:.75rem;padding:.65rem .7rem}}
/* Shared, compact object heading and price rhythm. */
:root{--object-space-sm:.75rem;--object-space-md:1.25rem;--object-space-lg:2rem}
.pilot-overview{padding:var(--object-space-lg) 0 var(--object-space-md);gap:var(--object-space-lg)}
.pilot-main-heading>.pilot-kicker{font-size:clamp(.95rem,1.15vw,1.1rem);margin-bottom:var(--object-space-sm)}
.pilot-main-heading h1{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:var(--object-space-md)}
.pilot-main-heading h1.object-title-long{font-size:clamp(2.25rem,3.6vw,3.6rem)}
.pilot-selling-heading{margin-bottom:var(--object-space-md)}
.pilot-overview .pilot-intro{margin-top:var(--object-space-md)}
.pilot-top-price{padding:var(--object-space-md);border:1px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:none;text-align:left}
.pilot-top-price .pilot-price>span{font-size:1rem;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.pilot-top-price .pilot-price strong{font-size:clamp(1.75rem,2.3vw,2.3rem);overflow-wrap:normal}
.pilot-top-information{margin-bottom:var(--object-space-md)}
.object-sharing{padding-bottom:var(--object-space-md)}
.pilot-container>.object-quicknav{margin-bottom:var(--object-space-sm)}
.object-image-controls{padding:var(--object-space-sm) 0}
.object-image-list-section{margin-bottom:var(--object-space-md)}
.object-overview-content>h2{margin:var(--object-space-md) 0}
@media(max-width:700px){
:root{--object-space-lg:1.5rem;--object-space-md:1rem}
.pilot-overview{gap:var(--object-space-md)}
.pilot-main-heading h1{font-size:clamp(2.25rem,9vw,3.15rem)}
.pilot-main-heading h1.object-title-long{font-size:clamp(2rem,7.8vw,2.8rem)}
.pilot-main-heading>.pilot-kicker{font-size:.9rem;letter-spacing:.15em}
.pilot-top-price{width:100%;padding:var(--object-space-md)}
.object-image-controls{padding:var(--object-space-sm) 0}
}
/* Warm price panel and consistent content-section spacing. */
:root{--object-section-space:2.5rem;--object-heading-space:1.25rem}
.pilot-overview{padding-bottom:1rem}
.pilot-top-price{justify-self:end;width:max-content;max-width:100%;padding:1rem 1.25rem;border:1px solid var(--line);background:var(--paper);border-radius:0;box-shadow:none}
.pilot-main-heading>.pilot-kicker,.pilot-top-price .pilot-price>span{font-family:"DM Sans",Arial,sans-serif;font-size:clamp(.95rem,1.15vw,1.1rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);line-height:1.65;text-decoration:none}
.pilot-top-price .pilot-price strong{margin-top:.4rem}
.object-overview-content>h2{margin:1rem 0 var(--object-heading-space)}
.object-overview-content .pilot-facts{padding:1.5rem 0;margin-bottom:var(--object-section-space)}
.pilot-description{margin-bottom:var(--object-section-space)}
.pilot-description h2,.pilot-property-information h2,.pilot-documents h2,.pilot-public-section h2{margin-top:0;margin-bottom:var(--object-heading-space)}
.pilot-description h3{margin-top:1.75rem;margin-bottom:.75rem}
.pilot-property-information,.pilot-documents,.pilot-public-section{padding-top:1.75rem;margin-bottom:var(--object-section-space)}
.pilot-information-section>summary{padding:1rem 0}
@media(max-width:700px){
:root{--object-section-space:2rem;--object-heading-space:1rem}
.pilot-top-price{width:100%;padding:.9rem 1rem}
.pilot-main-heading>.pilot-kicker,.pilot-top-price .pilot-price>span{font-size:.9rem;letter-spacing:.15em}
.object-overview-content .pilot-facts{padding:1.25rem 0;margin-bottom:var(--object-section-space)}
.pilot-property-information,.pilot-documents,.pilot-public-section{padding-top:1.5rem;margin-bottom:var(--object-section-space)}
.pilot-information-section>summary{padding:.9rem 0}
}
/* More legible viewing and broker text, retaining the existing portrait and layout. */
.pilot-top-information h2{font-size:.9rem;font-weight:700;letter-spacing:.17em}
.pilot-top-viewing .pilot-viewing-card strong{font-size:1.6rem;line-height:1.35}
.pilot-top-viewing .pilot-viewing-card span{font-size:1rem;font-weight:500;color:#4c504c}
.pilot-top-broker .pilot-broker-details strong{font-size:2.15rem}
.pilot-top-broker .pilot-broker-details a{font-size:1rem;line-height:1.45}
@media(min-width:701px) and (max-width:1000px){
.pilot-top-broker .pilot-broker-details strong{font-size:1.65rem}
.pilot-top-broker .pilot-broker-details a{font-size:.95rem}
}
@media(max-width:700px){
.pilot-top-information h2{font-size:.82rem;letter-spacing:.14em}
.pilot-top-viewing .pilot-viewing-card strong{font-size:1.5rem}
.pilot-top-broker .pilot-broker-details strong{font-size:1.5rem}
.pilot-top-broker .pilot-broker-details a{font-size:.95rem}
}
@media(max-width:350px){
.pilot-top-information h2{font-size:.78rem;letter-spacing:.1em}
.pilot-top-broker .pilot-broker-details strong{font-size:1.4rem}
.pilot-top-broker .pilot-broker-details a{font-size:.875rem}
}
/* These section labels share the viewing/broker label hierarchy. */
.pilot-property-information>.pilot-kicker,.pilot-documents>.pilot-kicker,.pilot-map>div>.pilot-kicker{font-family:"DM Sans",Arial,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--rust);line-height:1.5}
@media(max-width:700px){.pilot-property-information>.pilot-kicker,.pilot-documents>.pilot-kicker,.pilot-map>div>.pilot-kicker{font-size:.82rem;letter-spacing:.14em}}
@media(max-width:350px){.pilot-property-information>.pilot-kicker,.pilot-documents>.pilot-kicker,.pilot-map>div>.pilot-kicker{font-size:.78rem;letter-spacing:.1em}}
/* Keep public map text and iframe within the mobile content width. */
@media(max-width:700px){
.pilot-map,.pilot-map>div,.pilot-map iframe{width:100%;max-width:100%;min-width:0}
.pilot-map h2,.pilot-map p,.pilot-map a{max-width:100%;min-width:0;overflow-wrap:anywhere}
}
/* Image-list controls retain their position without a count column. */
.object-image-controls{justify-content:flex-end}
/* Stable decorative return arrow; button geometry remains unchanged. */
.object-list-return-arrow{width:1.2rem;height:1.2rem;flex:none;display:block}
/* Mobile sharing: one label row and three equal, touch-friendly controls. */
@media(max-width:700px){
.object-sharing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0}
.object-sharing-label{grid-column:1/-1;min-height:0;margin:0 0 .15rem;justify-self:start}
.object-sharing a,.object-sharing button{width:100%;min-width:0;min-height:44px;height:44px;padding:.5rem .35rem;gap:.3rem;font-size:.75rem;line-height:1.2;white-space:nowrap;justify-content:center;align-items:center}
.object-sharing a .object-share-icon,.object-sharing button .object-share-icon{width:16px;height:16px}
.object-share-message{grid-column:1/-1;text-align:left}
}
@media(max-width:350px){
.object-sharing{gap:.35rem}
.object-sharing a,.object-sharing button{padding:.5rem .15rem;gap:.2rem;font-size:.65rem}
.object-sharing a .object-share-icon,.object-sharing button .object-share-icon{width:14px;height:14px}
}
/* Matching return/list controls share exact dimensions in every state. */
.pilot-container{--object-control-width:10rem;--object-control-height:44px}
.object-quicknav .object-list-return,.object-image-controls button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--object-control-width);min-width:var(--object-control-width);max-width:var(--object-control-width);height:var(--object-control-height);min-height:var(--object-control-height);padding:.5rem .6rem;gap:.35rem;border:1px solid var(--ink);border-radius:0;background:#eeeae2;color:var(--ink);font:600 .82rem/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap;box-shadow:none;text-decoration:none}
.object-quicknav .object-list-return:hover,.object-image-controls button:hover{background:#e8e2d8;color:var(--ink)}
.object-list-return-arrow,.object-image-controls [data-image-list-sign]{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;flex:none;line-height:1;font-size:1.2rem}
@media(max-width:700px){.object-quicknav .object-list-return,.object-image-controls button{font-size:.75rem}}
/* Compact bidding summary and a price label aligned with the public status. */
.pilot-overview{padding-top:1.5rem}
.pilot-top-price{padding:0 0 .75rem 1.25rem;border:0;border-left:1px solid var(--line);background:transparent}
.pilot-bidding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:2rem;row-gap:.5rem;align-items:center;padding-top:1.25rem;margin-bottom:1.75rem}
.pilot-bidding>.pilot-kicker{grid-column:1;grid-row:1;margin:0;font-family:"DM Sans",Arial,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--rust);line-height:1.5}
.pilot-bidding>h2{grid-column:1;grid-row:2;font-size:clamp(2rem,3vw,3rem);margin:0;align-self:start}
.pilot-bidding>.pilot-bid-value{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;min-width:0;width:100%;padding:1rem 1.25rem;background:#eeeae2;border:1px solid var(--line)}
.pilot-bidding .pilot-bid-value>span:first-child{grid-column:1/-1;font-size:.75rem;line-height:1.5}
.pilot-bidding .pilot-bid-value>strong{grid-column:1;font-size:clamp(1.75rem,2.4vw,2.5rem);line-height:1.25;overflow-wrap:anywhere}
.pilot-bidding .pilot-bid-value>.pilot-bid-count{grid-column:2;padding-left:1.25rem;border-left:1px solid var(--line);font-size:.9rem;letter-spacing:normal;text-transform:none;white-space:nowrap}
@media(max-width:700px){
.pilot-overview{padding-top:1rem}
.pilot-top-price{width:100%;padding:.75rem 0 0;border-left:0;border-top:1px solid var(--line)}
.pilot-bidding{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-top:1rem;margin-bottom:1.5rem}
.pilot-bidding>.pilot-kicker{font-size:.82rem;letter-spacing:.14em}
.pilot-bidding>h2{font-size:2rem}
.pilot-bidding>.pilot-bid-value{grid-column:1;grid-row:3;margin-top:.25rem;padding:.85rem 1rem;column-gap:.75rem}
.pilot-bidding .pilot-bid-value>strong{font-size:clamp(1.5rem,6.5vw,2rem)}
.pilot-bidding .pilot-bid-value>.pilot-bid-count{padding-left:.75rem;font-size:.82rem}
}
@media(max-width:350px){.pilot-bidding>.pilot-kicker{font-size:.78rem;letter-spacing:.1em}}

/* Clear section-menu targets and a bid panel sized to its contents. */
.object-quicknav-sections{gap:.5rem}
.object-quicknav-sections>a{padding:.55rem .85rem;border:1px solid var(--line);background:#eeeae2;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none}
.object-quicknav-sections>a:hover{background:#e0dbd1;border-color:var(--ink);text-decoration:none}
.object-quicknav-sections>a:focus-visible{outline:2px solid var(--rust);outline-offset:-3px;border-color:var(--rust)}
.pilot-bidding>.pilot-bid-value{justify-self:start;width:max-content;max-width:100%;padding:.75rem 1rem;column-gap:1rem}
.pilot-bidding .pilot-bid-value>strong{font-size:clamp(1.75rem,2vw,2rem)}
.pilot-bidding .pilot-bid-value>.pilot-bid-count{padding-left:1rem}
@media(max-width:700px){
.object-quicknav-sections{gap:.4rem}
.object-quicknav-sections>a{padding:.55rem .7rem;font-size:.82rem}
.pilot-bidding>.pilot-bid-value{padding:.75rem .85rem;column-gap:.75rem}
.pilot-bidding .pilot-bid-value>strong{font-size:clamp(1.5rem,6.5vw,1.85rem)}
.pilot-bidding .pilot-bid-value>.pilot-bid-count{padding-left:.75rem}
}

/* Active public bidding sits directly below the asking price. */
.pilot-price-stack{display:grid;gap:.85rem;align-self:start;justify-self:end;width:100%;min-width:0}
.pilot-price-stack>.pilot-top-price{width:100%;max-width:100%;margin:0}
.pilot-price-bidding{padding:.85rem 1.25rem;background:#eeeae2;border:1px solid var(--line);min-width:0}
.pilot-price-bidding>h2{margin:0 0 .6rem;font-family:"DM Sans",Arial,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--rust);line-height:1.5}
.pilot-price-bid-value{display:grid;gap:.25rem;min-width:0}
.pilot-price-bid-value>span:first-child{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pilot-price-bid-value>strong{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,2vw,2rem);font-weight:400;line-height:1.25;overflow-wrap:anywhere}
.pilot-price-bid-count{font-size:.85rem;color:var(--muted)}
/* Bidding modes: "Budgivning pågår" without amounts, and the public bid list (alias, amount, time). */
.pilot-price-bid-status{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.3rem,1.6vw,1.6rem);font-weight:400;line-height:1.3}
.pilot-bid-more{display:inline-block;margin:.6rem 0 0;padding:.2rem 0;border:0;background:none;color:var(--rust);font:600 .85rem/1.4 "DM Sans",Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.pilot-bid-more:hover{color:var(--ink)}
.pilot-bid-more:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Bid list overlay: reuses the gallery dialog frame, narrower for a three-column table. */
.pilot-gallery-dialog.pilot-bid-dialog{width:min(620px,calc(100vw - 2rem))}
html:has(.pilot-bid-dialog[open]){overflow:hidden}
.pilot-bid-dialog-body{padding:1rem clamp(1rem,3vw,2rem) 1.75rem}
.pilot-bid-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.4}
.pilot-bid-table th{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--ink);text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.pilot-bid-table td{padding:.75rem .75rem .75rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.pilot-bid-table td:first-child{font-weight:600;overflow-wrap:anywhere}
.pilot-bid-table th:last-child,.pilot-bid-table td:last-child{padding-right:0;text-align:right;white-space:nowrap}
.pilot-bid-clock{white-space:nowrap}
@media(max-width:480px){.pilot-bid-table{font-size:.85rem}.pilot-bid-table th,.pilot-bid-table td{padding-right:.5rem}.pilot-bid-table td:first-child{white-space:nowrap}.pilot-bid-clock{display:block;color:var(--muted)}}
/* BUDGIVNING / VISNING signs on the main image (markup in object.php: p.pilot-object-signs),
   side by side, same size and colours as the signs in the object list (public-list.css). */
.pilot-gallery>.pilot-object-signs{position:absolute;top:clamp(1rem,3vw,2.6rem);left:clamp(1rem,3vw,2.6rem);right:clamp(1rem,3vw,2.6rem);z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;pointer-events:none}
.pilot-object-signs>span{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:96px;height:28px;padding:0 .3rem;border:1px solid #d7d2c8;background:#eeeae2;color:#252724;font-family:"DM Sans",Arial,sans-serif;font-size:.69rem;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:700px){.pilot-gallery>.pilot-object-signs{top:1rem;left:1rem}}
@media(max-width:700px){
.pilot-price-stack{width:100%;gap:.75rem}
.pilot-price-bidding{padding:.85rem 1rem}
.pilot-price-bidding>h2{font-size:.82rem;letter-spacing:.14em}
}
@media(max-width:350px){.pilot-price-bidding>h2{font-size:.78rem;letter-spacing:.1em}}

/* Keep the description section label in the shared orange accent. */
.pilot-description>.pilot-kicker{color:var(--rust)}

/* Align mobile asking-price and bidding text with the viewing panel. */
@media(max-width:700px){
.pilot-price-stack>.pilot-top-price{padding-inline:1.3rem}
.pilot-price-stack>.pilot-price-bidding{padding-inline:calc(1.3rem - 1px)}
}
@media(max-width:350px){
.pilot-price-stack>.pilot-top-price{padding-inline:1rem}
.pilot-price-stack>.pilot-price-bidding{padding-inline:calc(1rem - 1px)}
}


/* Touch navigation may focus a section without showing the browser's blue frame. */
@media(max-width:900px){
#object-images:focus,#object-top:focus,#object-overview:focus,#object-facts:focus,
#pilot-description-heading:focus,#pilot-property-heading:focus,#pilot-documents-heading:focus,#pilot-map-heading:focus{outline:none}
html.keyboard-navigation #object-images:focus,html.keyboard-navigation #object-top:focus,html.keyboard-navigation #object-overview:focus,html.keyboard-navigation #object-facts:focus,
html.keyboard-navigation #pilot-description-heading:focus,html.keyboard-navigation #pilot-property-heading:focus,html.keyboard-navigation #pilot-documents-heading:focus,html.keyboard-navigation #pilot-map-heading:focus{outline:2px solid var(--rust);outline-offset:3px}
}


/* Reviewed public PDF links, readable with long labels on all screen sizes. */
.pilot-document-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.pilot-document-list li{min-width:0}
.pilot-document-link{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:52px;padding:1rem 1.15rem;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.pilot-document-name{min-width:0;overflow-wrap:anywhere;font-weight:500;line-height:1.5}
.pilot-document-meta{flex:none;font-size:.8rem;color:#454943;white-space:nowrap}
.pilot-document-link:hover{background:#eeeae2;border-color:var(--rust)}
.pilot-document-link:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
@media(max-width:700px){.pilot-document-link{align-items:flex-start;flex-direction:column;gap:.4rem;padding:.9rem 1rem}.pilot-document-name{font-size:.95rem}}


/* Mobile section navigation: scroll only section links and keep the list return visible. */
@media(max-width:700px){
.pilot-container>.object-quicknav{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;overflow:visible}
.object-quicknav>.object-quicknav-sections{display:flex;flex:none;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}
.object-quicknav>.object-list-return{justify-self:end;margin-left:0;width:128px;min-width:128px;max-width:128px}
#object-overview,#object-images,#object-facts,#pilot-description-heading,#pilot-property-heading,#pilot-documents-heading,#pilot-map-heading{scroll-margin-top:calc(var(--object-nav-height,140px) + 1rem)}
}

/* Landscape phones: retain sticky navigation without covering section links. */
@media(min-width:701px) and (max-width:1000px) and (orientation:landscape){
.pilot-container>.object-quicknav{display:grid;grid-template-columns:minmax(0,max-content);gap:.65rem;overflow:visible}
.object-quicknav>.object-quicknav-sections{display:flex;flex:none;min-width:0;width:max-content;max-width:100%;overflow-x:auto;overflow-y:hidden}
.object-quicknav>.object-list-return{justify-self:end;margin-left:0;width:128px;min-width:128px;max-width:128px}
#object-overview,#object-images,#object-facts,#pilot-description-heading,#pilot-property-heading,#pilot-documents-heading,#pilot-map-heading{scroll-margin-top:calc(var(--object-nav-height,140px) + 1rem)}
/* Keep the price beside the title while the introduction spans both columns. */
.pilot-overview{row-gap:.75rem}
.pilot-overview>.pilot-main-heading{display:contents}
.pilot-main-heading>.pilot-kicker{grid-column:1;grid-row:1;margin-bottom:0}
.pilot-main-heading>h1{grid-column:1;grid-row:2;min-width:0;margin-bottom:0}
.pilot-main-heading>.pilot-selling-heading{grid-column:1;grid-row:3;min-width:0;margin-bottom:0}
.pilot-main-heading>.pilot-intro{grid-column:1/-1;grid-row:4;width:100%;max-width:none;min-width:0;margin:0}
.pilot-overview>.pilot-price-stack{grid-column:2;grid-row:1/4}
}

/* Mobile phones: share the return-button row instead of reserving a gallery row.
   Photographs retain their original full-width sizing. */
@media (max-width:700px), (orientation:landscape) and (max-width:1000px){
  .pilot-container>.object-quicknav.gallery-controls-inline{grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;row-gap:.35rem;margin-bottom:.35rem}
  .object-quicknav.gallery-controls-inline>.object-quicknav-sections{grid-column:1/-1;grid-row:1;width:100%;min-width:0}
  .object-quicknav.gallery-controls-inline>.object-image-controls{grid-column:2;grid-row:2;position:static;justify-content:flex-end;min-width:0;padding:0;border:0;background:transparent}
  .object-quicknav.gallery-controls-inline>.object-list-return{grid-column:1;grid-row:2;justify-self:start}
  /* Compact controls free vertical space without reducing the photographs. */
  .pilot-container>.object-quicknav{padding-block:.35rem}
  .object-quicknav .object-list-return,.object-image-controls button{width:128px;min-width:128px;max-width:128px;height:30px;min-height:30px;padding:.15rem .3rem;font-size:.72rem;gap:.25rem}
  .object-list-return-arrow,.object-image-controls [data-image-list-sign]{width:.95rem;height:.95rem;font-size:.95rem}
}
@media (orientation:landscape) and (max-width:1000px){
  .object-quicknav>.object-quicknav-sections>a[href="#pilot-map-heading"]{flex:1 0 auto}
}

/* Portrait tablets: full-width section links above the two sticky controls. */
@media (min-width:701px) and (max-width:1000px) and (orientation:portrait){
  .pilot-container>.object-quicknav{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:.65rem}
  .object-quicknav>.object-quicknav-sections{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;max-width:100%}
  .object-quicknav>.object-list-return{justify-self:end;margin-left:0}
  .pilot-container>.object-quicknav.gallery-controls-inline{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem}
  .object-quicknav.gallery-controls-inline>.object-quicknav-sections{grid-column:1/-1;grid-row:1}
  .object-quicknav.gallery-controls-inline>.object-list-return{grid-column:1;grid-row:2;justify-self:start}
  .object-quicknav.gallery-controls-inline>.object-image-controls{grid-column:2;grid-row:2;position:static;justify-content:flex-end;min-width:0;padding:0;border:0;background:transparent}
  #object-overview,#object-images,#object-facts,#pilot-description-heading,#pilot-property-heading,#pilot-documents-heading,#pilot-map-heading{scroll-margin-top:calc(var(--object-nav-height,140px) + 1rem)}
}
.pilot-property-title-short{display:none}
@media (max-width:700px){
  .pilot-property-title-full{display:none}
  .pilot-property-information .pilot-property-title-short{display:inline}
}
