:root{--navy:#071d3e;--gold:#d6ad62;--cream:#fcfaf5;--ink:#102b48;--muted:#657286;--line:#e8dfcc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.65 Arial,sans-serif}h1,h2,h3,.brand strong{font-family:Georgia,serif;line-height:1.1}h1{font-size:clamp(36px,4.5vw,68px);margin:14px 0 22px}h2{font-size:clamp(29px,3vw,44px);margin:12px 0 20px}h3{font-size:24px;margin:10px 0}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.container{max-width:1320px;margin:auto;padding:0 32px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#aa772a;font-size:12px;font-weight:bold}.btn,button.primary{border:0;background:linear-gradient(100deg,#edca81,#d5a54b);color:#102643;font-weight:bold;padding:13px 25px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn.secondary{background:transparent;border:1px solid var(--gold);color:inherit}.actions{display:flex;flex-wrap:wrap;gap:12px}.center{text-align:center}.small{font-size:12px}.muted{color:var(--muted)}.demo{background:#fff1cb;color:#614819;font-size:12px;padding:6px 20px;text-align:center}.header{background:var(--navy);color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff19}.navrow{display:flex;align-items:center;gap:24px;min-height:84px}.brand{display:flex;align-items:center;gap:10px;color:var(--gold);flex-shrink:0}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.brand strong{font-size:19px;letter-spacing:.4px}.brand small{display:block;font-size:10px;letter-spacing:1px}.nav{display:flex;align-items:center;gap:17px;margin-left:auto;font-size:12px}.nav a:hover,.nav a.active{color:var(--gold)}.navtools{display:flex;gap:12px;align-items:center;white-space:nowrap}.iconbtn{border:1px solid #ffffff44;background:none;color:inherit;border-radius:8px;min-width:44px;min-height:44px}.hamburger{display:none}.skip{position:absolute;left:10px;top:-80px;background:white;color:var(--navy);padding:10px;z-index:99}.skip:focus{top:10px}.hero{position:relative;min-height:590px;background:var(--navy);color:white;overflow:hidden}.hero .scene{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061830ee 0%,#061830aa 37%,transparent 70%)}.herocopy{position:relative;z-index:2;padding:80px 32px 115px;max-width:1320px;margin:auto}.herocopy>div{max-width:520px}.herocopy p{color:#eee;max-width:410px}.hero .eyebrow{color:var(--gold)}.hero .btn.secondary{color:white}.hero.compact{min-height:310px}.hero.compact .herocopy{padding-top:55px;padding-bottom:65px}.hero.compact h1{font-size:48px}.waves{position:absolute;bottom:-1px;left:0;width:100%;height:60px;z-index:3}.waves path{animation:none;transform-origin:center}.waves path+path{animation-delay:0s}@keyframes wave{to{transform:translateX(-15px) scaleX(1.05)}}.slidecontrols{position:absolute;right:40px;bottom:85px;z-index:5;display:flex;gap:8px}.slidecontrols button{border:1px solid var(--gold);border-radius:50%;width:38px;height:38px;color:white;background:#071d3eb0}.section{padding:75px 0}.section.alt{background:#f3efe7}.sectionhead{text-align:center;max-width:690px;margin:0 auto 40px}.sectionhead h2:before,.sectionhead h2:after{content:'◌';color:var(--gold);font-size:22px;vertical-align:middle;margin:0 15px}.grid{display:grid;gap:25px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 6px 20px #0c244508}.card .body{padding:23px}.card img{display:block;width:100%;height:235px;object-fit:cover}.card h3{font-size:24px}.card .btn{width:100%;margin-top:12px}.product img{height:270px}.badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#f1eadb;color:#654917;font-size:11px}.badge.green{background:#e1f1e8;color:#176c43}.badge.red{background:#fce4e3;color:#9c3432}.price{font-size:22px;font-weight:bold;margin:15px 0 0}.promo{padding:45px 0}.promocard{position:relative;border-radius:16px;overflow:hidden;min-height:180px;display:flex;align-items:center;background:#eee}.promocard img{width:100%;height:100%;object-fit:cover;position:absolute}.promocard:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#fcfaf5f5)}.promocard div{position:relative;z-index:2;margin-left:48%;padding:20px}.promocard h3{font-size:23px}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--gold)}.milestone{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding:25px 45px;min-height:300px}.milestone img{width:100%;height:250px;object-fit:cover;border-radius:16px}.milestone:nth-child(even) .photo{order:2}.milestone .node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--gold);color:white;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split>img,.featureimg{width:100%;height:360px;object-fit:cover;border-radius:18px}.trust{margin-top:35px}.trust .card{padding:25px;text-align:center}.trust b{display:block}.trust i{font-style:normal;font-size:30px;color:#bb8a36}.banner{background:var(--navy);color:white;padding:60px;border-radius:20px;position:relative;overflow:hidden}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.banner>div{position:relative;max-width:720px}.banner p{color:#e1e5eb}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}details{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 20px}summary{cursor:pointer;font-weight:bold}details p{margin-bottom:0}form{display:grid;gap:15px}label{display:grid;gap:6px;font-size:13px;font-weight:bold}input,select,textarea{border:1px solid #d5d9df;padding:12px 14px;border-radius:8px;min-width:0;background:white;color:var(--ink);width:100%}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto}.check{display:flex;align-items:center;gap:10px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:30px}.footer{background:var(--navy);color:#fff;padding:65px 0 20px;border-top:5px solid var(--gold)}.footer p{color:#bfc9d8}.footer .grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}.footer a{display:block;color:#c7d2e1;margin:8px 0;font-size:13px}.footer h3{color:var(--gold);font-size:21px}.footerbottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#aabbd0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.toolbar input{flex:1;min-width:150px}.toolbar select{width:auto}.catalog{display:grid;grid-template-columns:220px 1fr;gap:30px}.sidebarfilter{align-self:start;padding:25px;position:sticky;top:110px}.sidebarfilter label{margin:15px 0}.catalog .grid{gap:18px}.catalog .card img{height:210px}.quantity{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;padding:4px}.quantity button{background:#f3eee4;border:0;width:32px;height:32px}.cartlayout{display:grid;grid-template-columns:1.8fr 1fr;gap:30px}.cartrow{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cartrow img{width:100px;height:90px;object-fit:cover;border-radius:8px}.cartrow .iteminfo{flex:1}.summaryline{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.summaryline.total{border-top:1px solid var(--line);padding-top:18px;font-weight:bold;font-size:22px}.empty{text-align:center;padding:70px 25px}.portal{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f2f4f8}.portalnav{background:var(--navy);color:white;padding:25px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.portalnav .brand{margin-bottom:30px}.portalnav a{display:block;padding:10px 16px;border-radius:7px;font-size:13px;color:#c5d0df}.portalnav a.active,.portalnav a:hover{background:#d6ad6225;color:#efc77e}.portalmain{min-width:0;padding:30px 40px}.portaltop{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:30px}.portaltop h1{font-size:35px;margin:0}.kpi{padding:24px}.kpi strong{font-family:Georgia,serif;display:block;font-size:35px;margin-top:12px}.kpi p{font-size:13px;margin:0}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{padding:16px;text-align:left;border-bottom:1px solid #edf0f3}th{color:#788292;font-size:11px;text-transform:uppercase;letter-spacing:1px}td button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 11px}.chart{height:180px;display:flex;align-items:flex-end;gap:15px;margin:25px 0}.chart div{background:linear-gradient(#d6ad62,#b88731);flex:1;border-radius:6px 6px 0 0;position:relative}.chart div span{position:absolute;bottom:-25px;font-size:10px;left:0}.stepper{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.stepper span{padding:10px 16px;background:#f3eee4;border-radius:20px;font-size:12px}.stepper span.done{background:#e0efe5;color:#146b42}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--navy);color:white;padding:15px 25px;border:1px solid var(--gold);border-radius:12px;box-shadow:0 10px 30px #0003;max-width:90vw}.modal{border:0;padding:0;max-width:720px;width:92%;border-radius:18px;color:var(--ink)}.modal::backdrop{background:#071d3eb0}.modal .panel{max-height:85vh;overflow:auto;border:0}.modalclose{float:right;background:#f4eee1;border:0;width:38px;height:38px;border-radius:50%}.pillbtn{border:1px solid var(--line);background:white;padding:10px 18px;border-radius:25px}.pillbtn.active{background:var(--navy);color:white}.reference{position:fixed;bottom:24px;right:24px;z-index:10}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar button{padding:10px;border:0;background:#f5f1e9;border-radius:5px}.calendar .selected{background:var(--gold)}.error{color:#a23030}.hidden{display:none!important}.article{max-width:850px;margin:auto}.article p{font-size:17px;line-height:1.9}.article img{width:100%;border-radius:15px}.addresscard{padding:25px}.loginpanel{max-width:520px;margin:auto}.gallery img{width:100%;height:430px;object-fit:contain;background:#f4eee4;border-radius:15px}.thumbs{display:flex;gap:10px;margin-top:15px}.thumbs img{width:95px;height:75px;cursor:pointer;border:2px solid var(--gold);border-radius:8px}.imagefallback{background:linear-gradient(135deg,#eee5d5,#d9cfb9)}.datahint{background:#fff5db;border:1px solid #ead19a;padding:12px 18px;border-radius:8px;font-size:12px;margin:20px 0}.media-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-list img{width:100%;height:150px;object-fit:cover}.media-list code{font-size:11px;word-break:break-all}.removebtn{border:0;background:none;color:#a33630;padding:10px}.mt{margin-top:30px}.mb{margin-bottom:30px}.rider .portalnav{width:220px}.notice{border-left:3px solid var(--gold);padding:10px 20px;background:#faf4e8}.loading{padding:100px;text-align:center}
@media(min-width:1500px){.hero{min-height:640px}}@media(max-width:1200px){.nav{gap:10px;font-size:11px}.navrow{gap:14px}.brand strong{font-size:16px}.brand img{width:45px;height:45px}.container{padding:0 24px}.portalmain{padding:25px}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.hamburger{display:block}.nav{display:none;position:absolute;top:84px;right:0;left:0;background:var(--navy);padding:22px;flex-direction:column;align-items:stretch;font-size:15px}.nav.open{display:flex}.navtools{margin-left:auto}.hero{min-height:520px}.herocopy{padding-top:65px}.catalog{grid-template-columns:1fr}.sidebarfilter{position:static}.sidebarfilter form{grid-template-columns:repeat(3,1fr)}.split{gap:30px}.milestone{gap:70px;padding:20px 0}.portal{grid-template-columns:190px 1fr}.portalnav{padding:20px 10px}.portalnav .brand strong{font-size:13px}.footer .grid{grid-template-columns:1fr 1fr}.grid.three{gap:15px}.card .body{padding:18px}.card img{height:200px}}@media(max-width:700px){.container{padding:0 20px}.brand strong{font-size:14px}.brand small{font-size:8px}.navrow{gap:8px;min-height:76px}.navtools{gap:7px}.navtools .accounticon{display:none}.iconbtn{min-width:40px;min-height:40px}.hero{min-height:660px}.hero:after{background:linear-gradient(0deg,#071d3e 0%,#071d3ec9 40%,#071d3e20 100%)}.hero .scene{object-position:65% center}.herocopy{padding:320px 22px 75px}.hero h1{font-size:42px}.hero.compact{min-height:290px}.hero.compact .herocopy{padding:55px 22px 60px}.hero.compact:after{background:linear-gradient(90deg,#071d3ee0,#071d3e40)}.hero.compact h1{font-size:36px}.slidecontrols{bottom:65px;right:20px}.section{padding:48px 0}.sectionhead h2:before,.sectionhead h2:after{display:none}.grid.three,.grid.two,.split,.cartlayout,.faqgrid{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr 1fr}.promo .grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.promocard{min-width:88%;scroll-snap-align:start}.milestone{grid-template-columns:1fr;gap:20px;padding-left:45px;margin-bottom:25px}.timeline:before{left:15px}.milestone .node{left:15px;top:40px}.milestone:nth-child(even) .photo{order:0}.milestone img{height:230px}.trust .card{padding:16px;font-size:12px}.banner{padding:35px 25px}.footer .grid{grid-template-columns:1fr 1fr;gap:25px}.footerbottom{flex-direction:column;gap:15px}.portal{display:block}.portalnav{height:auto;position:relative;padding:15px}.portalnav .brand{margin-bottom:10px}.portalnav .links{display:flex;overflow:auto;gap:5px}.portalnav a{white-space:nowrap;padding:8px 12px}.portalmain{padding:22px 15px}.portaltop h1{font-size:28px}.portal .grid.four{gap:12px}.kpi{padding:18px}.kpi strong{font-size:29px}.cartrow{flex-wrap:wrap;gap:12px}.cartrow img{width:70px;height:70px}.cartrow h3{font-size:20px}.panel{padding:22px}.gallery img{height:300px}.media-list{grid-template-columns:1fr 1fr}.sidebarfilter form{grid-template-columns:1fr}.reference{bottom:12px;right:12px;font-size:11px}.article p{font-size:16px}.section .split>img{height:280px}.grid.four .card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.demo,.portalnav,button,.btn,.toolbar,.reference{display:none!important}body,.portal{background:white}.portal{display:block}.portalmain{padding:0}.section{padding:15px}.panel{border:0}}
/* Revision 2: natural proportions, editorial space and original framed imagery. */
body{font-size:16px;line-height:1.75}h1,h2,h3{font-stretch:normal;letter-spacing:-.02em}p{max-width:75ch}.container{max-width:1440px;padding-left:42px;padding-right:42px}.section{padding:100px 0}.sectionhead{margin-bottom:54px}.split{gap:76px}.milestone{min-height:360px;padding-top:40px;padding-bottom:40px}.card .body{padding:28px}.card p{margin:14px 0}.navrow{display:grid;grid-template-columns:auto 1fr auto;gap:25px;min-height:96px;max-width:1600px}.nav{margin:0;justify-content:center;gap:19px;font-size:12px}.brand img{border-radius:0;width:57px;height:60px;object-fit:contain}.brand strong{font-size:19px;white-space:nowrap}.brand sup{font-family:Arial;font-size:10px;vertical-align:top;margin-left:3px}.brand em{font-size:9px;color:#efdaa7;display:block;font-family:Georgia;font-weight:normal}.header-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d6ad6266;padding:10px 13px;border-radius:5px;color:#f1d391;background:transparent;line-height:1.2;font-size:12px;white-space:nowrap}.header-button svg{width:20px;height:20px;flex-shrink:0}.cart-button{color:#132946;background:linear-gradient(110deg,#eed6a0,#d4a64d);border-color:#d4a64d;padding:11px 15px}.cart-button b{background:#071d3e;color:white;min-width:21px;height:21px;line-height:21px;border-radius:3px;text-align:center;font-size:11px}.navtools{gap:9px;margin-left:0}.header-button:hover{box-shadow:0 3px 15px #d6ad6220}.hamburger{display:none}.product .primary{border-radius:5px;flex:1;min-height:45px}.product .actions{gap:7px}.product .pillbtn{font-size:12px}.hero{min-height:720px}.hero .scene{transition:opacity .65s ease;object-fit:cover;object-position:center}.hero:after{background:linear-gradient(90deg,#061830f5 0%,#061830c7 35%,#0618303a 72%,#06183000 100%)}.herocopy{padding:135px 42px 165px;max-width:1440px}.herocopy>div{max-width:550px}.hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.04}.hero p{font-size:17px;line-height:1.7;max-width:440px}.hero .small{font-size:12px}.waves{height:86px}.waves path{transition:d 1.1s ease,fill 1.1s ease}.hero[data-slide="1"] .waves path:first-child{fill:#bd8d43}.hero[data-slide="2"] .waves path:first-child{fill:#e4c582}.hero[data-slide="1"]{background:#183b37}.slide-reveal #hero-heading,.slide-reveal #hero-desc{animation:copyReveal .8s ease both}.slide-reveal #hero-desc{animation-delay:.1s}@keyframes copyReveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promo{padding:65px 0 80px}.promocard{min-height:250px;display:grid;grid-template-columns:1fr 1fr;border:0;overflow:visible;background:transparent;border-radius:0;perspective:800px}.promocard img{position:relative;width:100%;height:230px;object-fit:cover;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);border-radius:0}.promocard:after{display:none}.promocard div:not(.creative-frame){margin-left:0;padding:25px;background:#f4eddf;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);position:relative;box-shadow:8px 12px 22px #071d3e0a}.promocard h3{font-size:25px;line-height:1.15}.promocard .badge{margin-top:10px}.creative-frame{position:relative;isolation:isolate;perspective:1000px;min-width:0;background:transparent}.creative-frame:before{content:'';position:absolute;inset:9px -9px -9px 9px;background:repeating-linear-gradient(45deg,#d6ad6238 0,#d6ad6238 1px,transparent 1px,transparent 9px);border:1px solid #d6ad6275;z-index:-1;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);transition:transform .55s ease}.creative-frame:after{content:'';position:absolute;left:-6px;top:18%;width:4px;height:40%;background:linear-gradient(transparent,var(--gold),transparent);pointer-events:none}.creative-frame img{width:100%;display:block;object-fit:cover;border-radius:0!important;clip-path:polygon(0 0,89% 0,100% 11%,100% 100%,11% 100%,0 89%);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1),filter .5s ease}.creative-frame.image-ready img{opacity:1;transform:translateY(0) scale(1)}.creative-frame:hover:before{transform:translate(5px,5px) rotate(-1deg)}.creative-frame:hover img{transform:rotateY(-3deg) rotateX(1deg) translateZ(8px);filter:saturate(1.05)}.milestone:nth-child(even) .creative-frame img{clip-path:polygon(11% 0,100% 0,100% 89%,89% 100%,0 100%,0 11%)}.split>.creative-frame{width:100%;height:400px}.split>.creative-frame img{height:100%}.card>.creative-frame img{height:250px}.product>.creative-frame img{object-fit:contain;background:#f5f1e8;height:285px}.product>a .creative-frame img{height:285px;object-fit:contain;background:#f5f1e8}.promocard>.creative-frame{height:230px}.card{border-radius:3px 20px 3px 20px;overflow:visible;box-shadow:0 14px 40px #102b4809}.card .body{background:white;border-radius:0 0 3px 20px}.card>.creative-frame{margin:10px 10px 0}.reveal-item{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal-item.in-view{opacity:1;transform:none}.contact-form{gap:20px}.contact-form .grid{gap:18px}.contact-form label{font-size:13px;line-height:1.4}.contact-form input,.contact-form select{height:49px}.contact-form textarea{min-height:155px}.contact-form .check{display:flex;flex-direction:row;align-items:flex-start;font-weight:normal;gap:12px;line-height:1.55}.contact-form .check input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;padding:0}.contact-form .primary{justify-self:start;min-width:220px;min-height:48px;border-radius:5px}.contact-form p{margin:0}.form-feedback:empty{display:none}.form-feedback{font-size:13px;padding:12px 14px;border-radius:7px;line-height:1.5;background:#f4eee2}.form-feedback.error{background:#fff0ef;color:#9b2424;border:1px solid #eabfbb}.form-feedback.success{background:#eaf5ed;color:#256942;border:1px solid #bedbc7}[aria-invalid=true]{border-color:#b12f2f!important;box-shadow:0 0 0 2px #b12f2f14}.welcome-dialog{max-width:980px;width:94%;border:1px solid var(--gold);background:var(--cream)}.welcome-dialog>.panel{padding:38px;background:radial-gradient(ellipse at top left,#efe1be,#fcfaf5 60%);border-radius:15px}.welcome-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px;align-items:center;padding:25px 10px}.welcome-logo{position:relative;padding:35px 25px;background:var(--navy);clip-path:polygon(0 8%,92% 0,100% 92%,8% 100%)}.brand-full{width:100%;height:auto;object-fit:contain}.welcome-panel h2{font-size:43px}.welcome-panel .eyebrow{letter-spacing:2px}.auth-layout{display:grid;grid-template-columns:1fr 1.05fr;max-width:1120px;margin:auto;gap:0;border:1px solid var(--line);box-shadow:0 25px 90px #071d3e0a}.auth-story{background:radial-gradient(ellipse at top left,#18375d,var(--navy));color:white;padding:60px 50px}.auth-story>.brand-full{width:170px;max-height:190px;margin-bottom:35px}.auth-story p{color:#cbd3df}.auth-story .eyebrow{display:block;color:#e2be78}.auth-story h2{font-size:42px}.auth-features{display:grid;gap:14px;font-size:13px;color:#edce90;margin-top:30px}.auth-panel{padding:45px 45px;border:0;border-radius:0}.auth-panel h2{font-size:33px}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:32px}.auth-tabs a{flex:1;padding:10px;text-align:center;font-weight:bold;font-size:14px}.auth-tabs a.active{border-bottom:2px solid var(--gold);color:#a37527}.password-control{display:flex;border:1px solid #d5d9df;border-radius:8px;overflow:hidden}.password-control input{border:0;width:100%;background:white}.password-toggle{border:0;border-left:1px solid #eee;background:#faf6eb;padding:0 13px;font-size:12px}.text-link{display:inline-block;margin-top:15px;font-size:13px;color:#986c24}.demo-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountsidebar{display:grid;gap:10px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) 260px;gap:65px;align-items:start;max-width:1200px;margin:auto}.article-layout .article{width:100%;max-width:none}.article-toc{position:sticky;top:125px;background:#f4eee1;border-top:3px solid var(--gold);padding:25px;font-size:13px}.article-toc a{display:block;margin:13px 0;color:#5c6b7b}.article h2{font-size:32px;margin-top:45px;scroll-margin-top:125px}.article .creative-frame{margin:32px 0}.article .creative-frame img{height:auto;max-height:470px;object-fit:cover}.article .article-lead{font-size:20px;color:#2b425b}.article ul,.article ol{padding-left:25px;color:#536378}.article li{margin:10px 0}.article-callout{background:#f4efe4;border-left:3px solid var(--gold);padding:25px;margin:32px 0}.article .source-note{font-size:12px;color:#758195}.article .article-meta{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0;font-size:12px}.fresh-basis{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fresh-basis .panel{border-radius:0 18px 0 18px}.fresh-basis span{color:#bb8c3c;font-size:35px;font-family:Georgia}.hero.compact{min-height:330px}.hero.compact .herocopy{padding-top:60px;padding-bottom:80px}.footer .brand img{width:60px;height:65px}.modal .modalclose{position:sticky;top:0;z-index:5}.catalog aside.panel>.pillbtn{display:block;border-radius:5px;margin:0 0 12px}.catalog aside.panel>.pillbtn:last-child{margin-bottom:0}
@media(max-width:1420px){.navrow{gap:16px}.nav{gap:12px;font-size:11px}.header-button{padding:10px}.brand strong{font-size:16px}.brand img{width:48px;height:53px}.navtools{gap:6px}.container{padding-left:30px;padding-right:30px}}
@media(max-width:1250px){.hamburger{display:flex}.nav{display:none;position:absolute;top:96px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;font-size:15px;align-items:stretch;box-shadow:0 20px 30px #0002}.nav.open{display:flex}.navrow{grid-template-columns:1fr auto}.navtools{grid-column:2}.hero{min-height:680px}.split{gap:48px}.article-layout{grid-template-columns:1fr 230px;gap:35px}}
@media(max-width:900px){.section{padding:72px 0}.container{padding:0 25px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.promo .grid{grid-template-columns:1fr}.promo .promocard{max-width:none;min-height:215px}.promocard img,.promocard>.creative-frame{height:215px}.split{gap:38px}.split>.creative-frame{height:330px}.welcome-panel{gap:30px}.welcome-panel h2{font-size:35px}.auth-story{padding:40px 30px}.auth-panel{padding:35px 30px}.article-layout{display:block}.article-toc{position:relative;top:auto;margin:0 0 35px}.article-layout .article-toc{order:-1}.fresh-basis{grid-template-columns:1fr}.hero h1{font-size:48px}.herocopy>div{max-width:450px}}
@media(max-width:700px){.container{padding:0 22px}.section{padding:62px 0}.sectionhead{margin-bottom:35px}.hero{min-height:790px}.hero .scene{height:47%;object-position:center;object-fit:cover}.hero:after{background:linear-gradient(0deg,#071d3e 0%,#071d3e 48%,#071d3e45 82%,transparent 100%)}.herocopy{padding:355px 24px 110px}.hero h1{font-size:40px;max-width:430px}.hero p{font-size:15px}.hero.compact{min-height:300px}.hero.compact .scene{height:100%}.hero.compact .herocopy{padding:50px 24px 80px}.hero.compact h1{font-size:35px}.navrow{min-height:85px;gap:8px}.brand strong{font-size:13px}.brand img{width:40px;height:47px}.brand small{font-size:8px}.brand em{display:none}.header-button{padding:8px;min-width:38px;min-height:42px}.header-button svg{width:19px;height:19px}.account-button span,.cart-button>span{display:none}.account-button{display:flex}.cart-button{gap:5px;padding:8px}.navtools{gap:5px}.header-button.hamburger{display:flex}.nav{top:85px}.grid.three{grid-template-columns:1fr}.promo{padding:45px 0}.promo .grid{display:grid;overflow:visible}.promocard{min-width:0}.promocard h3{font-size:24px}.promocard div:not(.creative-frame){padding:22px 18px}.welcome-panel{grid-template-columns:1fr;gap:25px;padding:5px}.welcome-dialog>.panel{padding:24px}.welcome-logo{width:170px;justify-self:center;padding:20px}.welcome-panel h2{font-size:31px}.welcome-panel{text-align:center}.welcome-panel .actions{justify-content:center}.welcome-panel p{font-size:14px}.auth-layout{grid-template-columns:1fr}.auth-story{padding:35px;display:block}.auth-story>.brand-full{width:115px;float:right;margin:0 0 12px 15px}.auth-story h2{font-size:30px}.auth-story .auth-features{display:none}.auth-panel{padding:28px 22px}.auth-panel h2{font-size:29px}.split>.creative-frame{height:285px}.milestone{padding-left:46px;min-height:0;gap:28px;margin-bottom:55px}.milestone img{height:250px}.card>.creative-frame img{height:240px}.product>a .creative-frame img{height:280px}.contact-form .grid.two{grid-template-columns:1fr}.contact-form .primary{width:100%;justify-self:stretch}.contact-form .check{font-size:12px}.article h2{font-size:27px;scroll-margin-top:100px}.article p{font-size:16px}.article .article-lead{font-size:18px}.article-toc{padding:20px}.waves{height:64px}.reveal-item{transform:translateY(18px)}.footerbottom{gap:12px}.creative-frame:before{inset:6px -6px -6px 6px}.grid.two{grid-template-columns:1fr}.welcome-logo img{max-height:160px}.fresh-basis{gap:15px}.hero .actions .btn{padding:12px 19px;font-size:13px}}
@media(max-width:370px){.navrow{padding-left:14px;padding-right:14px}.brand strong{font-size:11px}.brand img{width:33px;height:39px}.brand small{font-size:7px}.header-button{min-width:33px;padding:6px}.header-button svg{width:17px}.navtools{gap:4px}.hero h1{font-size:35px}.herocopy{padding-left:20px;padding-right:20px}.brand{gap:6px}.header-button.hamburger{font-size:15px}.promocard h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.reveal-item,.creative-frame img{opacity:1!important;transform:none!important}.hero .scene{transition:none}.creative-frame:before{transform:none!important}}

/* Clear desktop proportions and readable portfolio-style frames. */
@media(min-width:901px){.promo .grid.three{gap:35px}.promocard div:not(.creative-frame){min-height:230px}.promocard .creative-frame{align-self:center}.section .grid.three{gap:32px}}
.brand-full{opacity:1}.creative-frame img.imagefallback{opacity:1;min-height:180px;background:#efe7d7}.contact-form .check span{display:block}.article-toc a:hover{color:#8c6221}.article-toc a:focus-visible{outline:2px solid var(--gold)}
@media print{.article-layout{display:block}.article-toc,.reveal-item{opacity:1!important;transform:none!important}.creative-frame img{opacity:1!important;transform:none!important;clip-path:none}.article p{font-size:11pt}.article h2{font-size:19pt;page-break-after:avoid}.article-callout{break-inside:avoid}.creative-frame{break-inside:avoid}}
/* Revision 3: distinct lightweight editorial silhouettes. No live 3D rendering. */
.creative-frame{perspective:none}.creative-frame img{clip-path:none!important;mask-image:var(--frame-mask,none);mask-size:100% 100%;mask-repeat:no-repeat;transition:opacity .55s ease,transform .35s ease}.creative-frame:before{clip-path:none;mask-image:var(--back-mask,var(--frame-mask,none));mask-size:100% 100%;mask-repeat:no-repeat;transition:transform .35s ease}.creative-frame:after{background:none;pointer-events:none}.creative-frame:hover img{transform:none;filter:none}.creative-frame:hover:before{transform:none}
.frame-blog-arch{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 210Q0 0 250 0H850Q1000 0 1000 150V520Q1000 650 850 650H65Q0 650 0 575Z'/%3E%3C/svg%3E")}.frame-blog-arch:before{inset:12px -11px -12px 11px;background:linear-gradient(145deg,#e8cf99,#f8f1df 60%,#cba350);border:0}.frame-blog-arch:after{left:-12px;top:22px;width:65px;height:65px;border:1px solid #ca9e52;border-radius:50%;z-index:-2}.frame-blog-arch:hover img{transform:translateY(-4px)}.frame-blog-arch:hover:before{transform:translate(3px,1px)}
.frame-blog-scoop{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M65 0H805Q780 110 890 115Q940 115 1000 90V560Q1000 650 910 650H150Q0 650 0 500V65Q0 0 65 0Z'/%3E%3C/svg%3E")}.frame-blog-scoop:before{inset:10px 8px -12px -12px;background:repeating-linear-gradient(-35deg,#e5d4ae 0,#e5d4ae 2px,#f8f2e6 2px,#f8f2e6 12px);border:0}.frame-blog-scoop:after{left:auto;right:5px;top:-6px;width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;z-index:-1}.frame-blog-scoop:hover img{transform:translate(3px,-3px)}
.frame-blog-cinema{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H920Q1000 0 1000 80V500Q870 475 825 585Q810 650 725 650H70Q0 650 0 580V120Q0 0 100 0Z'/%3E%3C/svg%3E")}.frame-blog-cinema:before{inset:8px -10px -10px 9px;background:linear-gradient(150deg,#173351,#bc9754);border:0}.frame-blog-cinema:after{left:20px;top:auto;bottom:-3px;width:45%;height:2px;background:#e3c384}.frame-blog-cinema:hover img{transform:scale(1.018)}
.frame-story-left{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M170 0H910Q1000 0 1000 90V510Q1000 650 855 650H170Q215 520 65 490Q0 480 0 410V170Q0 0 170 0Z'/%3E%3C/svg%3E")}.frame-story-left:before{inset:-16px 18px 15px -18px;background:radial-gradient(ellipse at 20% 30%,#e3cc95,#f7f1e4);border:1px solid #d4af67}.frame-story-left:after{left:auto;right:-15px;top:32px;width:48px;height:90px;border-right:1px solid #c69b4b;border-top:1px solid #c69b4b;border-radius:0 65% 0 0}.frame-story-left:hover img{transform:translate(-3px,-3px)}.frame-story-left:hover:before{transform:translate(3px,2px)}
.frame-story-right{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M80 0H810Q785 145 935 165Q1000 170 1000 250V495Q1000 650 850 650H180Q0 650 0 470V80Q0 0 80 0Z'/%3E%3C/svg%3E")}.frame-story-right:before{inset:16px -20px -15px 20px;background:repeating-radial-gradient(ellipse at 82% 20%,#d9bb7f 0,#d9bb7f 1px,#f6efdf 1px,#f6efdf 12px);border:0}.frame-story-right:after{left:-15px;top:auto;bottom:35px;width:70px;height:70px;border-left:1px solid #c69b4b;border-bottom:1px solid #c69b4b;border-radius:0 0 0 70%}.frame-story-right:hover img{transform:translate(3px,-3px)}
.frame-feature{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M260 0H855Q1000 0 1000 150V440Q1000 650 780 650H145Q0 650 0 510V240Q0 0 260 0Z'/%3E%3C/svg%3E")}.frame-feature:before{inset:-12px 13px 12px -15px;background:linear-gradient(135deg,#d6ad62,#fbf4e5 60%);border:1px solid #d6ad6260}.frame-feature:after{left:18%;top:auto;bottom:-10px;width:55%;height:7px;background:linear-gradient(90deg,transparent,#d6ad62,transparent);border-radius:50%}.frame-feature:hover img{transform:translateY(-3px) rotate(.4deg)}
.frame-promo{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M130 0H1000V495Q970 650 820 650H0V165Q0 0 130 0Z'/%3E%3C/svg%3E")}.frame-promo:before{inset:8px 10px -8px -9px;background:#e7d4aa;border:0}.frame-promo:after{display:none}.frame-promo:hover img{transform:translateX(3px)}
.frame-product{--frame-mask:none}.frame-product img{border-radius:4px!important;clip-path:none!important}.frame-product:before{inset:5px -5px -5px 5px;border:1px solid #d6ad6270;background:#f3ede1;border-radius:4px}.frame-product:after{width:32px;height:32px;top:10px;left:10px;border-left:2px solid #c99b4a;border-top:2px solid #c99b4a}.frame-product:hover img{transform:translateY(-2px)}
.frame-article{--frame-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 650' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M100 0H940Q1000 0 1000 60V540Q930 520 895 610Q875 650 820 650H60Q0 650 0 590V110Q0 0 100 0Z'/%3E%3C/svg%3E")}.frame-article:before{inset:8px -8px -8px 8px;border:1px solid #cfaa67;background:linear-gradient(160deg,#f1e1bd,#f9f6ee)}.frame-article:after{left:0;top:auto;bottom:-14px;width:100%;height:1px;background:linear-gradient(90deg,transparent,#d6ad62,transparent)}.frame-article:hover img{transform:scale(1.01)}
.creative-frame{filter:none;will-change:auto}.reveal-item{transition:opacity .55s ease,transform .55s ease}.login-notice{padding:13px 16px;margin-bottom:22px;border-left:3px solid var(--gold);background:#faf1dc;font-size:13px}.auth-tabs .active{background:#fbf6eb}
@media(hover:none){.creative-frame:hover img,.creative-frame:hover:before{transform:none}.creative-frame{perspective:none}}
@media(max-width:700px){.frame-story-left:before{inset:-8px 8px 8px -8px}.frame-story-right:before{inset:8px -8px -8px 8px}.frame-feature:before{inset:-8px 6px 8px -8px}.creative-frame:after{opacity:.65}}
@media(prefers-reduced-motion:reduce){.creative-frame:hover img,.creative-frame:hover:before{transform:none!important}}
/* Screenshot fixes: complete hero divider, readable menu, full promo photos and footer logo. */
.hero .waves{display:block;width:100%;left:0;right:0;bottom:-1px;height:100px;overflow:visible;transform:none}.hero .waves path{transform:none;animation:none}.hero::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cream);z-index:4}.herocopy{padding-bottom:175px}.hero{height:auto;min-height:720px}.hero.compact .herocopy{padding-bottom:95px}
.header .navrow{max-width:none;width:100%;padding:12px 26px;min-height:106px;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}.header .brand strong{font-size:21px}.header .brand small{font-size:10px}.header .brand img{width:58px;height:62px}.header .nav{gap:15px;justify-content:center;flex-wrap:nowrap}.header .nav a{font-size:14px;font-weight:600;padding:18px 0;line-height:1.3;white-space:nowrap}.header .header-button{font-size:13px;padding:12px 14px}.header .navtools{gap:8px}
.promo .promocard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:255px;gap:16px}.promocard>.promo-visual{margin:0;padding:0;min-height:255px;background:#f2e8d3;border:0;box-shadow:none;border-radius:28px 3px 38px 3px;position:relative;overflow:visible;width:100%;display:block}.promocard .creative-frame{margin:0;padding:0;width:100%;height:255px;min-height:0;display:block;background:transparent;border:0;box-shadow:none;position:relative}.promocard .creative-frame img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;opacity:1}.promocard .creative-frame:before{inset:7px -6px -7px 6px;background:#dfc38e}.promocard>.promo-copy{margin:0;padding:26px 21px;min-height:255px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#f4eddf;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);box-shadow:none;position:relative;width:100%}.promo-copy h3{font-size:26px;line-height:1.12;margin:0 0 20px}.promo-copy .badge{margin:0;font-size:12px;padding:6px 10px}.promocard img{max-width:100%}
.footer .brand{display:flex!important;align-items:center;gap:12px;margin:0 0 25px;color:var(--gold);font-size:inherit}.footer .brand img{display:block;flex:0 0 58px;width:58px;height:62px;object-fit:contain;border-radius:0}.footer .brand>span{display:block;min-width:0}.footer .brand strong{display:block;font-size:21px;line-height:1.2;color:var(--gold);position:relative;white-space:nowrap}.footer .brand sup{position:static;float:none;vertical-align:super;font-size:9px;line-height:0;color:var(--gold);margin-left:3px}.footer .brand small{display:block;font-size:10px;letter-spacing:1px;line-height:1.6;color:var(--gold)}.footer .brand em{display:block;font-size:9px;color:#efdaa7;line-height:1.5}.footer .footerbottom{justify-content:center;align-items:center;text-align:center;min-height:0;padding-top:20px;line-height:1.6}.footerbottom span{display:block}.footerbottom a{display:inline;margin:0}.footer .grid{grid-template-columns:1.5fr .85fr 1fr 1.3fr;gap:35px}
.location-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-selectors select{height:50px}.delivery-layout{align-items:center;gap:55px}.live-map-panel{min-width:0;border:1px solid #d8bc86;box-shadow:0 12px 35px #071d3e0a;background:white;border-radius:22px 4px 22px 4px;overflow:hidden}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;background:var(--navy);color:#edcf8f;font-size:14px;font-weight:bold}.live-map-panel iframe{display:block;width:100%;height:370px;border:0;background:#e8eddf}.map-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 16px;font-size:11px;background:#fcfaf5;color:#627286}.map-footer a{color:#8a6228;font-weight:bold}.delivery-layout form>.primary{justify-self:start;border-radius:6px;margin-top:4px}.delivery-layout [hidden]{display:none!important}#area-result{font-size:13px;line-height:1.6;min-height:0}#area-result:empty{display:none}
@media(min-width:1450px){.header .nav a{font-size:16px}.header .nav{gap:20px}.header .header-button{padding:14px 17px;font-size:14px}.header .brand strong{font-size:23px}}
@media(max-width:1300px){.header .navrow{gap:15px;padding:12px 20px}.header .nav{gap:11px}.header .nav a{font-size:13px}.header .brand strong{font-size:18px}.header .brand img{width:50px;height:56px}.header .header-button{padding:11px;font-size:12px}}
@media(max-width:1250px){.header .navrow{grid-template-columns:1fr auto;min-height:96px}.header .nav{top:96px;gap:2px;flex-direction:column;align-items:stretch}.header .nav a{font-size:16px;padding:12px 10px}.footer .grid{grid-template-columns:1fr 1fr}.delivery-layout{gap:32px}}
@media(max-width:900px){.promo .promocard{min-height:240px;grid-template-columns:1fr 1.2fr}.promocard>.promo-visual,.promocard>.promo-copy,.promocard .creative-frame{min-height:240px;height:240px}.live-map-panel iframe{height:320px}.location-selectors{gap:12px}}
@media(max-width:700px){.header .navrow{padding:10px 16px;min-height:87px;gap:8px}.header .brand strong{font-size:13px}.header .brand small{font-size:8px}.header .brand img{width:40px;height:46px}.header .header-button{padding:8px;font-size:12px}.header .nav{top:87px}.header .navtools{gap:5px}.header .brand em{display:none}.hero .waves{height:78px}.herocopy{padding-bottom:110px}.promo .promocard{gap:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.promocard>.promo-copy{padding:23px 18px}.promo-copy h3{font-size:25px}.footer .brand strong{font-size:18px}.footer .brand small{font-size:9px}.footer .brand img{width:48px;height:54px;flex-basis:48px}.footer .brand em{display:block}.footer .grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer .grid>div:first-child,.footer .grid>div:last-child{grid-column:1/-1}.footer .footerbottom{padding:20px 0 0}.delivery-layout{gap:30px}.location-selectors{grid-template-columns:1fr 1fr}.map-heading{font-size:12px;padding:14px}.map-footer{flex-direction:column;gap:4px}.live-map-panel iframe{height:310px}.map-heading .small{font-size:10px}}
@media(max-width:370px){.header .brand strong{font-size:11px}.header .brand img{width:34px;height:40px}.header .navrow{padding:10px 12px}.header .header-button{padding:6px}.header .brand small{font-size:7px}.location-selectors{grid-template-columns:1fr}.promo-copy h3{font-size:22px}.promocard>.promo-copy{padding:20px 13px}}
/* Requested photo-background promo cards and split copyright footer. */
.promo .promo-overlay-card{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:295px;border-radius:28px 5px 28px 5px;border:1px solid #d6ad6255;background:var(--navy);gap:0;box-shadow:0 12px 26px #071d3e0b}.promo-overlay-card>.promo-visual{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:-2}.promo-overlay-card .promo-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:none!important;border-radius:0;margin:0;transition:transform .45s ease;opacity:1}.promo-overlay-card:after{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061830dc 0%,#061830b8 46%,#06183015 100%);pointer-events:none}.promo-overlay-card>.promo-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:295px;padding:35px 28px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:white;z-index:1}.promo-overlay-card .promo-copy h3{font-size:31px;color:#fff;line-height:1.08;max-width:210px;margin:12px 0 22px;text-shadow:0 2px 10px #071d3e66}.promo-overline{font-size:10px;color:#f1d18c;letter-spacing:2px;font-weight:bold}.promo-overlay-card .badge{background:linear-gradient(110deg,#edcd87,#d3a74f);color:var(--navy);padding:8px 15px;font-size:12px;border-radius:5px}.promo-overlay-card:hover .promo-visual img{transform:scale(1.035)}.promo-overlay-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.footer .footerbottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;text-align:left}.footerbottom .site-copyright{display:block;font-size:12px;color:#b6c5d8}.footer .footerbottom .agency-credit{display:flex;align-items:center;gap:10px;margin:0;color:white;font-size:13px;line-height:1.3;text-align:left;text-decoration:none}.agency-credit>img{display:block;width:43px;height:43px;object-fit:contain;flex:0 0 43px;background:transparent;border-radius:0}.agency-credit>span{display:grid;gap:3px}.agency-credit small{font-size:10px;color:#b6c5d8;letter-spacing:.7px}.agency-credit strong{color:#f2d494;font-size:14px;font-weight:600}.agency-credit .agency-domain{font-size:10px;color:#c0d1e6}.agency-credit:hover strong,.agency-credit:hover .agency-domain{color:#fff}.agency-credit:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){.promo .promo-overlay-card,.promo-overlay-card>.promo-copy{min-height:270px}.promo-overlay-card>.promo-copy{padding:30px}.promo-overlay-card .promo-copy h3{max-width:280px}}
@media(max-width:700px){.promo .promo-overlay-card,.promo-overlay-card>.promo-copy{min-height:270px}.promo-overlay-card>.promo-copy{padding:32px 25px}.promo-overlay-card .promo-copy h3{font-size:32px;max-width:230px}.footer .footerbottom{flex-direction:column;align-items:flex-start;gap:20px;text-align:left}.footer .footerbottom .agency-credit{align-self:flex-start}.agency-credit>img{width:39px;height:39px;flex-basis:39px}}
@media(hover:none),(prefers-reduced-motion:reduce){.promo-overlay-card:hover .promo-visual img{transform:none}}
.promo .promo-overlay-card>.promo-visual{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;z-index:-2}.promo .promo-overlay-card>.promo-copy{position:relative;width:100%;height:auto;min-height:295px;margin:0;padding:35px 28px;background:transparent;border:0;box-shadow:none;z-index:1}.footerbottom .agency-credit>img{background:#fff;padding:4px;border-radius:7px}
@media(max-width:900px){.promo .promo-overlay-card>.promo-copy{min-height:270px;padding:30px}}
@media(max-width:700px){.promo .promo-overlay-card>.promo-copy{min-height:270px;padding:32px 25px}}

.brand small{white-space:nowrap}.header .brand small,.footer .brand small{letter-spacing:.55px}
@media(max-width:700px){.header .brand small{font-size:7px;letter-spacing:.15px}}
@media(max-width:370px){.header .brand small{font-size:6px;letter-spacing:0}.header .brand strong{font-size:10px}.header .brand img{width:30px;height:37px}}

/* Narrow screens: preserve header controls without horizontal overflow. */
html,body{max-width:100%;overflow-x:clip}img{max-width:100%}.portalmain,.container,main{min-width:0}@media(max-width:390px){.navtools{gap:4px}.navtools a,.navtools button{padding:7px;font-size:11px}.brand{min-width:0}.grid{grid-template-columns:minmax(0,1fr)}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
