/* White coastal editorial system; marine blue and original Brilling gold. */
.journey-section{position:relative;overflow:hidden}.journey-section>.sea-art{position:absolute;right:25px;top:20px;width:160px;height:115px;opacity:.65}.reading-progress{position:absolute;bottom:0;left:0;height:2px;width:100%;background:#e4c885;transform:scaleX(0);transform-origin:left;pointer-events:none}
.detail-layout>*{min-width:0}.thumbs{max-width:100%;overflow-x:auto}.photo-open{max-width:100%;width:100%}
.gallery-dialog{background:#092e46}.gallery-controls button{color:#092e46}.photo-open span{background:#092e46e8}dialog::backdrop{background:#071e33b8}
.main-nav .nav-contact{color:#092e46}html[data-theme=dark] .field input,html[data-theme=dark] .field select{background:#0c2538;color:#e8f1f7;border-color:#335467}
.service-lines .service-number{font-family:'Segoe UI',Arial,sans-serif;font-size:.78rem;align-self:start}.service-lines article{align-items:start}
#main{min-height:calc(100dvh - 80px)}#featured{min-height:530px}
@media(max-width:700px){#featured{min-height:1620px}}
:root{--gold:#84652f}
@media(max-width:700px){.detail-info{grid-row:1}.detail-photo{height:350px}.journey-section>.sea-art{display:none}}
:root{--ink:#092e46;--ink2:#174b67;--paper:#fff;--cream:#edf6fa;--gold:#84652f;--gold-light:#e4c885;--muted:#536b79;--line:#d9e4eb;--ease-out:cubic-bezier(.16,1,.3,1);--shadow:0 18px 50px #092e4612}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{color:inherit}.site-header{background:#092e46}.header-inner{height:80px;max-width:1400px;gap:24px}.brand{flex-shrink:0}
.logo-frame{display:block;position:relative;width:120px;height:78px;overflow:hidden;background:#092e46;isolation:isolate}.brand-logo{position:absolute;width:180px!important;height:176px!important;max-width:none;left:-37px;top:-46px;object-fit:contain;border-radius:0;mix-blend-mode:screen}.footer-brand{display:block;width:max-content}.footer-brand .logo-frame{width:205px;height:143px;background:#092e46}.footer-brand .brand-logo{width:320px!important;height:313px!important;left:-65px;top:-80px}
.main-nav{gap:30px}.main-nav a:not(.nav-contact){position:relative;padding:8px 0}.main-nav a:not(.nav-contact):after{content:'';position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{transform:scaleX(1)}
.btn{min-height:50px;padding:15px 24px;border-radius:5px;transition:transform .3s var(--ease-out),box-shadow .3s,background .2s;background:var(--ink);color:white}.btn.gold,.nav-contact{background:var(--gold-light);color:#092e46}.btn.outline,.btn.outline.light{background:transparent;color:var(--ink);border-color:#092e4650}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px #092e4618}.btn.outline:hover{background:var(--cream)}.btn:active{transform:translateY(0)}:focus-visible{outline:3px solid #957239;outline-offset:5px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--gold-light)}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:590px;background:var(--paper);color:var(--ink);overflow:visible;position:relative;isolation:isolate;padding:0 0 28px}.hero:after{display:none}.hero-content{width:auto;margin:0;padding:80px clamp(24px,4vw,68px) 64px;position:relative;z-index:2;align-self:center}.hero h1{font-size:clamp(3rem,4.8vw,5.5rem);line-height:1.09;letter-spacing:-.045em;max-width:590px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--ink)}.hero p{font-size:1.08rem;line-height:1.8;max-width:440px;color:var(--muted);margin-bottom:28px}.hero .eyebrow{font-size:.65rem;letter-spacing:.16em;line-height:1.7;margin-bottom:25px;color:var(--gold)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .btn{font-size:.85rem;padding:15px 20px}.hero-picture{position:relative;min-width:0;min-height:580px;margin-right:24px;overflow:visible}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center;opacity:1;border-radius:0 0 8px 8px}.hero-architecture,.architecture-scene,.brand-prism,.hero-note{display:none!important}
.sea-art{position:relative;width:100%;height:250px;isolation:isolate;pointer-events:none}.sea-art canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}.sea-art[data-render=ready] canvas{opacity:1}.sea-art:before{content:'';position:absolute;inset:18% 5%;border:1px solid #91b8cb50;border-radius:50%;transform:rotate(-12deg);transition:opacity .3s}.sea-art[data-render=ready]:before{opacity:0}.sea-art-hero{position:absolute;right:-8px;bottom:-45px;width:280px;height:200px;z-index:2;filter:drop-shadow(0 10px 12px #092e4615)}.sea-art-services{height:300px;max-width:440px;margin:25px 0 -20px;pointer-events:auto}
.stats{padding:24px 0;background:var(--paper);border-bottom:1px solid var(--line)}.stat{padding:18px 30px;border-color:var(--line)}.stat strong{font-size:1.9rem;color:var(--ink)}.stat span{color:var(--muted)}.section{padding:100px 0}.section-head{gap:55px;align-items:start;margin-bottom:42px}.section-head p{max-width:430px;line-height:1.8}.property-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:none;overflow:hidden;transition:transform .55s var(--ease-out),box-shadow .5s}.property-card:hover,.property-card:focus-within{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{height:270px;overflow:hidden}.card-media img{transition:transform 1s var(--ease-out)}.property-card:hover .card-media img{transform:scale(1.035)}.card-body{padding:26px 22px}.card-body h3{font-size:1.6rem;line-height:1.3}.card-action{font-size:.78rem}.card-location{color:var(--gold)}.tag{background:#092e46;color:white}.card-price{color:var(--ink)}.destination{overflow:hidden;border-radius:8px}.destination img{transition:transform 1s var(--ease-out)}.destination:hover img{transform:scale(1.04)}
.statement{background:var(--cream);color:var(--ink);overflow:hidden}.statement-copy{padding:80px clamp(28px,5vw,85px)}.statement-copy h2{line-height:1.15}.statement-copy em{color:var(--ink);font-style:normal}.statement-copy p{color:var(--muted);line-height:1.8}.statement-copy .eyebrow{color:var(--gold)}
.service-section{background:var(--paper);color:var(--ink);padding:100px 0 85px;margin:0;overflow:hidden}.service-composition{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.service-heading h2{font-size:clamp(2.8rem,4.4vw,4.6rem);line-height:1.12;max-width:490px;margin:0 0 25px}.service-intro{color:var(--muted);max-width:420px;line-height:1.8;font-size:1.05rem}.service-lines article{display:grid;grid-template-columns:40px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.service-lines article:first-child{padding-top:0;border-top:0}.service-number{font-size:.78rem;color:var(--gold);padding-top:8px}.service-lines h3{font-size:2rem;margin:0 0 15px}.service-lines p{color:var(--muted);line-height:1.8;margin:0 0 20px;max-width:550px}.service-lines .text-link{display:inline-block;color:var(--ink);font-size:.8rem;letter-spacing:.05em;min-height:40px}
.journey-section{background:var(--cream);padding:70px 0 80px}.journey-section h2{font-size:clamp(2.5rem,3.5vw,3.7rem);margin-bottom:50px}.journey-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-index{display:block;font-size:.78rem;color:var(--gold);padding:0 0 15px;border-bottom:1px solid #b9cdd8;margin-bottom:23px}.journey-steps h3{font-size:1.55rem}.journey-steps p{font-size:.93rem;color:var(--muted);line-height:1.8;margin-bottom:0}.visit-guide{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-guide h2{font-size:clamp(2.6rem,3.7vw,4rem);line-height:1.12}.visit-guide>div>p{max-width:430px;line-height:1.85;color:var(--muted)}.visit-points article{border-bottom:1px solid var(--line);padding:22px 0}.visit-points article:first-child{padding-top:0}.visit-points h3{font-size:1.6rem;margin-bottom:12px}.visit-points p{color:var(--muted);line-height:1.8;margin-bottom:0}
.page-hero{position:relative;overflow:hidden;padding:70px 0;background:var(--cream);color:var(--ink);isolation:isolate}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,4.6vw,4.5rem);line-height:1.12;max-width:950px}.page-hero p{color:var(--muted);max-width:680px;line-height:1.8}.page-hero .eyebrow,.page-hero .crumb{color:var(--gold)}.page-hero .sea-art{position:absolute;right:0;bottom:12px;width:210px;height:150px;opacity:.55;z-index:0}.filters{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 6px 20px #092e4606}.filters label{color:var(--ink)}input,select{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:5px}
.detail-layout{gap:50px}.detail-info h1{font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.16}.photo-open{border-radius:8px}.detail-description p{line-height:1.85;text-align:left}.detail-facts{padding:22px 0}.detail-price{color:var(--ink)}.property-map iframe{border-radius:8px}.owner-contact{border-radius:8px;background:var(--cream);color:var(--ink);border:1px solid var(--line);box-shadow:none}.owner-contact .eyebrow,.owner-contact p{color:var(--muted)}.owner-contact .btn.gold{background:var(--ink);color:white}.form-shell{border-radius:8px;background:var(--paper);border:1px solid var(--line)}.agent{border-radius:8px;overflow:hidden}.agent-copy{padding:32px}
.faq-section{padding-top:0}.faq-section details{padding:24px 0}.faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-section summary:after{content:'+';color:var(--gold);font-size:1.5rem}.faq-section details[open] summary:after{content:'−'}.faq-section p{line-height:1.85;padding-top:14px}.cta-band{background:var(--cream);color:var(--ink);border-top:1px solid var(--line);padding:65px 0}.cta-band h2{font-size:clamp(2.4rem,3.8vw,3.8rem);max-width:760px}.cta-band .eyebrow{color:var(--gold)}.site-footer{background:#092e46;color:#e7f0f5;padding-top:55px}.footer-top p{max-width:270px;color:#b8cedc}.footer-top a:hover{color:var(--gold-light)}.footer-bottom{border-color:#ffffff25;color:#b8cedc}.motion-toggle,.theme-toggle{display:block;background:transparent;border:0;border-bottom:1px solid #e4c88555;color:#d7e5ed;padding:6px 0;min-height:44px;font-size:.78rem;text-align:left;margin-top:12px}.theme-toggle{border:0;text-decoration:underline;text-underline-offset:5px}.motion-toggle:disabled{cursor:default;opacity:.7}.brochure-brand{background:#092e46;color:#fff!important;padding:14px 24px;border-radius:5px;gap:28px}.brochure-brand>span:last-child{color:#fff}.brochure-brand .logo-frame{flex-shrink:0}
.reveal{transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.motion-ready .reveal:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=paused]) .hero-content>*{animation:coastal-enter .9s var(--ease-out) both}.hero-content h1{animation-delay:.1s}.hero-content p{animation-delay:.18s}.hero-actions{animation-delay:.26s}html:not([data-motion=paused]) .hero-picture{animation:coastal-photo 1.3s var(--ease-out) both}@keyframes coastal-photo{from{transform:translateY(12px)}to{transform:none}}@keyframes coastal-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
html[data-motion=paused] .reveal{opacity:1!important;transform:none!important;transition:none!important}html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation:none!important;transition:none!important}
html[data-theme=dark]{--paper:#0c2538;--cream:#12364b;--muted:#b9cdd8;--line:#335467;--ink:#e8f1f7;--ink2:#d7e9f4;--gold:#dbc087}html[data-theme=dark] .btn:not(.gold):not(.outline){background:#e4c885;color:#092e46}html[data-theme=dark] .btn.outline{border-color:#87a7b9;color:#e8f1f7}html[data-theme=dark] .sea-art{opacity:.8}html[data-theme=dark] .card-meta,html[data-theme=dark] .card-body p,html[data-theme=dark] .brochure,html[data-theme=dark] .filters button{color:var(--ink)}html[data-theme=dark] .owner-contact .btn.gold{background:#e4c885;color:#092e46}
@media(max-width:1100px){.main-nav{gap:18px;font-size:.8rem}.hero-content{padding-left:28px;padding-right:24px}.hero h1{font-size:3.4rem}.hero-actions .btn{padding:13px 15px;font-size:.78rem}.service-composition,.visit-guide{gap:50px}.sea-art-hero{width:230px;height:170px}.service-heading h2{font-size:3.2rem}}
@media(max-width:800px){.hero{min-height:550px}.hero h1{font-size:3rem}.hero-content{padding:45px 20px}.hero-picture{min-height:520px;margin-right:16px}.hero p{font-size:1rem}.hero-actions{gap:10px}.hero-actions .btn{width:100%;text-align:center}.sea-art-hero{width:180px;height:140px}.service-composition{gap:35px}.service-heading h2{font-size:2.8rem}.service-lines article{grid-template-columns:25px 1fr;gap:12px}.journey-steps{gap:20px}.journey-steps h3{font-size:1.35rem}.section{padding:75px 0}}
@media(max-width:700px){.header-inner{height:80px}.main-nav{top:80px;background:#092e46;padding:15px 24px 25px;gap:0}.main-nav a:not(.nav-contact){padding:14px 0}.main-nav a:after{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-bottom:24px}.hero-content{padding:45px 24px 30px}.hero .eyebrow{font-size:.6rem;letter-spacing:.09em;margin-bottom:22px}.hero h1{font-size:clamp(2.65rem,10vw,3.6rem);line-height:1.1;margin-bottom:23px}.hero p{font-size:1rem;margin-bottom:25px}.hero-actions .btn{width:auto;flex:1;font-size:.76rem;padding:14px 10px;white-space:nowrap}.hero-picture{min-height:285px;height:285px;margin:0 24px}.hero-media{border-radius:8px;object-position:center 55%}.sea-art-hero{right:-18px;bottom:-25px;width:170px;height:140px}.stats{grid-template-columns:repeat(3,1fr);padding:14px 0}.stat{padding:10px 8px}.stat strong{font-size:1.35rem;line-height:1.35}.stat span{font-size:.56rem;line-height:1.6}.stat:last-child{display:block}.section-head{margin-bottom:30px}.card-media{height:250px}.statement-copy{padding:55px 24px}.statement-copy h2{font-size:2.7rem}.service-section{padding:75px 0 55px}.service-composition,.visit-guide{grid-template-columns:1fr;gap:30px}.service-heading h2{font-size:2.8rem;max-width:360px}.sea-art-services{height:190px;max-width:300px;margin:0 auto}.service-intro{max-width:none}.service-lines article{grid-template-columns:26px 1fr;gap:16px}.service-lines h3{font-size:1.8rem}.journey-section{padding:55px 0}.journey-section h2{font-size:2.6rem;margin-bottom:35px}.journey-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.journey-steps h3{font-size:1.35rem}.journey-steps p{font-size:.86rem}.step-index{margin-bottom:15px}.visit-guide h2{font-size:2.7rem}.page-hero{padding:50px 0}.page-hero h1{font-size:2.7rem}.page-hero .sea-art{display:none}.detail-info h1{font-size:2.5rem}.detail-layout{gap:30px}.owner-contact{padding:28px}.property-map iframe{height:290px}.cta-band{padding:50px 0}.cta-band h2{font-size:2.6rem}.footer-top{gap:30px}.brochure-brand{gap:15px;padding:10px 15px}.brochure-brand>span:last-child{font-size:.64rem}.brochure-brand .logo-frame{width:105px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.property-card:hover,.card-media img,.destination img{transform:none!important}}
@media print{.motion-toggle,.theme-toggle,.sea-art{display:none!important}.reveal{opacity:1!important;transform:none!important}body,.brochure,.brochure-description{color:#092e46!important;background:white!important}.brochure-brand{background:#092e46!important;print-color-adjust:exact}.brochure-brand .brand-logo{mix-blend-mode:screen!important;width:180px!important;height:176px!important}}
