@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=Jost:wght@200;300;400;500&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0b2540;--navy2:#091e33;--navy3:#0d2d4a;--gold:#c9a96e;--gold2:#b8955a;--gold3:#e8d5a3;--white:#fff;--cream:#f8f5ef;--gray:#8c8c8c;--light:#e5e0d8;--green:#1a6b52;--display:"Playfair Display",Georgia,serif;--body:"Jost",sans-serif;--ease:cubic-bezier(0.25,0.46,0.45,0.94);--trans:0.45s var(--ease)}html{font-size:16px;scroll-behavior:smooth}body{background:#f8f5ef;background:var(--cream);color:#0b2540;color:var(--navy);font-family:Jost,sans-serif;font-family:var(--body);font-weight:300;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:Jost,sans-serif;font-family:var(--body)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#091e33;background:var(--navy2)}::-webkit-scrollbar-thumb{background:#c9a96e;background:var(--gold);border-radius:2px}.main-content{padding-top:80px}.main-content,.main-fullscreen{min-height:100vh}.btn-g{background:#c9a96e;background:var(--gold);color:#0b2540;color:var(--navy);font-size:.68rem;font-weight:500;letter-spacing:.22em;padding:1rem 2.8rem}.btn-g:hover{background:#b8955a;background:var(--gold2);box-shadow:0 10px 30px #c9a96e4d}.btn-o{background:#0000;border:1px solid #ffffff59;color:#fff;color:var(--white);cursor:pointer;display:inline-block;font-family:Jost,sans-serif;font-family:var(--body);font-size:.68rem;font-weight:400;letter-spacing:.22em;padding:1rem 2.8rem;text-transform:uppercase;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.btn-o:hover{border-color:#c9a96e;border-color:var(--gold);color:#c9a96e;color:var(--gold)}.btn-n{border:1px solid #0b2540;border:1px solid var(--navy);font-size:.65rem;letter-spacing:.2em;padding:.9rem 2.2rem}.lang{border:1px solid #c9a96e59;border-radius:2px;display:flex;overflow:hidden}.lang button{background:none;border:none;color:#ffffff80;cursor:pointer;font-family:Jost,sans-serif;font-family:var(--body);font-size:.62rem;letter-spacing:.1em;padding:.35rem .75rem;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.lang button.on{background:#c9a96e;background:var(--gold);color:#0b2540;color:var(--navy);font-weight:500}.sitenav{left:0;position:fixed;right:0;top:0;z-index:1000}.sitenav,.sitenav-inner{transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.sitenav-inner{align-items:center;display:flex;justify-content:space-between;padding:1.6rem 4rem}.sitenav.solid .sitenav-inner{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#091e33f7;border-bottom:1px solid #c9a96e1a;padding:.9rem 4rem}.sitenav-logo img{height:42px;object-fit:contain;width:auto}.sitenav-logo-text{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.1rem;letter-spacing:.06em}.sitenav-logo-text em{color:#c9a96e;color:var(--gold);font-style:normal}.sitenav-links{display:flex;gap:2.5rem;list-style:none}.sitenav-links a{color:#ffffffa6;font-size:.68rem;font-weight:400;letter-spacing:.18em;position:relative;text-transform:uppercase;transition:color .3s}.sitenav-links a:after{background:#c9a96e;background:var(--gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.sitenav-links a.active,.sitenav-links a:hover{color:#c9a96e;color:var(--gold)}.sitenav-links a.active:after,.sitenav-links a:hover:after{transform:scaleX(1)}.sitenav-right{align-items:center;display:flex;gap:1.2rem}.sitenav-portal-back{align-items:center;color:#ffffff73;display:flex;flex-direction:row-reverse;font-size:.62rem;gap:.4rem;letter-spacing:.14em;text-transform:uppercase;transition:color .3s}.sitenav-portal-back:hover{color:#c9a96e;color:var(--gold)}.burger{background:none;border:none;display:none;flex-direction:column;gap:5px;padding:4px}.burger span{background:#ffffffb3;display:block;height:1px;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans);width:22px}.burger.open span:first-child{transform:translateY(6px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#091e33fa;border-top:1px solid #c9a96e1a;display:flex;flex-direction:column;gap:.2rem;padding:1.5rem 2rem 2rem}.mobile-link{border-bottom:1px solid #ffffff0f;color:#ffffffa6;display:block;font-size:.75rem;letter-spacing:.18em;padding:.9rem 0;text-transform:uppercase;transition:color .3s}.mobile-link.active,.mobile-link:hover{color:#c9a96e;color:var(--gold)}.home{display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative}.home-top{align-items:center;display:flex;justify-content:space-between;left:0;padding:2rem 4rem;position:absolute;right:0;top:0;z-index:10}.home-logo img{height:44px;width:auto}.home-logo-text{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.2rem}.home-logo-text em{color:#c9a96e;color:var(--gold);font-style:normal}.home-full,.home-split{display:flex;flex:1 1;position:relative}.home-full{align-items:center;cursor:pointer;justify-content:center;overflow:hidden}.home-full:hover .split-bg{transform:scale(1.04)}.home-full .split-bg{transition:transform .9s cubic-bezier(.25,.46,.45,.94);transition:transform .9s var(--ease)}.split-panel{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative;transition:flex .7s cubic-bezier(.4,0,.2,1)}.split-panel.expanded{flex:1.6 1}.split-panel.shrunk{flex:0.4 1}.split-bg{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .9s cubic-bezier(.25,.46,.45,.94);transition:transform .9s var(--ease);width:100%}.split-panel:hover .split-bg{transform:scale(1.04)}.split-overlay{background:linear-gradient(160deg,#091e33e0,#091e33a6);inset:0;position:absolute;transition:opacity .5s}.split-overlay--light{background:linear-gradient(160deg,#091e33bf,#0b25408c)}.split-content{color:#fff;color:var(--white);max-width:480px;padding:3rem 4rem;position:relative;text-align:center;z-index:2}.split-badge{color:#e8d5a3;color:var(--gold3);display:block;font-size:.58rem;letter-spacing:.3em;margin-bottom:1.5rem;text-transform:uppercase}.split-title{font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.05;margin-bottom:1.2rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94);transition:transform .5s var(--ease)}.split-sub{color:#ffffff8c;font-size:.78rem;letter-spacing:.02em;line-height:1.9;margin-bottom:2rem;opacity:0;transform:translateY(10px);transition:opacity .5s .1s,transform .5s .1s}.split-panel.expanded .split-sub,.split-panel:hover .split-sub{opacity:1;transform:translateY(0)}.split-cta{align-items:center;border-bottom:1px solid #c9a96e66;color:#c9a96e;color:var(--gold);display:inline-flex;font-size:.65rem;gap:.5rem;letter-spacing:.25em;padding-bottom:3px;text-transform:uppercase;transition:border-color .3s}.split-panel:hover .split-cta{border-color:#c9a96e;border-color:var(--gold)}.split-cta span{transition:transform .3s}.split-panel:hover .split-cta span{transform:translateX(4px)}.split-divider{align-items:center;display:flex;flex-direction:column;gap:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.split-divider-line{background:#c9a96e4d;height:80px;width:1px}.split-divider-logo img{background:#c9a96e1a;border-radius:50%;height:36px;object-fit:contain;padding:4px;width:36px}.home-bottom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091e3399;bottom:0;color:#ffffff59;display:flex;font-size:.6rem;gap:1.2rem;justify-content:center;left:0;letter-spacing:.15em;padding:1.2rem;position:absolute;right:0;text-transform:uppercase;z-index:10}.hb-dot{background:#c9a96e;background:var(--gold);border-radius:50%;height:3px;opacity:.5;width:3px}.portal-hero{align-items:flex-end;display:flex;height:72vh;min-height:560px;overflow:hidden;position:relative}.portal-hero-bg{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.portal-hero-overlay{background:linear-gradient(0deg,#091e33e6 0,#091e3373 50%,#0000);inset:0;position:absolute}.portal-hero-content{color:#fff;color:var(--white);max-width:700px;padding:5rem 6rem;position:relative;z-index:2}.ph-badge{color:#c9a96e;color:var(--gold);display:block;font-size:.58rem;letter-spacing:.32em;text-transform:uppercase}.ph-badge,.ph-title{margin-bottom:1.2rem}.ph-title{font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.08}.ph-title em{color:#c9a96e;color:var(--gold);font-style:italic}.ph-sub{color:#ffffff8c;font-size:.84rem;line-height:1.9;max-width:480px}.portal-services{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);max-width:100%}.ps-card{background:#fff;background:var(--white);border-right:1px solid #e5e0d8;border-right:1px solid var(--light);display:block;overflow:hidden;position:relative;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.ps-card:last-child{border-right:none}.ps-card:hover{box-shadow:0 20px 60px #0b25401f;transform:translateY(-4px)}.ps-img{height:300px;overflow:hidden}.ps-img img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.ps-card:hover .ps-img img{transform:scale(1.05)}.ps-body{padding:2.5rem}.ps-tag{color:#c9a96e;color:var(--gold);font-size:.56rem;letter-spacing:.28em;margin-bottom:.7rem;text-transform:uppercase}.ps-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1.2;margin-bottom:.8rem}.ps-desc{color:#8c8c8c;color:var(--gray);font-size:.78rem;line-height:1.9;margin-bottom:1.5rem}.ps-cta{align-items:center;border-bottom:1px solid #c9a96e;border-bottom:1px solid var(--gold);color:#0b2540;color:var(--navy);display:inline-flex;font-size:.62rem;gap:.4rem;letter-spacing:.18em;padding-bottom:2px;text-transform:uppercase;transition:color .3s}.ps-cta span{transition:transform .3s}.ps-card:hover .ps-cta{color:#c9a96e;color:var(--gold)}.ps-card:hover .ps-cta span{transform:translateX(4px)}.portal-contact-strip{align-items:center;background:#0b2540;background:var(--navy);display:flex;justify-content:space-between;padding:4rem 6rem}.pcs-badge{color:#c9a96e;color:var(--gold);font-size:.56rem;letter-spacing:.28em;margin-bottom:.5rem;text-transform:uppercase}.pcs-title{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:2.2rem;font-weight:400}.clients-exp-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.ce-card{cursor:pointer;display:block;height:500px;overflow:hidden;position:relative}.ce-img{inset:0;position:absolute}.ce-img img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.ce-card:hover .ce-img img{transform:scale(1.05)}.ce-overlay{background:linear-gradient(0deg,#091e33eb 0,#091e3333 60%,#0000);inset:0;position:absolute}.ce-body{bottom:0;color:#fff;color:var(--white);left:0;padding:2.5rem;position:absolute;right:0;transform:translateY(8px);transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.ce-card:hover .ce-body{transform:translateY(0)}.ce-tag{color:#c9a96e;color:var(--gold);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase}.ce-tag,.ce-title{margin-bottom:.7rem}.ce-title{font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.15}.ce-desc{color:#fff9;font-size:.76rem;line-height:1.8;margin-bottom:1.2rem;max-width:340px;opacity:0;transform:translateY(8px);transition:.45s cubic-bezier(.25,.46,.45,.94) .05s;transition:var(--trans) .05s}.ce-card:hover .ce-desc{opacity:1;transform:translateY(0)}.ce-cta{align-items:center;color:#c9a96e;color:var(--gold);display:inline-flex;font-size:.62rem;gap:.4rem;letter-spacing:.18em;text-transform:uppercase}.ce-cta span{transition:transform .3s}.ce-card:hover .ce-cta span{transform:translateX(4px)}.sub-hero{display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden}.sub-hero--cream{background:#f8f5ef;background:var(--cream)}.sub-hero--dark{background:#0b2540;background:var(--navy)}.sh-content{display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem 5rem}.sh-badge{color:#c9a96e;color:var(--gold);font-size:.56rem;letter-spacing:.32em;margin-bottom:1.2rem;text-transform:uppercase}.sh-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.1;margin-bottom:1.4rem}.sh-title em{color:#c9a96e;color:var(--gold);font-style:italic}.sh-title--light{color:#fff;color:var(--white)}.sh-sub{color:#8c8c8c;color:var(--gray);font-size:.82rem;line-height:1.9;max-width:400px}.sh-sub--light{color:#ffffff73}.sh-img{overflow:hidden}.sh-img img{display:block;height:100%;object-fit:cover;width:100%}.listings-section{padding:6rem 4rem}.listings-section--dark{background:#0b2540;background:var(--navy)}.listings-section--cream{background:#f8f5ef;background:var(--cream)}.listings-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1300px}.listings-grid--3{grid-template-columns:repeat(3,1fr)}.listing-card{background:#fff;background:var(--white);cursor:pointer;display:block;overflow:hidden;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.listing-card--light{background:#ffffff0a;border:1px solid #ffffff12}.listing-card:hover{box-shadow:0 20px 60px #0b25401f;transform:translateY(-4px)}.listing-card--light:hover{border-color:#c9a96e4d;box-shadow:0 20px 60px #0000004d}.lc-img{background:#091e33;background:var(--navy2);height:280px;overflow:hidden;position:relative}.lc-img img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.listing-card:hover .lc-img img{transform:scale(1.05)}.lc-tag{background:#c9a96e;background:var(--gold);color:#0b2540;color:var(--navy);font-size:.55rem;font-weight:500;left:1.2rem;letter-spacing:.15em;padding:.28rem .8rem;position:absolute;text-transform:uppercase;top:1.2rem}.lc-body{padding:1.8rem 2rem}.lc-location{font-size:.6rem;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.lc-location,.listing-card--light .lc-location{color:#c9a96e;color:var(--gold)}.lc-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.5rem;font-weight:400;line-height:1.2;margin-bottom:.5rem}.listing-card--light .lc-title{color:#fff;color:var(--white)}.lc-meta{color:#8c8c8c;color:var(--gray);font-size:.7rem;margin-bottom:.8rem}.listing-card--light .lc-meta{color:#fff6}.lc-price{color:#0b2540;color:var(--navy);font-size:.9rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.2rem}.listing-card--light .lc-price{color:#fff;color:var(--white)}.lc-cta{align-items:center;border-bottom:1px solid #c9a96e;border-bottom:1px solid var(--gold);color:#0b2540;color:var(--navy);display:inline-flex;font-size:.6rem;gap:.4rem;letter-spacing:.18em;padding-bottom:2px;text-transform:uppercase}.listing-card--light .lc-cta{color:#c9a96e;color:var(--gold)}.yacht-hero{align-items:flex-end;display:flex;height:90vh;min-height:600px;overflow:hidden;position:relative}.yacht-hero-bg{height:100%;inset:0;object-fit:cover;object-position:center 40%;position:absolute;transition:transform 12s ease;width:100%}.yacht-hero:hover .yacht-hero-bg{transform:scale(1.03)}.yacht-hero-overlay{background:linear-gradient(0deg,#091e33f2 0,#091e3373 45%,#091e3326);inset:0;position:absolute}.yacht-hero-content{color:#fff;color:var(--white);max-width:800px;padding:5rem 6rem;position:relative;z-index:2}.yacht-hero-title{font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:1.05;margin-bottom:1.2rem}.yacht-hero-title em{color:#c9a96e;color:var(--gold);font-style:italic}.yacht-hero-sub{color:#fff9;font-size:.9rem;letter-spacing:.02em;line-height:1.9;margin-bottom:1.8rem;max-width:480px}.yacht-hero-departure{align-items:center;border:1px solid #c9a96e4d;color:#c9a96e;color:var(--gold);display:inline-flex;font-size:.62rem;gap:.7rem;letter-spacing:.22em;padding:.6rem 1.2rem;text-transform:uppercase}.yacht-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin:0 auto 2px;max-width:1300px}.yacht-card{background:#ffffff08;border:1px solid #ffffff12;display:block;overflow:hidden;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.yacht-card:hover{border-color:#c9a96e4d;transform:translateY(-4px)}.yacht-img{height:280px;overflow:hidden;position:relative}.yacht-img img{display:block;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.yacht-card:hover .yacht-img img{transform:scale(1.05)}.yacht-type-badge{background:#c9a96e;background:var(--gold);color:#0b2540;color:var(--navy);font-size:.55rem;font-weight:500;left:1.2rem;letter-spacing:.15em;padding:.28rem .8rem;position:absolute;text-transform:uppercase;top:1.2rem}.yacht-info{padding:2rem}.yacht-label{color:#c9a96e;color:var(--gold);font-size:.55rem;letter-spacing:.25em;margin-bottom:.4rem;text-transform:uppercase}.yacht-name{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1.1;margin-bottom:.2rem}.yacht-model{color:#ffffff59;font-size:.7rem;margin-bottom:1.2rem}.yacht-specs{display:flex;gap:1.5rem;margin-bottom:1.2rem}.yacht-specs>div{display:flex;flex-direction:column;gap:.15rem}.yacht-specs span{color:#ffffff59;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.yacht-specs strong{color:#fff;color:var(--white);font-size:.82rem;font-weight:400}.yacht-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.yacht-options span{border:1px solid #ffffff1a;color:#ffffff80;font-size:.58rem;letter-spacing:.1em;padding:.25rem .6rem;text-transform:uppercase}.yacht-cta{color:#c9a96e;color:var(--gold);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.yacht-departure{background:#c9a96e0a;border:1px solid #c9a96e1f;margin:0 auto;max-width:1300px;padding:2.5rem;text-align:center}.yd-label{color:#c9a96e;color:var(--gold);font-size:.56rem;letter-spacing:.25em;margin-bottom:.4rem;text-transform:uppercase}.yd-name{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.4rem}.yd-routes{color:#ffffff59;font-size:.7rem;margin-top:.4rem}.mgmt-section{background:#f8f5ef;background:var(--cream);padding:7rem 4rem}.mgmt-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr);margin:0 auto 4rem;max-width:1100px}.mgmt-card{background:#fff;background:var(--white);padding:3.5rem}.mgmt-icon{color:#c9a96e;color:var(--gold);font-size:1.5rem;margin-bottom:1.2rem}.mgmt-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.8rem;font-weight:400;line-height:1.2;margin-bottom:1rem}.mgmt-desc{color:#8c8c8c;color:var(--gray);font-size:.8rem;line-height:1.9;margin-bottom:1.5rem}.mgmt-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.mgmt-list li{color:#0b2540;color:var(--navy);font-size:.72rem;letter-spacing:.02em;padding-left:1rem;position:relative}.mgmt-list li:before{color:#c9a96e;color:var(--gold);content:"—";left:0;position:absolute}.mgmt-cta{margin:0 auto;max-width:1100px;text-align:center}.mgmt-cta p{color:#8c8c8c;color:var(--gray);font-size:.84rem;margin-bottom:1.5rem}.detail-page{padding-bottom:6rem}.detail-breadcrumb{background:#f8f5ef;background:var(--cream);border-bottom:1px solid #e5e0d8;border-bottom:1px solid var(--light);gap:.8rem;padding:1.5rem 4rem}.db-back,.detail-breadcrumb{align-items:center;display:flex}.db-back{background:none;border:none;color:#0b2540;color:var(--navy);cursor:pointer;font-size:.62rem;gap:.4rem;letter-spacing:.14em;opacity:.5;text-transform:uppercase;transition:opacity .3s}.db-back:hover{color:#c9a96e;color:var(--gold);opacity:1}.db-sep{color:#e5e0d8;color:var(--light);font-size:.8rem}.db-current{color:#0b2540;color:var(--navy);font-size:.62rem;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.detail-inner{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1300px;padding:4rem}.dg-main{background:#091e33;background:var(--navy2);height:580px;overflow:hidden}.dg-main img{display:block;height:100%;object-fit:cover;width:100%}.dg-thumbs{display:flex;gap:3px;margin-top:3px}.dg-thumb{background:none;border:none;cursor:pointer;flex:1 1;height:100px;opacity:.55;overflow:hidden;padding:0;transition:opacity .3s}.dg-thumb.active,.dg-thumb:hover{opacity:1}.dg-thumb img{display:block;height:100%;object-fit:cover;width:100%}.detail-body{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1.1fr .9fr}.di-tag{color:#c9a96e;color:var(--gold);font-size:.56rem;letter-spacing:.28em;margin-bottom:.8rem;text-transform:uppercase}.di-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.1;margin-bottom:.5rem}.di-location{color:#8c8c8c;color:var(--gray);font-size:.75rem;letter-spacing:.06em;margin-bottom:.5rem}.di-price{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.2rem;font-weight:400;margin-bottom:1.5rem}.di-desc{color:#8c8c8c;color:var(--gray);font-size:.84rem;line-height:2;margin-bottom:2rem}.di-specs{grid-gap:1.2rem;background:#f8f5ef;background:var(--cream);display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:1.5rem}.di-spec{display:flex;flex-direction:column;gap:.2rem}.dis-label{color:#c9a96e;color:var(--gold);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase}.dis-val{color:#0b2540;color:var(--navy);font-size:.85rem;font-weight:400}.di-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.di-feat{border:1px solid #e5e0d8;border:1px solid var(--light);color:#0b2540;color:var(--navy);font-size:.6rem;letter-spacing:.12em;padding:.3rem .8rem;text-transform:uppercase}.di-charter{margin-bottom:1.5rem}.dic-label{color:#c9a96e;color:var(--gold);font-size:.55rem;letter-spacing:.2em;margin-bottom:.7rem;text-transform:uppercase}.dic-options{display:flex;flex-wrap:wrap;gap:.8rem}.dic-options span{color:#8c8c8c;color:var(--gray);font-size:.72rem}.dic-options span:not(:last-child):after{content:" ·"}.detail-form{background:#0b2540;background:var(--navy);padding:3rem;position:-webkit-sticky;position:sticky;top:100px}.df-header{margin-bottom:2rem}.df-header h3{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.6rem;font-weight:400;margin-bottom:.6rem}.df-header p{color:#fff6;font-size:.75rem;line-height:1.7}.df-form{display:flex;flex-direction:column;gap:.8rem}.df-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.df-form input,.df-form textarea{background:#ffffff0a;border:1px solid #ffffff1a;color:#fff;color:var(--white);font-family:Jost,sans-serif;font-family:var(--body);font-size:.78rem;outline:none;padding:.9rem 1.1rem;resize:none;transition:border-color .3s;width:100%}.df-form input::placeholder,.df-form textarea::placeholder{color:#ffffff38}.df-form input:focus,.df-form textarea:focus{border-color:#c9a96e;border-color:var(--gold)}.df-form .btn-g{margin-top:.4rem}.df-success{padding:3rem 1rem;text-align:center}.dfs-icon{align-items:center;background:#c9a96e;background:var(--gold);border-radius:50%;color:#0b2540;color:var(--navy);display:flex;font-size:1.2rem;height:48px;justify-content:center;margin:0 auto 1.2rem;width:48px}.df-success h4{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.4rem;margin-bottom:.5rem}.df-success p{color:#fff6;font-size:.78rem}.detail-notfound{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:8rem 2rem;text-align:center}.contact-page-inner{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.cp-info{background:#0b2540;background:var(--navy);color:#fff;color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem}.cp-title{font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;line-height:1.15;margin-bottom:1rem}.cp-title em{color:#c9a96e;color:var(--gold);font-style:italic}.cp-sub{color:#ffffff73;font-size:.82rem;line-height:1.9;margin-bottom:3rem}.cp-details{gap:1.5rem}.cp-detail,.cp-details{display:flex;flex-direction:column}.cp-detail{gap:.2rem}.cp-detail strong{color:#c9a96e;color:var(--gold);font-size:.56rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.cp-detail span{color:#ffffff8c;font-size:.82rem}.cp-form-wrap{background:#f8f5ef;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem}.cp-form-wrap .df-form input,.cp-form-wrap .df-form textarea{background:#fff;background:var(--white);border:1px solid #e5e0d8;border:1px solid var(--light);color:#0b2540;color:var(--navy)}.cp-form-wrap .df-form input::placeholder,.cp-form-wrap .df-form textarea::placeholder{color:#8c8c8c;color:var(--gray)}.cp-form-wrap .df-form input:focus,.cp-form-wrap .df-form textarea:focus{border-color:#c9a96e;border-color:var(--gold)}.cp-form-wrap .df-success h4{color:#0b2540;color:var(--navy)}.cp-form-wrap .df-success p{color:#8c8c8c;color:var(--gray)}.home-page{background:#fff}.hp-hero{align-items:flex-end;display:flex;height:100vh;justify-content:flex-start;overflow:hidden;position:relative}.hp-hero-bg{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 12s ease;width:100%}.hp-hero:hover .hp-hero-bg{transform:scale(1.03)}.hp-hero-overlay{background:linear-gradient(0deg,#050f1ebf 0,#050f1e33 60%,#0000);inset:0;position:absolute}.hp-hero-content{max-width:900px;padding:0 6rem 5rem;position:relative;z-index:2}.hp-hero-eyebrow{color:#e8d5a3;color:var(--gold3);display:block;font-size:.6rem;font-weight:400;letter-spacing:.35em;margin-bottom:1.2rem;text-transform:uppercase}.hp-hero-title{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:1;margin-bottom:1.8rem}.hp-hero-title em{color:#c9a96e;color:var(--gold);display:block;font-style:italic}.hp-hero-sub{color:#ffffff80;font-size:.7rem;font-weight:300;letter-spacing:.22em;text-transform:uppercase}.hp-hero-scroll{align-items:center;bottom:3rem;color:#ffffff59;display:flex;flex-direction:column;font-size:.55rem;gap:.7rem;letter-spacing:.25em;position:absolute;right:4rem;text-transform:uppercase;z-index:2}.hp-hero-scroll-line{animation:scrollPulse 2s ease-in-out infinite;background:linear-gradient(180deg,#c9a96eb3,#0000);height:50px;width:1px}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.hp-section{padding:7rem 6rem}.hp-section--white{background:#fff}.hp-section--off{background:#f7f5f2}.hp-section--dark{background:#0b2540;background:var(--navy)}.hp-section--navy{background:#fff}.hp-section-head{margin-bottom:4rem}.hp-section-head--center{text-align:center}.hp-section-head--light .hp-eyebrow,.hp-section-head--light .hp-section-title{color:#ffffffe6}.hp-eyebrow,.hp-section-head--light .hp-section-title em{color:#c9a96e;color:var(--gold)}.hp-eyebrow{display:block;font-size:.6rem;font-weight:400;letter-spacing:.35em;margin-bottom:1rem;text-transform:uppercase}.hp-eyebrow--light{color:#e8d5a3;color:var(--gold3)}.hp-section-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;line-height:1.1}.hp-section-title em{color:#c9a96e;color:var(--gold);font-style:italic}.hp-section-title--light{color:#fff}.hp-section-sub{color:#8c8c8c;color:var(--gray);font-size:.8rem;font-weight:300;line-height:1.8;margin-top:.8rem;max-width:520px}.hp-section-sub--center{margin:.8rem auto 0;text-align:center}.hp-section-sub--light{color:#ffffff80}.hp-section-footer{margin-top:4.5rem;text-align:center}.hp-services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1500px}.hp-svc-card{cursor:pointer;display:flex;flex-direction:column}.hp-svc-photo{aspect-ratio:3/4;margin-bottom:1.4rem;overflow:hidden;position:relative}.hp-svc-photo img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94);transition:transform .8s var(--ease);width:100%}.hp-svc-card:hover .hp-svc-photo img{transform:scale(1.06)}.hp-svc-photo-overlay{background:linear-gradient(0deg,#050f1e8c 0,#0000 50%);inset:0;position:absolute;transition:opacity .4s}.hp-svc-card:hover .hp-svc-photo-overlay{opacity:.7}.hp-svc-photo-cta{align-items:center;bottom:1.4rem;color:#ffffffb3;display:flex;font-size:.6rem;gap:.5rem;left:1.4rem;letter-spacing:.2em;position:absolute;text-transform:uppercase;transition:color .3s}.hp-svc-card:hover .hp-svc-photo-cta{color:#e8d5a3;color:var(--gold3)}.hp-svc-photo-cta:after{content:"→";transition:transform .3s}.hp-svc-card:hover .hp-svc-photo-cta:after{transform:translateX(4px)}.hp-svc-tag{color:#c9a96e;color:var(--gold);font-size:.58rem;letter-spacing:.3em;margin-bottom:.5rem;text-transform:uppercase}.hp-svc-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.25rem;margin-bottom:.5rem}.hp-svc-desc{color:#8c8c8c;color:var(--gray);font-size:.78rem;font-weight:300;line-height:1.7}.hp-svc-cta,.hp-svc-icon{display:none}.hp-projects-grid{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1300px}.hp-project-card{border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr 1fr;min-height:500px;overflow:hidden}.hp-project-card:nth-child(2n) .hp-project-img{order:2}.hp-project-card:nth-child(2n) .hp-project-body{order:1}.hp-project-img{min-height:420px;overflow:hidden;position:relative}.hp-project-img img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94);transition:transform .8s var(--ease);width:100%}.hp-project-card:hover .hp-project-img img{transform:scale(1.04)}.hp-project-overlay{display:none}.hp-project-status{background:#ffffffeb;color:#0b2540;color:var(--navy);font-size:.55rem;font-weight:500;left:1.5rem;letter-spacing:.22em;padding:.4rem .9rem;position:absolute;text-transform:uppercase;top:1.5rem}.hp-project-card:nth-child(2n) .hp-project-status{left:auto;right:1.5rem}.hp-project-body{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem}.hp-project-type{color:#c9a96e;color:var(--gold);font-size:.58rem;letter-spacing:.3em;margin-bottom:1rem;text-transform:uppercase}.hp-project-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.15;margin-bottom:.8rem}.hp-project-loc{color:#8c8c8c;color:var(--gray);font-size:.75rem;font-weight:300;margin-bottom:2rem}.hp-project-cta{align-items:center;border-bottom:1px solid #0b2540;border-bottom:1px solid var(--navy);color:#0b2540;color:var(--navy);display:inline-flex;font-size:.62rem;gap:.6rem;letter-spacing:.22em;padding-bottom:.3rem;text-transform:uppercase;transition:color .3s,border-color .3s;width:-webkit-fit-content;width:fit-content}.hp-project-card:hover .hp-project-cta{border-color:#c9a96e;border-color:var(--gold);color:#c9a96e;color:var(--gold)}.hp-listings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1500px}.hp-listing-card{cursor:pointer}.hp-listing-img{aspect-ratio:4/3;margin-bottom:1.2rem;overflow:hidden;position:relative}.hp-listing-img img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.hp-listing-card:hover .hp-listing-img img{transform:scale(1.05)}.hp-listing-tag{background:#ffffffeb;color:#0b2540;color:var(--navy);font-size:.55rem;font-weight:500;left:1rem;letter-spacing:.2em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;top:1rem}.hp-listing-body{padding:0 .2rem}.hp-listing-type{color:#c9a96e;color:var(--gold);font-size:.58rem;letter-spacing:.28em;margin-bottom:.35rem;text-transform:uppercase}.hp-listing-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.1rem;margin-bottom:.3rem;transition:color .3s}.hp-listing-card:hover .hp-listing-title{color:#b8955a;color:var(--gold2)}.hp-listing-loc{color:#8c8c8c;color:var(--gray);font-size:.72rem;font-weight:300;margin-bottom:.8rem}.hp-listing-meta{align-items:center;border-top:1px solid #eee;color:#8c8c8c;color:var(--gray);display:flex;flex-wrap:wrap;font-size:.68rem;gap:1rem;padding-top:.8rem}.hp-listing-price{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:.95rem;font-weight:500;margin-left:auto}.hp-mgmt-strip{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hp-mgmt-bg{overflow:hidden;position:relative}.hp-mgmt-bg img{display:block;height:100%;object-fit:cover;width:100%}.hp-mgmt-overlay{display:none}.hp-mgmt-content{background:#0b2540;background:var(--navy);display:flex;flex-direction:column;gap:2rem;justify-content:center;max-width:none;padding:6rem 5rem}.hp-mgmt-title{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:400;line-height:1.2}.hp-mgmt-title em{color:#c9a96e;color:var(--gold);display:block;font-style:italic}.hp-mgmt-sub{color:#ffffff8c;font-size:.82rem;font-weight:300;line-height:1.9}.hp-yachts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.hp-yacht-card{cursor:pointer}.hp-yacht-img{aspect-ratio:3/2;margin-bottom:1.2rem;overflow:hidden;position:relative}.hp-yacht-img img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);transition:transform .7s var(--ease);width:100%}.hp-yacht-card:hover .hp-yacht-img img{transform:scale(1.05)}.hp-yacht-type{background:#ffffffeb;color:#0b2540;color:var(--navy);font-size:.55rem;font-weight:500;left:1rem;letter-spacing:.2em;padding:.3rem .8rem;position:absolute;text-transform:uppercase;top:1rem}.hp-yacht-body{padding:0 .2rem}.hp-yacht-name{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.2rem;margin-bottom:.25rem;transition:color .3s}.hp-yacht-card:hover .hp-yacht-name{color:#b8955a;color:var(--gold2)}.hp-yacht-model{font-size:.72rem;font-weight:300}.hp-yacht-model,.hp-yacht-specs{color:#8c8c8c;color:var(--gray);margin-bottom:.8rem}.hp-yacht-specs{border-top:1px solid #eee;display:flex;font-size:.67rem;gap:0;padding-top:.8rem}.hp-yacht-specs span{border-right:1px solid #ddd;margin-right:1.2rem;padding-right:1.2rem}.hp-yacht-specs span:last-child{border-right:none;margin:0;padding:0}.hp-yacht-cta{align-items:center;color:#0b2540;color:var(--navy);display:inline-flex;font-size:.6rem;gap:.5rem;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}.hp-yacht-card:hover .hp-yacht-cta{color:#b8955a;color:var(--gold2)}.hp-contact{background:#f7f5f2;padding:9rem 2rem;text-align:center}.hp-contact-inner{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:560px}.hp-contact-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.hp-contact-title em{color:#c9a96e;color:var(--gold);font-style:italic}.hp-contact-details{align-items:center;color:#8c8c8c;color:var(--gray);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:300;gap:1.2rem;justify-content:center}.hp-contact-details a{color:#0b2540;color:var(--navy);transition:color .3s}.hp-contact-details a:hover{color:#c9a96e;color:var(--gold)}.btn-n{background:#0000;border:1px solid #0b254059;color:#0b2540;color:var(--navy);cursor:pointer;display:inline-block;font-family:Jost,sans-serif;font-family:var(--body);font-size:.62rem;font-weight:400;letter-spacing:.25em;padding:.85rem 2.5rem;text-transform:uppercase;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.btn-n:hover{border-color:#0b2540;border-color:var(--navy)}.btn-g,.btn-n:hover{background:#0b2540;background:var(--navy);color:#fff;color:var(--white)}.btn-g{border:none;cursor:pointer;display:inline-block;font-family:Jost,sans-serif;font-family:var(--body);font-size:.62rem;font-weight:400;letter-spacing:.25em;padding:.85rem 2.5rem;text-transform:uppercase;transition:.45s cubic-bezier(.25,.46,.45,.94);transition:var(--trans)}.btn-g:hover{background:#c9a96e;background:var(--gold);box-shadow:0 8px 24px #c9a96e40;color:#0b2540;color:var(--navy);transform:translateY(-2px)}@media (max-width:1200px){.hp-listings-grid,.hp-services-grid,.hp-yachts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hp-section{padding:5rem 2rem}.hp-hero-content{padding:0 2.5rem 4rem}.hp-project-card{grid-template-columns:1fr}.hp-project-card:nth-child(2n) .hp-project-body,.hp-project-card:nth-child(2n) .hp-project-img{order:0}.hp-project-body{padding:3rem 2.5rem}.hp-mgmt-strip{grid-template-columns:1fr}.hp-mgmt-bg{min-height:350px}.hp-mgmt-content{padding:4rem 2.5rem}}@media (max-width:640px){.hp-listings-grid,.hp-services-grid,.hp-yachts-grid{grid-template-columns:1fr}}.site-footer{background:#091e33;background:var(--navy2);border-top:1px solid #c9a96e1f}.site-footer-inner{display:flex;flex-wrap:wrap;gap:4rem;margin:0 auto;max-width:1400px;padding:5rem 5rem 3rem}.sf-brand{flex:1 1;min-width:220px}.sf-logo{color:#fff;color:var(--white);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.4rem;margin-bottom:.8rem}.sf-logo span{color:#c9a96e;color:var(--gold)}.sf-tagline{color:#ffffff4d;font-size:.68rem;letter-spacing:.04em;line-height:1.7}.sf-cols{display:flex;flex-wrap:wrap;gap:4rem}.sf-col{display:flex;flex-direction:column;gap:.7rem;min-width:140px}.sf-col-title{color:#c9a96e;color:var(--gold);font-size:.58rem;letter-spacing:.2em;margin-bottom:.3rem;text-transform:uppercase}.sf-col a{color:#ffffff59;font-size:.72rem;transition:color .3s}.sf-col a:hover{color:#c9a96e;color:var(--gold)}.sf-bottom{border-top:1px solid #ffffff0f;color:#fff3;font-size:.62rem;letter-spacing:.08em;margin:0 auto;max-width:1400px;padding:1.5rem 5rem;text-align:center}.fi{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);transition:opacity .9s var(--ease),transform .9s var(--ease)}.fi.vis{opacity:1;transform:translateY(0)}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.portal-hero-content{padding:4rem 3rem}.clients-exp-grid,.portal-services{grid-template-columns:1fr}.ce-card{height:400px}.sub-hero{grid-template-columns:1fr}.sh-img{height:320px}.sh-content{padding:5rem 2.5rem 3rem}.contact-page-inner,.detail-body{grid-template-columns:1fr}.cp-info{padding:5rem 2.5rem}.cp-form-wrap{padding:4rem 2.5rem}.portal-contact-strip{flex-direction:column;gap:2rem;padding:3rem 2.5rem;text-align:center}.yacht-grid{grid-template-columns:1fr}.listings-grid--3{grid-template-columns:1fr 1fr}.mgmt-grid{grid-template-columns:1fr}}@media (max-width:768px){.sitenav-inner{padding:1rem 1.5rem}.sitenav.solid .sitenav-inner{padding:.8rem 1.5rem}.sitenav-links{display:none}.burger{display:flex}.home-top{padding:1.5rem}.home-split{flex-direction:column}.split-panel,.split-panel.expanded,.split-panel.shrunk{flex:1 1}.split-content{padding:2rem}.split-divider{display:none}.home-bottom{flex-wrap:wrap;gap:.6rem}.portal-hero{height:55vh;min-height:400px}.portal-hero-content{padding:2.5rem 1.5rem}.portal-services{grid-template-columns:1fr}.listings-section{padding:4rem 1.5rem}.listings-grid,.listings-grid--3{grid-template-columns:1fr}.detail-inner{padding:2rem 1.5rem}.detail-breadcrumb{padding:1rem 1.5rem}.dg-main{height:320px}.site-footer-inner{flex-direction:column;gap:2.5rem;padding:3rem 1.5rem 2rem}.sf-bottom{padding:1.2rem 1.5rem}.sf-cols{gap:2rem}}.adm-login{align-items:center;background:#0b2540;background:var(--navy);display:flex;justify-content:center;min-height:100vh}.adm-login-box{background:#fff;border-radius:4px;box-shadow:0 8px 40px #0000002e;padding:3rem 2.5rem;width:380px}.adm-login-logo{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.5rem;letter-spacing:.02em;margin-bottom:.4rem}.adm-login-logo em{color:#c9a96e;color:var(--gold);font-style:italic}.adm-login-sub{color:#8c8c8c;color:var(--gray);font-size:.72rem;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.adm-login-input{margin-bottom:.5rem}.adm-login-err{color:#c0392b;font-size:.75rem;margin-bottom:.75rem}.adm-btn--full{margin-top:.5rem;width:100%}.adm-wrap{background:#f4f5f7;display:flex;flex-direction:column;font-family:Jost,sans-serif;font-family:var(--body);min-height:100vh}.adm-header{background:#0b2540;background:var(--navy);border-bottom:1px solid #ffffff14;height:56px;justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.adm-header,.adm-header-brand{align-items:center;display:flex}.adm-header-brand{gap:.75rem}.adm-header-logo{color:#c9a96e;color:var(--gold);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1rem;letter-spacing:.05em}.adm-header-title{color:#ffffff80;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.adm-header-right{align-items:center;display:flex;gap:.5rem}.adm-body{display:flex;flex:1 1;overflow:hidden}.adm-sidebar{background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;flex-shrink:0;gap:0;overflow-y:auto;padding:1.5rem 0;width:240px}.adm-nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#555;cursor:pointer;display:flex;font-family:Jost,sans-serif;font-family:var(--body);font-size:.8rem;justify-content:space-between;padding:.9rem 1.5rem;text-align:left;transition:all .15s}.adm-nav-item.active,.adm-nav-item:hover{background:#f7f5f2;color:#0b2540;color:var(--navy)}.adm-nav-item.active{border-left-color:#c9a96e;border-left-color:var(--gold);font-weight:600}.adm-nav-label{flex:1 1}.adm-nav-count{background:#0b2540;background:var(--navy);border-radius:10px;color:#fff;font-size:.65rem;min-width:20px;padding:.15rem .4rem;text-align:center}.adm-nav-item.active .adm-nav-count{background:#c9a96e;background:var(--gold);color:#0b2540;color:var(--navy)}.adm-sidebar-note{background:#f4f5f7;border-radius:4px;color:#666;font-size:.7rem;line-height:1.6;margin:auto 1.5rem 1.5rem;padding:1rem}.adm-sidebar-note strong{color:#0b2540;color:var(--navy)}.adm-sidebar-note code{background:#e8e8e8;border-radius:2px;font-size:.65rem;padding:.1rem .3rem}.adm-main{flex:1 1;overflow-y:auto;padding:2rem}.adm-section{background:#fff;border:1px solid #e8e8e8;border-radius:6px}.adm-section-head{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem 1.75rem}.adm-section-title{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.15rem;margin:0 0 .2rem}.adm-section-count{font-size:.72rem}.adm-empty,.adm-section-count{color:#8c8c8c;color:var(--gray)}.adm-empty{font-size:.85rem;padding:3rem 1.75rem;text-align:center}.adm-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem 1.75rem;transition:background .15s}.adm-row:last-child{border-bottom:none}.adm-row:hover{background:#fafafa}.adm-row-thumb{background:#f0f0f0;border-radius:3px;flex-shrink:0;height:44px;overflow:hidden;width:60px}.adm-row-thumb img{height:100%;object-fit:cover;width:100%}.adm-row-noimg{background:#e8e8e8;height:100%;width:100%}.adm-row-info{flex:1 1;min-width:0}.adm-row-title{color:#0b2540;color:var(--navy);font-size:.85rem;font-weight:600}.adm-row-sub,.adm-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-row-sub{color:#8c8c8c;color:var(--gray);font-size:.72rem;margin-top:.2rem}.adm-row-actions{display:flex;flex-shrink:0;gap:.4rem}.adm-form-panel{background:#fff;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:1.5rem;padding:1.75rem}.adm-form-heading{color:#0b2540;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--display);font-size:1.1rem;margin:0 0 1.5rem}.adm-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.adm-form-actions{border-top:1px solid #f0f0f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.adm-field{display:flex;flex-direction:column;gap:.3rem}.adm-label{color:#444;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.adm-req{color:#c0392b;margin-left:2px}.adm-hint{color:#999;font-size:.68rem}.adm-input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#0b2540;color:var(--navy);font-family:Jost,sans-serif;font-family:var(--body);font-size:.82rem;padding:.55rem .75rem;transition:border-color .15s;width:100%}.adm-input:focus{border-color:#c9a96e;border-color:var(--gold);outline:none}.adm-input--err{border-color:#c0392b!important}.adm-textarea{min-height:90px;resize:vertical}.adm-btn,select.adm-input{cursor:pointer}.adm-btn{align-items:center;border:none;border-radius:3px;display:inline-flex;font-family:Jost,sans-serif;font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.6rem 1.2rem;text-decoration:none;transition:all .15s}.adm-btn--primary{background:#0b2540;background:var(--navy);color:#fff}.adm-btn--primary:hover{background:#b8955a;background:var(--gold2)}.adm-btn--ghost{background:#0000;border:1px solid #fff3;color:#ffffffb3}.adm-btn--ghost:hover{border-color:#ffffff80;color:#fff}.adm-form-actions .adm-btn--ghost,.adm-row .adm-btn--ghost,.adm-section .adm-btn--ghost{background:#0000;border-color:#ddd;color:#0b2540;color:var(--navy)}.adm-form-actions .adm-btn--ghost:hover,.adm-section .adm-btn--ghost:hover{border-color:#0b2540;border-color:var(--navy)}.adm-btn--danger{background:#fef2f2;border:1px solid #fcc;color:#c0392b}.adm-btn--danger:hover{background:#c0392b;border-color:#c0392b;color:#fff}.adm-btn--sm{font-size:.72rem;padding:.35rem .8rem}
/*# sourceMappingURL=main.4dd3dbf6.css.map*/