@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#061017;--gold:#dfb479;--ivory:#f5f0e8;--muted:#b9b9b6;--line:#223039}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ivory);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}header{height:84px;padding:0 7.6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#061017f5;position:relative;z-index:2}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;letter-spacing:12px;line-height:1}.brand small{display:block;color:var(--gold);font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:5px;text-align:center;margin-top:10px;padding-right:10px}nav{display:flex;gap:35px;margin-left:auto;margin-right:40px;font-size:13px}nav a:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:47px;padding:13px 25px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:#101318;text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s,transform .2s}.button:hover{background:#edc995;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:#dfb47914}.hero{min-height:487px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;inset:0 0 0 43%;background:url('assets/hero.jpg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061017 0%,#061017 32%,#061017cc 44%,#06101720 66%,transparent),linear-gradient(0deg,#06101740,transparent 40%)}.hero-copy{position:relative;z-index:1;padding:60px 7.6%;width:100%}.eyebrow{text-transform:uppercase;letter-spacing:5px;color:var(--gold);font-size:10px;font-weight:500;margin:0 0 20px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(46px,4.7vw,72px);letter-spacing:-1.5px}em{font-style:normal;color:var(--gold)}.intro{max-width:510px;font-size:16px;line-height:1.65;color:#d4d3ce;margin:24px 0 32px}.actions{display:flex;gap:22px}.services{border:1px solid var(--line);border-radius:20px;padding:32px 3.6% 30px;background:radial-gradient(ellipse at top,#0b1922,#050d13)}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:52px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:20px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#071016;text-align:left;color:inherit;padding:0;cursor:pointer;font:inherit;transition:transform .25s,border-color .25s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card img{width:100%;aspect-ratio:1.21;object-fit:cover;display:block}.card-copy{padding:17px 24px 20px}.card h3{font-size:26px;color:var(--gold)}.card h3:after{content:'';display:block;width:24px;height:2px;background:var(--gold);margin:12px 0}.card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0;min-height:60px}.card .explore{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-top:17px}.service-note{text-align:center;color:var(--muted);font-size:13px;margin:28px 0 0}.section{padding:85px 7.6%;border-bottom:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;gap:50px}.section-top>p{max-width:360px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps span{color:var(--gold);font-family:Georgia,serif;font-size:24px}.steps h3{font-size:24px;margin:20px 0 13px}.steps p,.about p,.pricing p{color:var(--muted);font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#09151d}.about>div>p:not(.eyebrow){max-width:470px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:30px}.principles h3{font-size:27px;color:var(--gold)}.pricing{text-align:center}.pricing p{max-width:730px;margin:22px auto}.pricing .gold{color:var(--gold);font-size:12px}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.request-intro>p{color:var(--muted)}.request-intro .eyebrow{color:var(--gold)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;color:#d7d4cd;font-size:12px}input,textarea,select{display:block;width:100%;border:1px solid #344049;background:#0b1820;color:var(--ivory);border-radius:3px;margin-top:7px;padding:12px;font:inherit;font-size:13px;min-width:0}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}.form-note{color:#929b9f!important;font-size:11px!important;line-height:1.6}.request-intro .form-note{margin-top:35px;max-width:300px}footer{padding:40px 7.6%;display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--muted);font-size:11px}footer .brand{color:var(--ivory);font-size:23px;letter-spacing:8px}dialog{background:#0b1820;color:var(--ivory);border:1px solid var(--gold);border-radius:10px;padding:45px;max-width:600px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:42px}dialog p,dialog li{color:var(--muted)}dialog li::marker{color:var(--gold)}.close{position:absolute;right:15px;top:10px;background:transparent;color:var(--gold);border:0;font-size:30px;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){header{padding:0 4%}nav{gap:17px;margin-right:20px}.header-cta{display:none}.hero-copy{padding:55px 5%}.cards{grid-template-columns:repeat(3,1fr)}.card-copy{padding:18px}.section{padding:65px 5%}.about,.request{gap:45px}.steps{gap:20px}.steps h3{font-size:22px}}@media(max-width:650px){header{height:auto;min-height:100px;flex-wrap:wrap;justify-content:center;padding:20px;gap:20px}.brand{font-size:25px}nav{width:100%;justify-content:center;margin:0;gap:22px;font-size:11px}.hero{min-height:650px;align-items:flex-end}.hero-art{inset:0 0 36% 0;background-position:center}.hero:after{background:linear-gradient(0deg,#061017 10%,#061017f5 45%,#06101710 90%)}.hero-copy{padding:170px 24px 40px}h1{font-size:45px}.intro{font-size:14px}.eyebrow{font-size:8px;letter-spacing:3px}.actions{gap:12px;flex-wrap:wrap}.button{padding:13px 17px;font-size:9px;gap:15px}h2{font-size:40px}.services{padding:32px 20px}.cards{grid-template-columns:1fr 1fr;gap:12px}.card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.card:last-child img{height:100%;aspect-ratio:auto}.card-copy{padding:14px}.card h3{font-size:23px}.card p{font-size:12px}.section{padding:50px 24px}.section-top{display:block}.steps{grid-template-columns:1fr 1fr;gap:25px}.about,.request{grid-template-columns:1fr;gap:35px}.principles{gap:20px}.pricing h2{font-size:36px}.fields{gap:14px}footer{flex-direction:column;text-align:center;padding:35px}dialog{padding:30px}}
/* Full-width aviation hero with room for the image and headline. */
.hero{min-height:clamp(680px,80vh,880px)}
.hero-art{inset:0;background-image:url('assets/hero-aviation-v2.png');background-position:center;background-size:cover}
.hero:after{background:linear-gradient(90deg,rgba(6,16,23,.97) 0%,rgba(6,16,23,.87) 25%,rgba(6,16,23,.5) 47%,rgba(6,16,23,.08) 72%),linear-gradient(0deg,rgba(6,16,23,.55),transparent 35%)}
.hero-copy{padding-top:100px;padding-bottom:100px}
@media(max-width:1000px) and (min-width:651px){.hero{min-height:700px}.hero-art{background-position:58% center}.hero:after{background:linear-gradient(90deg,rgba(6,16,23,.96),rgba(6,16,23,.7) 42%,rgba(6,16,23,.12) 80%)}}
@media(max-width:650px){.hero{min-height:780px;align-items:flex-end}.hero-art{inset:0;background-position:65% center}.hero:after{background:linear-gradient(0deg,#061017 3%,rgba(6,16,23,.96) 25%,rgba(6,16,23,.63) 55%,rgba(6,16,23,.15) 90%)}.hero-copy{padding:300px 24px 55px}}

/* Fracted identity and compact request invitation. */
.brand{display:flex;flex-direction:column;align-items:center;letter-spacing:normal;flex-shrink:0}.brand img{width:190px;height:auto;display:block}.brand small{margin-top:5px;padding:0;letter-spacing:4px;font-size:8px}footer .brand img{width:155px}
.request-cta{text-align:center;background:radial-gradient(ellipse at center,#13232d 0%,#061017 75%);padding-top:65px;padding-bottom:65px}.request-cta>p:not(.eyebrow){color:var(--muted);margin:22px auto 28px;max-width:490px}
#request-dialog{width: min(740px,calc(100% - 32px));max-width:740px;max-height:90dvh;overflow:auto;padding:40px;border-color:#52616b;overscroll-behavior:contain}#request-dialog h2{font-size:39px;max-width:540px;margin-bottom:16px}#request-dialog .fields{margin-top:24px}#request-dialog .close{position:sticky;top:0;float:right;margin:-20px -20px 0 0;width:36px;height:36px;border-radius:50%;background:#0b1820;line-height:1;z-index:1}.modal-open{overflow:hidden}
@media(max-width:650px){.brand img{width:160px}.request-cta{padding:50px 24px}#request-dialog{padding:28px 20px;max-height:92dvh}#request-dialog h2{font-size:32px}#request-dialog .close{margin:-15px -10px 0 0}#request-dialog .fields{grid-template-columns:1fr}#request-dialog .button{width:100%}}

/* Editorial lower page: a connected journey, private-client portrait and final proposal. */
.button{border-radius:999px;padding-left:29px;padding-right:29px}.close{border-radius:999px;width:36px;height:36px;line-height:1}header .brand img{width:176px}footer .brand img{width:150px}
.process{position:relative;background:linear-gradient(135deg,#0b1922,#061017 65%);padding-top:90px;padding-bottom:90px}.process .section-top h2{font-size:58px}.process .section-top>p{border-left:1px solid #65513b;padding-left:28px;align-self:center}.steps{gap:0;margin-top:55px;counter-reset:journey}.steps article{position:relative;padding:28px 30px 0 0;border-top:1px solid #62513b}.steps article:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);top:-4px;left:0;box-shadow:0 0 0 6px #0b1922}.steps article>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:45px;line-height:1;color:#aa8557}.steps h3{margin-top:18px}.steps article:last-child{padding-right:0}.steps p{max-width:245px}
.about-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;background:#08131b;padding-top:85px;padding-bottom:85px}.client-visual{position:relative;min-height:540px;align-self:stretch;border-radius:180px 180px 4px 4px;overflow:hidden}.client-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.client-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061017e8,transparent 75%)}.visual-caption{position:absolute;bottom:35px;left:35px;right:25px;z-index:1}.visual-caption .eyebrow{font-size:8px;letter-spacing:3px}.visual-caption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;line-height:1.1;margin:16px 0 0}.client-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:14px;margin:25px 0 28px}.client-values article{display:flex;gap:21px;border-top:1px solid var(--line);padding:20px 0}.client-values article>span{color:var(--gold);font-size:10px;letter-spacing:1px;padding-top:5px}.client-values h3{font-size:27px}.client-values p{font-size:12px;color:var(--muted);margin:8px 0 0;max-width:400px}
.closing{padding-top:65px;padding-bottom:65px;background:#061017}.closing-panel{display:grid;grid-template-columns:1.15fr 1fr;background:radial-gradient(ellipse at top left,#283027,#101e25 50%,#0a151c);border:1px solid #6e5b3e;border-radius:20px;overflow:hidden;position:relative}.closing-panel:before{content:'';position:absolute;top:0;left:0;width:35%;height:1px;background:linear-gradient(90deg,#efd6af,transparent)}.closing-main{padding:52px 45px}.closing-main h2{font-size:55px}.closing-main>p:not(.eyebrow){max-width:430px;color:#bdc0bb;font-size:14px;margin:25px 0 28px}.closing-signoff{display:block;margin-top:17px;color:#b0ada2;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic}.proposal{margin:40px 0;padding:10px 40px;border-left:1px solid #6e5b3e}.proposal-label{text-transform:uppercase;letter-spacing:3px;font-size:8px;color:var(--gold)}.proposal h3{font-size:37px;line-height:1.12;margin:24px 0 18px}.proposal>p{color:var(--muted);font-size:12px}.proposal ul{padding:0;list-style:none;margin:25px 0}.proposal li{padding:13px 0;border-bottom:1px solid #344039;font-size:12px;color:#e0dfd7;display:flex;gap:17px}.proposal li span{color:#bb965f;font-size:10px}.proposal .approval-note{color:var(--gold);font-size:10px;max-width:330px;line-height:1.6;margin-top:23px}
@media(max-width:1000px){.process .section-top h2{font-size:48px}.steps article{padding-right:20px}.about-editorial{gap:5%}.client-visual{min-height:500px}.closing-main{padding:40px 28px}.closing-main h2{font-size:45px}.proposal{padding:8px 28px}.proposal h3{font-size:32px}}
@media(max-width:650px){header .brand img{width:155px}.process{padding-top:50px;padding-bottom:50px}.process .section-top h2{font-size:40px}.process .section-top>p{margin-top:25px}.steps{grid-template-columns:1fr;gap:0;margin-top:35px}.steps article{padding:0 0 28px 32px;border-top:0;border-left:1px solid #62513b;display:grid;grid-template-columns:40px 1fr;gap:0 14px}.steps article:before{top:8px;left:-4px}.steps article>span{grid-row:1/3;font-size:32px}.steps h3{margin:3px 0 10px}.steps p{grid-column:2;margin:0;max-width:none}.steps article:last-child{padding-bottom:0}.about-editorial{grid-template-columns:1fr;gap:35px;padding:50px 24px}.client-visual{min-height:330px;border-radius:120px 120px 4px 4px}.client-visual>img{object-position:center 62%}.visual-caption{left:26px;bottom:25px}.visual-caption p{font-size:36px}.client-copy h2 br{display:none}.client-copy h2 em:before{content:' '}.client-values article{padding:18px 0}.closing{padding:35px 18px}.closing-panel{grid-template-columns:1fr;border-radius:16px}.closing-main{padding:33px 25px}.closing-main h2{font-size:40px}.closing-main .eyebrow{letter-spacing:2.5px}.proposal{margin:0 25px 30px;padding:28px 0 0;border-left:0;border-top:1px solid #6e5b3e}.proposal h3{font-size:31px;margin-top:17px}.proposal h3 br{display:none}.proposal h3 em:before{content:' '}.closing-main .button{font-size:9px;padding-left:23px;padding-right:23px}}
/* Scope popup controls and keep the hero full-bleed on wide screens. */
.button{gap:10px}
main{max-width:none;margin:0}
main>section:not(.hero){max-width:1800px;margin-left:auto;margin-right:auto}
.hero{width:100%;max-width:none}
.hero-copy{max-width:1800px;margin-left:auto;margin-right:auto}
#service-dialog .close{display:flex;align-items:center;justify-content:center;z-index:2}

[hidden]{display:none!important}.button:disabled{opacity:.65;cursor:wait;transform:none}#status{font-size:13px;overflow-wrap:anywhere}

#request-form.is-submitted>:not(#status){display:none}.request-saved>#request-title,.request-saved>.form-note{display:none}#request-form.is-submitted #status{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1.3;color:var(--ivory);padding:40px 0;margin:0;outline:none;text-align:center}
