/*
Theme Name: Concorde Flight
Author: Concorde of Stansted Lodge
Description: A responsive navy and turquoise theme for Concorde of Stansted Lodge No. 9474. Includes an editable lodge homepage, news, pages, accessible navigation and the supplied lodge crest. No page builder required.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: concorde-flight
Tags: custom-logo, custom-menu, featured-images, blog, one-column, wide-blocks
*/
:root{--navy:#102a3b;--deep:#0a1e2d;--gold:#c6a76b;--cream:#f6f3ec;--ink:#183344;--muted:#66747c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.topline{background:var(--deep);padding:11px 6%;color:#b7c1c8;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#faf8f3}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:23px;letter-spacing:2px}.brand small{display:block;font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:2px;margin-top:7px}.brand-mark{font-size:46px;color:#a2844c}nav{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:600}.nav-cta{border:1px solid #c4b58f;padding:13px 20px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr 1fr;background:var(--navy);color:var(--cream);overflow:hidden}.hero-copy{padding:78px 5% 28px 12%;position:relative;z-index:2}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;line-height:1.8;color:#9a7c45}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow>span{width:24px;height:1px;background:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(54px,5.8vw,85px);line-height:1.06;letter-spacing:-2px;margin:29px 0 25px}em{color:var(--gold);font-weight:400}.intro{max-width:400px;color:#c2cbd1;font-size:13px;line-height:1.95}.actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 23px;font-size:11px;font-weight:700}.gold{background:var(--gold);color:var(--deep)}.text-link{font-size:10px;border-bottom:1px solid #78868d;padding:10px 0}.text-link span{margin-left:12px}.hero-bottom{margin-top:76px;padding-top:24px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:end;font-size:8px;line-height:1.8;letter-spacing:1.7px;color:#9faeb7}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#234a59 0%,#122e40 55%,#102a3b 80%);overflow:hidden}.orbit{position:absolute;width:470px;height:470px;border:1px solid #c6a76b38;border-radius:50%;top:56px;left:50%;transform:translateX(-50%)}.orbit-two{width:510px;height:510px;top:36px;border-style:dashed;opacity:.45}.orbit-one:before,.orbit-one:after{content:'';position:absolute;background:#c6a76b30;left:-40px;right:-40px;top:50%;height:1px}.orbit-one:after{transform:rotate(90deg)}.crest-disc{width:290px;height:290px;background:#fff;border-radius:50%;border:9px solid #d3bf8f;outline:1px solid #c6a76b;outline-offset:11px;display:grid;place-items:center;position:relative;margin-top:-55px;box-shadow:0 30px 80px #0005}.crest-window{width:250px;height:236px;overflow:hidden;position:relative;border-radius:50%;background:white}.crest-window img{position:absolute;width:903px;max-width:none;height:358px;left:-319px;top:-132px}.north{position:absolute;top:18px;color:var(--gold);font-family:Georgia,serif;font-size:13px}.art-caption{position:relative;text-align:center;font-size:11px;letter-spacing:3px;color:#e2d5b7;margin-top:32px}.art-caption span{display:block;font-size:8px;letter-spacing:4px;margin-top:10px}.star{position:absolute;color:var(--gold)}.s1{left:13%;top:31%;font-size:19px}.s2{right:12%;top:64%;font-size:15px}.floor{position:absolute;width:120%;height:130px;bottom:-80px;background:repeating-conic-gradient(#bda46a12 0 25%,transparent 0 50%) 50%/70px 70px;transform:perspective(170px) rotateX(45deg)}.ribbon{display:flex;justify-content:center;align-items:center;gap:7%;padding:25px 20px;border-bottom:1px solid #ded9cc;font-size:10px;letter-spacing:3px}.ribbon i{color:#ad915c;font-size:12px;font-style:normal}.section{padding:95px 8%;scroll-margin-top:10px}h2{font-size:52px;line-height:1.08;letter-spacing:-1px;margin-top:19px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-copy{padding-top:21px}.about-copy p{font-size:12px;line-height:1.95;color:var(--muted)}.about-copy .lead{font-family:'Cormorant Garamond',Georgia,serif;color:var(--ink);font-size:25px;line-height:1.4;margin-top:0}.facts{display:flex;gap:65px;border-top:1px solid #dcd6c8;margin-top:30px;padding-top:25px}.facts strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.facts span{display:block;font-size:8px;letter-spacing:1.6px;margin-top:9px;color:#7b7d77}.values{background:#ece9e1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:10%}.section-heading>p{max-width:315px;font-size:12px;color:var(--muted);line-height:1.9}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border-top:1px solid #d0cbbf}.value-grid article{padding:25px 25px 0;border-right:1px solid #d0cbbf}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{border:0}.value-number{font-size:9px;letter-spacing:1px;color:#8e8e82}.symbol{color:#9c814c;font-family:Georgia,serif;font-size:42px;margin-top:22px;height:62px}h3{font-size:29px}.value-grid p{font-size:11px;line-height:1.9;color:var(--muted);max-width:200px}.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--cream);gap:12%}.visit .eyebrow{color:var(--gold)}.visit-panel>p:not(.eyebrow){line-height:1.9;font-size:13px;color:#b9c4ca;margin:27px 0}.outline{border:1px solid #a48957;color:#decba5}.visit small{display:block;color:#8d9da7;max-width:300px;line-height:1.8;font-size:10px;margin-top:25px}.location-art{display:flex;align-items:center;justify-content:center}.arch{width:310px;border:1px solid #c6a76b60;border-radius:160px 160px 0 0;padding:35px 25px 24px;text-align:center;color:var(--gold)}.arch>span{font-family:Georgia,serif;font-size:15px;letter-spacing:6px}.arch svg{width:210px;margin-top:9px;opacity:.8}.arch p{font-size:10px;letter-spacing:3px;margin:5px 0}.arch small{font-size:8px;letter-spacing:2px;margin-top:12px}.discover{display:grid;grid-template-columns:1fr 1fr;gap:10%}.discover>div>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-top:25px}.questions{padding-top:25px}details{border-bottom:1px solid #d6d0c2;padding:23px 0}summary{cursor:pointer;list-style:none;font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:#9a7c45;font-size:18px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);max-width:95%}details a{font-size:11px;text-decoration:underline}.site-footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ded9cc}.site-footer .brand{font-size:17px}.site-footer .brand small{font-size:7px}.site-footer p,.site-footer>a:last-child{font-size:10px;color:var(--muted)}a,button{transition:background .2s,color .2s}nav a:hover,.text-link:hover{color:#a88a4e}.gold:hover{background:#dbc18f}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){.site-header{padding:0 5%}nav{gap:20px}.hero-copy{padding-left:9%;padding-top:60px}.hero{min-height:610px}.hero-art{transform-origin:right}.crest-disc{width:245px;height:245px}.crest-window{transform:scale(.85)}.orbit{width:360px;height:360px;top:90px}.orbit-two{width:400px;height:400px;top:70px}.actions{gap:15px;flex-wrap:wrap}.section{padding:75px 6%}h2{font-size:45px}.hero-bottom{margin-top:45px}.value-grid article{padding-right:15px;padding-left:15px}}@media(max-width:700px){.topline{font-size:7px;letter-spacing:1px;padding:10px 5%}.topline span{font-size:6px}.site-header{height:88px;position:relative;z-index:5}.brand{font-size:19px}.brand small{font-size:7px}.brand-mark{font-size:35px}.menu{display:block;background:transparent;border:1px solid #cabd9d;padding:9px 12px;font-size:10px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#faf8f3;padding:20px 6%;box-shadow:0 10px 15px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 7% 24px}h1{font-size:58px;letter-spacing:-1.8px}.hero .eyebrow{font-size:7px;letter-spacing:1.5px}.intro{max-width:350px}.hero-bottom{margin-top:35px}.hero-art{min-height:440px}.crest-disc{margin-top:-16px}.orbit{top:14px}.orbit-two{top:-6px}.north{top:0}.art-caption{margin-top:27px}.ribbon{gap:5%;font-size:7px;letter-spacing:1px;padding:22px 10px}.ribbon i{font-size:8px}.section{padding:60px 7%}.about,.visit,.discover{grid-template-columns:1fr;gap:28px}h2{font-size:44px}.about-copy{padding:0}.facts{gap:55px}.section-heading{display:block}.section-heading>p{margin-top:25px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article{padding:24px 15px!important;border-bottom:1px solid #d0cbbf}.value-grid article:nth-child(2){border-right:0}.value-grid article:nth-child(3),.value-grid article:nth-child(4){border-bottom:0}.value-grid p{font-size:11px}.visit{gap:50px}.location-art{padding:0 10px}.arch{width:280px}.questions{padding:0}.site-footer{align-items:start;gap:25px;flex-wrap:wrap}.site-footer p{width:100%;order:3;margin:0}.site-footer>a:last-child{padding-top:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Flight direction */
body.concorde-flight{--navy:#101a24;--deep:#080f17;--gold:#80d2d5;--cream:#f0f3f4;--ink:#152b3b;font-family:Arial,Helvetica,sans-serif;max-width:none}
.hero-art{background:radial-gradient(ellipse,#25424b,#101a24 72%)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(45px,4.8vw,70px);line-height:1.13}h2{font-size:43px}h3{font-size:25px;letter-spacing:-1px}em{font-style:normal}.crest-disc{border-color:#82bfc2;outline-color:#80d2d5}.orbit{border-color:#80d2d548}.art-caption{color:#a7e2e5}.values{background:#e1e8eb}.eyebrow{color:#32747c}.hero .eyebrow,.visit .eyebrow{color:#80d2d5}.symbol{color:#32747c}.gold:hover{background:#b0e8e9}.outline{border-color:#80d2d5;color:#b3e7e9}.ribbon i{color:#32747c}.art-caption{text-transform:uppercase}.crest-window.custom-crest{display:grid;place-items:center;padding:12px}.crest-window.custom-crest img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.site-header nav{display:block}.primary-menu{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}.primary-menu li{position:relative}.primary-menu .sub-menu{list-style:none;padding:15px;position:absolute;top:100%;left:0;min-width:180px;background:#faf8f3;box-shadow:0 8px 25px #0002;z-index:6;display:none}.sub-menu li{padding:9px 0}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu .sub-menu{left:100%;top:0}.custom-logo-link{display:inline-block}.custom-logo{width:auto;max-width:250px;max-height:76px;object-fit:contain}.site-footer .custom-logo{max-height:60px}.footer-menu{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:15px;font-size:11px}.skip-link,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;left:15px;top:15px;z-index:100000;background:white;color:#101a24;padding:15px}.page-title{color:var(--ink);font-size:clamp(34px,5vw,60px);margin:15px 0 35px;overflow-wrap:anywhere}.singular-content{max-width:1080px;margin:auto;min-height:55vh}.entry-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.entry-content:after{content:'';display:table;clear:both}.entry-content h2,.entry-content h3{margin:35px 0 15px}.entry-content a,.post-meta a,.post-tags a,.comment-content a{text-decoration:underline;text-underline-offset:3px}.entry-content img,img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content figure{max-width:100%;margin:25px 0}.entry-content blockquote{border-left:3px solid #32747c;padding-left:25px;margin-left:0}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid #bfcbd0;padding:10px}.entry-content pre{overflow:auto;background:#e1e8eb;padding:20px}.entry-content .alignwide{max-width:1100px}.entry-content .alignfull{width:100%;max-width:none}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption-text,.gallery-caption{font-size:12px;color:#586973}.featured-image{width:100%;max-height:550px;object-fit:cover;margin-bottom:30px}.post-meta{color:#586973;font-size:12px;margin-bottom:25px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.news-card{min-width:0}.news-card img{width:100%;height:220px;object-fit:cover}.news-card h3{line-height:1.3;overflow-wrap:anywhere}.news-card>p:not(.eyebrow){color:#586973;font-size:13px;line-height:1.8}.news-card .text-link{display:inline-block}.news-section{border-top:1px solid #cbd6db}.post-navigation,.pagination{margin:45px 0;font-size:13px}.nav-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.page-numbers{padding:10px}.page-numbers.current{background:#80d2d5;color:#080f17}.search-form{margin:25px 0}.search-form label{display:block;font-size:13px;margin-bottom:10px}.search-form>div{display:flex;gap:10px}input,textarea,select{font:inherit;border:1px solid #aabac3;border-radius:0;padding:12px;background:#fff;color:#152b3b;max-width:100%}input[type=submit],button[type=submit]{cursor:pointer;background:#80d2d5;color:#080f17;border:0;padding:13px 24px;font:inherit}textarea{width:100%}input:focus,textarea:focus,select:focus{outline:2px solid #32747c;outline-offset:2px}.meeting-details{margin:30px 0}.meeting-details h3{font-size:21px;letter-spacing:-.5px}.meeting-details p{font-size:13px;line-height:1.9;color:#b9c4ca}.comments-area{margin-top:50px;padding-top:25px;border-top:1px solid #bfcbd0}.comment-list{padding-left:20px}.comment-body{margin:25px 0}.comment-meta{font-size:12px}.comment-author img{vertical-align:middle;margin-right:10px}.comment-content{line-height:1.8}.comment-form label{display:block;font-size:12px;margin-bottom:7px}.comment-form-cookies-consent label{display:inline;margin-left:8px}.comment-form p{margin:20px 0}.bypostauthor{border-left:2px solid #32747c;padding-left:15px}.wp-block-button__link{background:#80d2d5;color:#080f17;border-radius:0}.wp-block-separator{border-color:#bfcbd0}.site-footer{gap:25px;flex-wrap:wrap}.brand{font-family:Georgia,serif}.brand small{font-family:Arial,Helvetica,sans-serif}.visit .arch small{color:#b2c2c8}.hero-bottom{color:#acbcc4}.topline{color:#c1cbd1}
@media(max-width:700px){.site-header nav{display:none}.site-header nav.open{display:block}.primary-menu{align-items:stretch;flex-direction:column;gap:0}.primary-menu>li>a{display:block;padding:12px 0}.primary-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 18px;min-width:0}.primary-menu .sub-menu li{padding:7px 0}.news-grid{grid-template-columns:1fr}.news-card img{height:auto}.custom-logo{max-width:200px;max-height:60px}h1{font-size:47px}h2{font-size:36px}.entry-content h2{font-size:30px}.entry-content h3{font-size:25px}.alignleft,.alignright{float:none;margin:20px 0}.site-footer .brand{font-size:15px}.primary-menu .sub-menu .sub-menu{position:static}.search-form input{min-width:0;width:100%}}

/* Lodge crest in the header and footer. White artwork blends into the ivory background. */
.brand-crest{display:block;width:76px;height:61px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.site-footer .brand-crest{width:64px;height:51px}.crest-window.custom-crest img{object-fit:contain}@media(max-width:700px){.brand{gap:9px}.brand-crest{width:58px;height:47px}.site-header .brand{font-size:17px}.site-header .brand small{font-size:6px;letter-spacing:1.5px}.site-footer .brand-crest{width:54px;height:43px}}
