/* Supplied raster reference is the visual authority. */
/* Visual QA: frame encloses the entire content including actions at every width.
   Specificity intentionally overrides the older breakpoint offsets below. */
.hero .hero-copy:before{bottom:0}
.hero .hero-ribbon{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}
.site-footer .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-block:18px}
.site-footer .menu a{overflow-wrap:normal;word-break:normal}
.bb-form label:has(input[type=checkbox]){display:block}
.bb-form label:has(input[type=checkbox]) input{display:inline-block;margin-right:8px;vertical-align:middle}
.card-body .eyebrow,.card-meta,.hero .eyebrow,.hero-bottom,.footer-bottom{color:#c6bda9}
@media(min-width:761px){.site-footer .menu{grid-template-columns:repeat(4,minmax(0,1fr))}}

:root{--bg:#171c24;--deep:#10151c;--panel:#1c222b;--ink:#d6cbb6;--muted:#b8b6af;--gold:#b5a07b;--bright:#dfccaa;--line:rgba(174,150,110,.42)}
body{background:linear-gradient(#151a2280,#151a2280),url('texture.jpg') repeat;font-family:Georgia,'Times New Roman',serif}body:before{opacity:.04}.site-header,.site-footer,.about-section,.faq-section,.join-section{background-image:linear-gradient(#111720b3,#111720b3),url('texture.jpg')}.demo-banner{font-family:var(--sans);background:#262b32}.brand span{color:var(--gold);text-shadow:0 1px 1px #000}.anchor{border-radius:50%;object-fit:cover;width:58px;height:58px;box-shadow:0 2px 8px #0008}.hero{background:transparent;min-height:750px}.hero-art{inset:0 0 0 42%;background-image:linear-gradient(90deg,#171c24 0%,transparent 22%),linear-gradient(0deg,#171c24 0%,transparent 30%,#151b2320 80%),url('sea-reference.jpg');background-size:cover;background-position:center;opacity:.84}.hero:after{background:linear-gradient(0deg,#171c24,transparent 25%)}.hero-layout{grid-template-columns:1.1fr 1fr;padding-top:35px;padding-bottom:30px;gap:40px;min-height:690px}.hero-copy{text-align:center;position:relative;padding:12px 23px 30px;max-width:590px}.hero-copy:before{content:'';position:absolute;inset:105px 0 128px;border:1px solid var(--gold);box-shadow:inset 0 0 0 4px #111820,inset 0 0 0 5px #9c85664d,0 1px 8px #0005;z-index:-1}.hero-medallion{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;margin:0 auto 12px;box-shadow:0 5px 15px #0008;position:relative}.hero-copy .eyebrow{justify-content:center;font-size:8px;margin-bottom:16px;letter-spacing:.16em}.hero-copy .ornament-line{display:none}.hero h1{font-size:clamp(37px,4.2vw,60px);letter-spacing:.055em;text-transform:uppercase;line-height:1.1;color:#c9b895;text-shadow:0 2px 2px #000,0 -1px 0 #f1e0b033;margin-bottom:0}.hero-ribbon{background:url('ribbon-beret.jpg') center/contain no-repeat;width:calc(100% + 38px);margin:0 -19px;height:92px;mix-blend-mode:lighten}.hero-subtitle{font-size:22px!important;letter-spacing:.025em!important;color:var(--gold);margin:7px 0 15px;text-transform:none!important}.hero-copy>p{font-size:14px;line-height:1.8;max-width:430px;margin:0 auto 22px}.hero-actions{justify-content:center;gap:22px;margin-top:20px}.hero-seal{align-self:end;margin:0 0 55px;width:205px;height:205px;transform:none;background:#171c24c9;opacity:.88}.seal-inner .anchor{width:85px;height:85px;margin:10px 0;box-shadow:none}.seal-inner>span{font-size:7px}.seal-inner b{font-size:14px}.seal-inner small{font-size:6px}.hero-seal:before,.hero-seal:after{font-size:11px;top:48%}.hero-seal:before{left:12px}.hero-seal:after{right:12px}.hero-bottom{font-family:var(--sans)}.section{padding-block:70px}.section-heading h2,.about-copy h2,.join-layout h2,.faq-layout h2,.page-heading h1{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(30px,3vw,43px);color:#c9b895;text-shadow:0 2px 2px #000}.section-heading h2 em,.join-layout h2 em{font-style:normal}.section-heading{position:relative}.section-heading:after{content:'◆';font-size:10px;color:var(--gold);position:absolute;bottom:-24px;left:0}.eyebrow,.card-meta,.demo-banner,.menu a,.bb-button,.text-link{font-family:var(--sans)}.bb-button,button[type=submit],input[type=submit],.wp-block-button__link{background:linear-gradient(#6c604e,#302d28);color:#e1d0af;border:1px solid #aa9067;box-shadow:inset 0 0 0 3px #181b1fd4,inset 0 0 0 4px #b19a7240,0 3px 8px #0005;letter-spacing:.025em;font-weight:400}.bb-button:hover,button[type=submit]:hover{background:linear-gradient(#867356,#42392d);color:#ffebc5}.direction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;border:0;padding-top:15px}.direction-item{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid var(--line);outline:1px solid #b9a17a24;outline-offset:-6px;padding:30px 25px 26px;background:linear-gradient(#191e2799,#191e2799),url('texture.jpg')}.direction-number{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:10px;min-width:45px}.direction-item h3{color:var(--gold);font-size:25px}.direction-item p{font-size:14px}.direction-arrow{font-size:20px}.bb-card,.empty-panel,.bb-notice,.project-summary{background-image:linear-gradient(#1b212baa,#1b212baa),url('texture.jpg');border:1px solid var(--line);box-shadow:inset 0 0 0 5px #13192088,inset 0 0 0 6px #b9a17a20}.bb-card h2,.bb-card h3{color:#c6b593}.card-art{background-image:linear-gradient(#171d2544,#171d25bb),url('sea-reference.jpg')}.card-art .anchor{width:75px;height:75px}.heritage-panel{background-image:linear-gradient(#151b2377,#151b2377),url('sea-reference.jpg')}.compass-ring{width:175px;height:175px}.compass-ring .anchor{width:135px;height:135px}.compass-ring>span{display:none}.heritage-panel p{color:var(--gold)}.heritage-panel em{font-style:normal}.about-copy>p,.join-layout p,.card-body>p{font-size:15px}.footer-main p,.footer-main>div>a:not(.brand){font-size:13px}.footer-note,.footer-bottom{font-family:var(--sans)}.bb-form{font-family:var(--sans)}.bb-form input,.bb-form select,.bb-form textarea{max-width:100%;min-width:0}.bb-form fieldset{min-width:0;border:1px solid var(--line);padding:20px}.bb-grid>*{min-width:0}.bb-card img{max-width:100%}.bb-card h2,.bb-card h3,.bb-button,.menu a{overflow-wrap:anywhere}.entry-content pre{max-width:100%;overflow:auto}.entry-content iframe{max-width:100%}
@media(max-width:1000px){.hero-layout{gap:20px;grid-template-columns:1.25fr .75fr}.hero h1{font-size:43px}.hero-copy{padding-inline:15px}.hero-seal{width:170px;height:170px}.seal-inner>span{font-size:5px}.seal-inner .anchor{width:65px;height:65px}.seal-inner b{font-size:11px}.hero-copy:before{bottom:132px}.direction-item{padding:25px 18px}.direction-item h3{font-size:22px}.primary-navigation{background-image:url('texture.jpg')}.hero-actions{gap:12px}.hero-actions .bb-button{padding:13px 18px}}
@media(max-width:760px){.hero{min-height:0}.hero-layout{display:block;padding-top:28px;padding-bottom:24px}.hero-copy{max-width:510px;margin:auto;padding:0 22px 20px}.hero-art{inset:0;background-image:linear-gradient(#171c2499,#171c24ed),url('sea-reference.jpg');background-position:70% center;opacity:.7}.hero-medallion{width:125px;height:125px;margin-bottom:18px}.hero h1{font-size:clamp(32px,6.8vw,47px)}.hero-copy:before{inset:65px 0 145px}.hero-subtitle{font-size:20px!important}.hero-ribbon{height:83px}.hero-copy>p{font-size:14px}.hero-copy .eyebrow{font-size:7px}.hero-seal{display:none}.hero-actions{flex-direction:row;align-items:center;gap:14px}.hero-actions .bb-button{min-width:0}.direction-list{grid-template-columns:1fr}.direction-item{display:grid;grid-template-columns:35px 1fr 22px;text-align:left;gap:10px 15px;padding:23px}.direction-item h3{font-size:25px}.direction-item p{grid-column:2/3;grid-row:2}.direction-number{border:0;min-width:0;padding:0}.direction-arrow{grid-row:1;grid-column:3}.section{padding-block:50px}.section-heading h2,.about-copy h2,.join-layout h2,.faq-layout h2{font-size:32px}.hero-bottom{font-size:8px}.section-heading:after{bottom:-20px}.brand .anchor{height:42px;width:42px}.footer-main .brand .anchor{width:52px;height:52px}}
@media(max-width:390px){.hero-copy{padding-inline:16px}.hero h1{font-size:31px;letter-spacing:.035em}.hero-copy>p{font-size:13px}.hero-copy:before{bottom:153px}.hero-ribbon{height:69px}.hero-subtitle{font-size:18px!important}.hero-actions{gap:8px}.hero-actions .bb-button{font-size:11px;padding:12px 14px;gap:12px}.hero-actions .text-link{font-size:11px;gap:10px}.brand{gap:9px}.brand span{font-size:12px}.brand small{font-size:6px}.hero-bottom>span{max-width:135px}.menu-toggle{padding:10px;font-size:11px}.page-heading h1{font-size:33px}.bb-form fieldset{padding:14px}}

/* Final ceremonial maritime treatment: preserve live text while matching the last archive. */
body{font-family:Georgia,"Times New Roman",serif;color:#d6cbb6;background:linear-gradient(#151a2280,#151a2280),url("texture.jpg") repeat;}
.site-header{background:linear-gradient(105deg,#0c121a,#171e27 62%,#0b1119);border-bottom:1px solid #9f896855;}
.brand span,.menu a,h1,h2,h3{font-family:Georgia,"Times New Roman",serif;}
.hero{background:#101820;min-height:690px;}
.hero-art{left:39%;background-image:linear-gradient(90deg,#101820 0%,#101820d9 10%,#10182055 39%,#10182012 72%),linear-gradient(0deg,#101820 0%,transparent 30%),url("marine-detail.png");background-size:cover,cover,cover;background-position:center,right center,85% 50%;opacity:.9;}
.hero-copy{max-width:600px;padding:18px 28px 34px;}
.hero-copy:before{inset:102px 0 118px;border:3px double #a8916d;box-shadow:inset 0 0 0 2px #080d13,inset 0 0 0 4px #9f896650,0 4px 18px #0008;}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.045em;text-transform:uppercase;text-shadow:0 2px 3px #000,0 0 1px #ead9b7;line-height:1.08;}
.hero-subtitle{font-family:Georgia,"Times New Roman",serif;color:#c5b397;line-height:1.2;}
.bb-button,button[type=submit],input[type=submit],.wp-block-button__link{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.035em;color:#e8d9bc;background:linear-gradient(145deg,#2a2824,#111820 58%,#24211c);border:3px double #b49a70;border-radius:0;box-shadow:inset 0 0 0 2px #080c12,inset 0 0 0 3px #8c76544d,0 3px 7px #0009;text-shadow:0 1px 2px #000;transition:background .2s,color .2s,transform .2s,box-shadow .2s;}
.bb-button:hover,button[type=submit]:hover,.wp-block-button__link:hover{color:#fff0d0;background:linear-gradient(145deg,#51432d,#1b2023 60%,#4a3825);box-shadow:inset 0 0 0 2px #11151a,inset 0 0 0 3px #d8ba7b88,0 0 14px #c9a76655;transform:translateY(-2px);}
.button-outline{background:linear-gradient(145deg,#29251f,#0d141b 60%,#201c18);}
.text-link{font-family:Georgia,"Times New Roman",serif;color:#c5b397;line-height:1.35;}
.hero-copy>p{font-family:Georgia,"Times New Roman",serif;line-height:1.65;color:#c7c2b8;}
@media(max-width:760px){.hero-art{left:0;background-image:linear-gradient(#101820b8,#101820eb),url("marine-detail.png");background-position:center,85% 50%;}.hero-copy{padding-inline:22px;}.hero-copy:before{inset:65px 0 140px;border-width:2px;}.hero h1{letter-spacing:.035em;line-height:1.1;}.hero-actions{gap:12px;}.hero-actions .bb-button{padding:12px 16px;}}
@media(max-width:390px){.hero-copy:before{bottom:148px;}.hero-actions .bb-button{font-size:11px;padding:11px 13px;}.hero-actions .text-link{font-size:11px;}}

/* Keep accordion copy inside its inset frame on narrow screens. */
.faq-section details summary{padding:18px 48px 18px 22px;position:relative;line-height:1.35;}
.faq-section details summary:after{right:20px;}
.faq-section details p{padding:0 22px 18px;}
@media(max-width:760px){.faq-section details summary{padding:16px 42px 16px 20px;font-size:14px;}.faq-section details summary:after{right:16px;}.faq-section details p{padding-inline:20px;font-size:13px;}}
