@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#15201c;--dark:#111b17;--paper:#f5f3ec;--gold:#c6a76b;--muted:#9baba0;--line:rgba(198,167,107,.22);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#c6a76b;color:#111b17}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:20}.skip:focus{top:10px}.header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:23px;letter-spacing:2px;line-height:1.2}.brand-small{display:block;font:9px var(--sans);letter-spacing:5.5px;margin-top:7px}.header nav{display:flex;align-items:center;gap:34px;font-size:11px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--line);padding:11px 20px}.nav-cta span{margin-left:24px;color:var(--gold)}.menu-button{display:none}.hero{background:var(--dark);color:var(--paper);position:relative;overflow:hidden;min-height:715px;padding:70px 8% 0;display:grid;grid-template-columns:1.1fr 1fr}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(197,170,115,.035) 50%,transparent 50.1%);background-size:110px 100%;pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow,.section-index{font-size:9px;letter-spacing:2.2px;font-weight:600}.eyebrow{color:var(--gold);margin:0 0 27px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:10px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(66px,6.6vw,102px);line-height:.99;letter-spacing:-2px;margin-bottom:28px}em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero-description{max-width:370px;color:#b3bbb3;line-height:1.9;font-size:12px;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:35px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:15px 23px}.gold{background:var(--gold);color:var(--dark);transition:background .2s,transform .2s}.gold:hover{background:#dfc58f;transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.hero-art{position:relative;align-self:center;height:530px;margin-top:-30px}.swan-art{width:100%;height:100%;position:relative;object-fit:contain;filter:none}.orbit{position:absolute;border:1px solid rgba(198,167,107,.09);width:80%;aspect-ratio:1;border-radius:50%;left:10%;top:9%}.orbit-two{transform:scale(.8)}.orbit-three{transform:scale(1.2)}.art-caption{position:absolute;bottom:6px;right:15%;display:flex;gap:13px;align-items:center}.art-caption p{font-size:8px;letter-spacing:2px;line-height:2;color:var(--gold);margin:0}.art-caption p span{color:#7b8b7e;font-size:7px}.tiny-cross{color:var(--gold);font-size:24px;font-weight:400}.hero-bottom{position:relative;grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-top:52px;font-size:8px;letter-spacing:1.4px;color:#9aa79c}.hero-bottom a{font-size:9px;letter-spacing:.4px}.hero-bottom a span{margin-left:25px;font-size:16px;color:var(--gold)}.section-pad{padding:85px 8%}.section-index{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;font-size:8px;color:#6b746b}.short-line{width:80px;height:1px;background:#c9c9ba}h2{font-family:var(--serif);font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-1px;margin-bottom:0}.approach-content{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach h2 em,.focus h2 em,.overview h2 em{color:#927849}.approach-text{max-width:450px;padding-top:5px}.approach-text>p:first-child{font-size:17px;line-height:1.7;color:var(--ink)}.approach-text p{font-size:12px;color:#6a7067;line-height:1.9}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid #c2b99f;padding:13px 0 8px;font-size:10px;font-weight:600}.text-link span{color:#927849}.focus{background:#ebece3;border-top:1px solid #ddded3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading p{max-width:335px;color:#6a7067;font-size:12px;margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d0d4c5}.focus-card{padding:30px 30px 24px;border-right:1px solid #d0d4c5;background:rgba(255,255,255,.18);transition:background .25s}.focus-card:last-child{border-right:0}.focus-card:hover{background:rgba(255,255,255,.65)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;height:96px}.card-top>span{font-size:9px;color:#7c856f}.card-top svg{width:60px;height:60px;fill:none;stroke:#8a794f;stroke-width:1.1}.focus-card h3{font:36px/1.08 var(--serif);margin:6px 0 20px}.focus-card p{font-size:11px;line-height:1.9;color:#697363;min-height:82px}.detail-toggle{width:100%;background:none;color:var(--ink);border:0;border-top:1px solid #cbd0bf;padding:17px 0 0;display:flex;justify-content:space-between;text-align:left;font-size:10px}.detail-toggle span{font-size:19px;line-height:1;color:#8b784f}.card-detail{font-size:11px;color:#596251;padding:20px 0 0}.principles{background:#19271f;color:var(--paper)}.principles .section-index{color:#a9b298}.principles .short-line{background:#59654c}.principles-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.principle-list article{display:flex;gap:28px;padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #354335}.principle-list article:last-child{margin:0}.principle-list article>span{color:var(--gold);font-size:9px;padding-top:7px}.principle-list h3{font:24px var(--serif);margin-bottom:10px}.principle-list p{font-size:11px;color:#a5b09f;line-height:1.9;max-width:335px;margin:0}.company{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:100px;padding-bottom:100px}.company-symbol{background:#e6e4d9;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.company-symbol:before,.company-symbol:after{content:'';position:absolute;inset:13%;border:1px solid #c3b58e;border-radius:50%}.company-symbol:after{inset:20%;border-color:#cfcaaf}.company-symbol img{width:42%;height:42%;z-index:1;filter:none}.company-symbol span{position:absolute;bottom:26px;letter-spacing:6px;font-family:var(--serif);font-size:12px;color:#8e7b50}.company-copy h2{font-size:56px;margin-bottom:28px}.company-copy h2 em{color:#927849}.company-copy>p:not(.eyebrow){font-size:12px;color:#697065;line-height:1.9;max-width:410px}.company-location{border-top:1px solid #d7d6c8;padding-top:24px;margin-top:30px;font-size:8px;letter-spacing:2px}.location-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#927849;margin-right:9px}.overview{background:#eae9df;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.overview .eyebrow{color:#7d704e}.overview h2{font-size:49px}.overview dl{margin:0}.overview dl>div{display:grid;grid-template-columns:140px 1fr;padding:16px 0;border-bottom:1px solid #d3d3c6;font-size:10px}.overview dt{color:#7a7d6f}.overview dd{margin:0;font-weight:500}.footer{background:var(--dark);color:var(--paper);padding-top:42px;padding-bottom:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.footer .brand{font-size:19px}.back-top{font-size:10px;color:#b4b99f}.disclosure{font-size:9px;line-height:1.9;max-width:710px;color:#859381;margin-bottom:30px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #303b2e;padding-top:20px;font-size:7px;letter-spacing:1.5px;color:#96a18c}
@media(min-width:1600px){.header,.section-pad,.hero{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.header{padding:0 6%;height:86px}.header nav{gap:20px}.nav-cta{display:none}.hero{padding:60px 6% 0;min-height:650px}.hero-art{height:410px}.hero-description{max-width:320px}.hero-bottom{margin-top:50px}.section-pad{padding:65px 6%}.focus-card{padding:25px 20px}.focus-card h3{font-size:31px}.section-heading{gap:35px}.section-heading p{max-width:280px}.company-copy h2{font-size:44px}.overview h2{font-size:40px}.overview dl>div{grid-template-columns:110px 1fr}}
@media(max-width:640px){html{scroll-padding-top:20px}.header{height:80px}.brand{font-size:20px;gap:8px}.brand img{width:38px}.brand-small{font-size:8px;letter-spacing:4px}.menu-button{display:flex;gap:20px;align-items:center;color:var(--paper);background:none;border:1px solid var(--line);font-size:10px;padding:8px 13px}.menu-button span{font-size:19px;color:var(--gold)}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#19271f;z-index:10;padding:22px 7%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header .nav-cta{display:block}.hero{display:block;padding:43px 7% 0;min-height:0}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:25px}h1{font-size:76px}.hero-description{font-size:12px;max-width:335px}.hero-art{height:300px;margin:0 0 0 40px}.swan-art{transform:scale(1.12)}.orbit{width:65%;left:18%}.art-caption{bottom:5px;right:2%}.hero-bottom{margin-top:5px;padding:20px 0}.hero-bottom>span{font-size:6px;letter-spacing:1px}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:20px}.section-pad{padding:52px 7%}.section-index{margin-bottom:28px;font-size:7px;letter-spacing:1.4px}.section-index>span:nth-child(2):not(.short-line){font-size:6px;letter-spacing:.8px}.approach-content,.principles-layout,.company,.overview{grid-template-columns:1fr;gap:30px}h2{font-size:46px}.approach-text>p:first-child{font-size:16px}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:25px;max-width:100%}.cards{grid-template-columns:1fr}.focus-card{padding:27px;border-right:0;border-bottom:1px solid #d0d4c5}.focus-card:last-child{border-bottom:0}.card-top{height:65px}.focus-card h3{font-size:36px}.focus-card p{min-height:0;max-width:310px}.card-top svg{width:55px;height:55px}.principle-list{margin-top:12px}.company-symbol{max-width:400px;width:100%;margin:auto}.company-copy h2{font-size:46px}.overview h2{font-size:43px}.overview dl>div{grid-template-columns:115px 1fr}.footer-top{gap:15px}.footer-bottom{gap:15px;flex-direction:column;font-size:7px}.back-top{font-size:9px}.short-line{width:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Refined swan identity: a solid silhouette with a carved wing. */
.brand img{object-fit:contain;flex-shrink:0}.swan-art{padding:65px 25px 80px;object-fit:contain;filter:none}.company-symbol img{width:53%;height:53%}@media(max-width:900px){.swan-art{padding:55px 0 65px}}@media(max-width:640px){.swan-art{padding:24px 16px 45px;transform:none}.brand img{height:42px}}

.company-symbol img{object-fit:contain}
