:root{--ink:#1e2c31;--soft:#657074;--gold:#c5a173;--cream:#f7f4ef;--line:#e8e3dc;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(3rem,7vw,6rem);margin:.35em 0}h2{font-size:clamp(2rem,3.8vw,3.4rem)}h3{font-size:1.65rem}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.dot{color:var(--gold)}.overline{font-size:.72rem;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-weight:750}.site-head{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 1px 8px #0000000c}.head-inner{display:flex;align-items:center;gap:28px;min-height:91px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{font-family:var(--serif);font-size:2.7rem;line-height:1}.brand-sub{font-size:.7rem;font-weight:700;letter-spacing:.15em;line-height:1.4}.brand-sub small{display:block;color:var(--soft);font-size:.61rem;font-weight:400;letter-spacing:.07em}.nav{display:flex;align-items:center;gap:19px;margin-left:auto}.nav a{font-size:.79rem;font-weight:600;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a[aria-current]{color:#a87b47}.languages{white-space:nowrap;font-size:.79rem;font-weight:750;border-left:1px solid var(--line);padding-left:19px}.languages a[aria-current]{color:#b58550}.languages span{color:#bbb;margin:0 4px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:660px;position:relative;display:flex;align-items:center;color:#fff;background:#1a2b32;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,30,37,.97) 4%,rgba(16,30,37,.88) 38%,rgba(16,30,37,.17) 100%),url('/assets/portrait-wide.jpg') center 33%/cover no-repeat;opacity:.94}.hero-content{position:relative;padding:72px 0}.hero h1{font-size:clamp(5rem,12vw,10rem);line-height:.91;letter-spacing:-.04em;margin:.25em 0}.hero-claim{max-width:530px;font-size:1.2rem;color:#eee5d9}.dates{letter-spacing:.17em;font-size:.9rem;margin:28px 0}.dates span{color:var(--gold);margin:0 10px}.button{display:inline-flex;align-items:center;gap:40px;background:var(--gold);color:#162832;padding:12px 24px;font-size:.85rem;font-weight:700;border-radius:2px}.button:hover{background:#e1bc89}.section{padding:90px 0}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2{margin:.25em 0}.feature-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature{background:var(--cream);padding:36px;min-height:280px;position:relative;transition:transform .25s,box-shadow .25s}.feature:hover,.content-card:hover,.gallery-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #182f3512}.feature-number{font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.feature h3{margin:26px 0 12px}.feature p{color:var(--soft)}.arrow{position:absolute;bottom:26px;right:30px;font-size:1.5rem}.quote-section{background:#f5f2ec}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:80px 0}.quote-grid img{width:100%;height:480px;object-fit:cover;object-position:center 30%}.quote-grid p{color:#586267}.quote-grid h2{margin:.2em 0}.text-link{color:#946b3c;font-size:.83rem;font-weight:700}.page-banner{background:#1b3037;color:#fff;padding:66px 0 70px}.page-banner h1{font-size:clamp(2.9rem,6vw,5rem);max-width:1000px;margin:14px 0}.page-banner p{max-width:700px;color:#cbd6d8}.page-banner .overline,.page-banner .overline a{color:var(--gold)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;padding:72px 0 100px}.article-body{font-size:1.04rem;overflow-wrap:anywhere}.article-body img{max-width:100%;height:auto;border-radius:3px}.article-body h2,.article-body h3{margin-top:38px}.article-body a{color:#a07342;text-decoration:underline}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body td{border-bottom:1px solid var(--line);padding:8px}.article-body li{margin:7px 0}.sidebar{border-left:1px solid var(--line);padding-left:25px;align-self:start}.sidebar img{width:100%;height:270px;object-fit:cover}.sidebar h3{margin:5px 0 9px}.sidebar a{color:#8f6737}.content-card{display:flex;flex-direction:column;min-height:300px;padding:30px;background:var(--cream);transition:transform .2s,box-shadow .2s}.content-card h2{font-size:1.7rem;margin:18px 0}.content-card p{color:var(--soft);font-size:.91rem}.content-card .text-link{margin-top:auto}.gallery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.gallery-cover{background:linear-gradient(120deg,#243941,#58696d);height:190px}.gallery-cover img{height:100%;width:100%;object-fit:cover}.gallery-copy{padding:25px}.gallery-copy h2{font-size:1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.photo-link{display:flex;flex-direction:column;background:var(--cream);overflow:hidden}.photo-link img{width:100%;height:190px;object-fit:cover;background:#e8e6e3}.photo-link span{padding:9px 13px;font-size:.75rem;line-height:1.3;color:var(--soft)}.gallery-note{color:var(--soft);font-size:.82rem}.footer{background:#16282f;color:#e2e6e7;margin-top:0;padding:68px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer-logo{font-family:var(--serif);font-size:3rem}.footer p{font-size:.85rem;color:#c1cccf}.footer a{display:block;font-size:.85rem;padding:4px 0}.footer .overline{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff21;margin-top:60px;padding-top:20px;font-size:.75rem;color:#a9b6b9}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:#091317ed;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}.lightbox img{max-width:95vw;max-height:82vh;object-fit:contain}.lightbox p{color:#fff;text-align:center}.lightbox button{position:absolute;top:20px;right:27px;color:#fff;background:transparent;border:0;font-size:3rem;cursor:pointer}@media(max-width:1150px){.nav{gap:10px}.nav a{font-size:.71rem}.brand-sub{display:none}}@media(max-width:920px){.nav{display:none}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:5px 12px;cursor:pointer}.languages{margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 24px 30px;gap:10px}.mobile-nav a{padding:5px 0}.head-inner{min-height:75px}.article-layout{grid-template-columns:1fr;gap:35px}.sidebar{display:none}.feature-grid,.cards,.gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{gap:25px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.wrap{width:min(100% - 32px,1180px)}.hero{min-height:640px}.hero-image{background:linear-gradient(90deg,#162930dd,#16293077),url('/assets/portrait-wide.jpg') 61% center/cover}.hero h1{font-size:5rem}.hero-claim{font-size:1rem}.feature-grid,.cards,.gallery-cards,.quote-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.quote-grid{padding:50px 0}.quote-grid img{height:360px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-link img{height:140px}.page-banner{padding:44px 0}.article-layout{padding:40px 0 70px}.footer-grid{gap:18px}}

.gallery-toolbar{display:flex;justify-content:space-between;gap:18px;color:var(--soft);font-size:.86rem;margin-bottom:22px}.photo-link{transition:transform .2s,box-shadow .2s}.photo-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px #182f3522}.lightbox figure{max-width:calc(100vw - 150px);margin:0;display:flex;align-items:center;flex-direction:column}.lightbox img{max-width:100%;max-height:78vh}.lightbox figcaption{display:flex;justify-content:space-between;gap:26px;color:white;font-size:.92rem;width:100%;padding-top:15px}.lightbox button{position:absolute;color:white;background:#ffffff16;border:1px solid #ffffff44;border-radius:50%;width:48px;height:48px;cursor:pointer;display:grid;place-items:center;font-size:2.2rem;line-height:1}.lightbox button:hover{background:#ffffff36}.lightbox .lb-close{right:18px;top:18px}.lightbox .lb-prev{left:22px;top:50%;transform:translateY(-50%)}.lightbox .lb-next{right:22px;top:50%;transform:translateY(-50%)}@media(max-width:620px){.gallery-toolbar{flex-direction:column}.lightbox figure{max-width:calc(100vw - 30px)}.lightbox .lb-prev{left:8px}.lightbox .lb-next{right:8px}.lightbox .lb-prev,.lightbox .lb-next{top:auto;bottom:12px;transform:none}.lightbox figcaption{padding-bottom:65px}}


.representation-banner{background:linear-gradient(135deg,#15262d 0%,#233b44 60%,#2d4954 100%)}
.representation-shell{padding-top:56px}
.representation-hero{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:28px;align-items:stretch;margin-bottom:30px}
.representation-intro,.representation-card,.representation-content .article-body,.representation-side .side-panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #182f350a}
.representation-intro{padding:34px 34px 28px;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)}
.representation-intro h2{font-size:clamp(2rem,3.5vw,3rem);margin:.25em 0 .35em}
.representation-intro p:last-of-type{max-width:58ch;color:#566166}
.representation-actions{margin-top:20px}
.representation-card{padding:28px;background:linear-gradient(160deg,#f7f4ef 0%,#fff 100%)}
.card-label{margin:0 0 10px;color:var(--gold);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.representation-email{display:block;font:700 clamp(1.3rem,2.2vw,1.8rem)/1.2 var(--sans);color:#20343c;margin-bottom:14px;word-break:break-word}
.representation-card p{color:#59656a;margin:.6em 0 0}
.representation-points{margin:18px 0 0;padding-left:18px;color:#3c4a4f}
.representation-points li{margin:8px 0}
.representation-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.representation-content .article-body{padding:34px 34px 26px}
.representation-content .article-body p:first-child{margin-top:0}
.representation-content .article-body strong{color:#1f333a}
.representation-side .side-panel{padding:26px;position:sticky;top:110px}
.representation-side a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#8f6737;font-weight:700}
.representation-side a:last-child{border-bottom:0}
@media(max-width:920px){.representation-hero,.representation-content{grid-template-columns:1fr}.representation-side .side-panel{position:static}.representation-card,.representation-intro,.representation-content .article-body{padding:24px}}

/* v7.1: adjustable image width, preserved on public pages */
.editor-area figure.article-image{position:relative;max-width:100% !important;box-sizing:border-box}
.editor-area figure.article-image img,.article-body figure.article-image img{max-width:100%;height:auto}
.editor-area figure.article-image[data-width],.article-body figure.article-image[data-width]{max-width:100% !important}
.editor-area figure.article-image .article-resize-handle{position:absolute;right:-9px;bottom:-9px;width:21px;height:21px;border-radius:5px;background:#c0915b;border:3px solid white;box-shadow:0 1px 8px #0006;cursor:nwse-resize;touch-action:none;z-index:4;display:none}
.editor-area figure.article-image.selected>.article-resize-handle{display:block}
.article-body figure.article-image[data-width] img{display:block;width:100%}

/* Inline images sit next to the surrounding text instead of floating as separate figures. */
.editor-area .article-inline-image,.article-body .article-inline-image{display:inline-block!important;vertical-align:middle;position:relative;max-width:95%;margin:0 .3em;line-height:0;float:none!important;transform:none!important}
.editor-area .article-inline-image img,.article-body .article-inline-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:3px}
.editor-area .article-inline-image.selected{outline:3px solid #bd884c;outline-offset:3px}
.editor-area .article-inline-image .article-resize-handle{position:absolute;right:-9px;bottom:-9px;width:20px;height:20px;border-radius:5px;background:#b98146;border:3px solid white;cursor:nwse-resize;touch-action:none;z-index:9;display:none}
.editor-area .article-inline-image.selected>.article-resize-handle{display:block}
