/* Four deliberately different design directions: editorial, advisory, creative, wellness. */
.direction{position:relative;width:1440px;height:900px;overflow:hidden;flex:none;transform:scale(var(--canvas-scale,.75));transform-origin:center;background:#fff;color:#181818}
.thumb-preview .direction{position:absolute;left:0;top:0;transform:scale(.15);transform-origin:top left}
@media(max-width:600px){.thumb-preview .direction{transform:scale(.13)}}
/* FORME — full-bleed photography and magazine typography */
.site-canvas.direction-luxe{background:#eee8df;color:#29251f;font-family:Georgia,'Times New Roman',serif}
.lux-top{position:absolute;top:0;left:0;width:100%;height:95px;padding:0 75px;display:flex;justify-content:space-between;align-items:center;z-index:2;background:#f3f0ea}
.lux-top b{font:700 24px Georgia;letter-spacing:.10em}.lux-top span{font:11px Arial;letter-spacing:.24em}
.lux-photo{position:absolute;top:95px;left:0;width:54%;height:805px;background:#a49d8e;overflow:hidden}
.lux-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.18) saturate(.65) contrast(1.03);transform:scale(1.06)}
.lux-photo-index{position:absolute;bottom:40px;left:60px;color:white;font:12px Arial;letter-spacing:.2em;text-shadow:0 1px 6px #000}
.lux-editorial{position:absolute;top:185px;right:68px;width:490px}
.lux-editorial>span{font:12px Arial;letter-spacing:.26em;color:#8d7862}
.lux-editorial h2{font:400 99px/.97 Georgia;letter-spacing:-.07em;margin:49px 0 38px}
.lux-editorial h2 em{font-style:italic;color:#99775c}
.lux-editorial p{font:21px/1.8 Georgia;color:#665d53;max-width:430px}
.lux-cta{display:flex;justify-content:space-between;border-bottom:1px solid #9e9489;padding:23px 0 15px;margin-top:75px;font:12px Arial;letter-spacing:.17em}
.lux-bottom{position:absolute;bottom:0;right:0;width:46%;display:flex;justify-content:space-around;align-items:center;height:100px;border-top:1px solid #c7bdb0;font:10px Arial;letter-spacing:.12em}
/* NORTH / CO — serious left-side navigation, grid and analytical content */
.site-canvas.direction-clear{background:#f6f8fa;color:#0e2f4b;font-family:'Segoe UI',Arial,sans-serif;display:flex}
.corp-left{width:255px;height:900px;background:#102e49;color:white;display:flex;flex-direction:column;padding:47px 38px}
.corp-mark{font-weight:800;font-size:52px;letter-spacing:-.09em}.corp-mark span{color:#44c4ba}
.corp-left-links{display:flex;flex-direction:column;gap:36px;margin-top:180px;font-size:12px;letter-spacing:.12em;color:#b7c6d2}
.corp-left-links span:first-child{color:#48d5c6}.corp-locations{margin-top:auto;font-size:11px;letter-spacing:.16em;line-height:2;color:#91aabe}
.corp-content{width:1185px;padding:43px 64px 0}
.corp-top{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;letter-spacing:.12em}
.corp-top span:last-child{border:1px solid #acbec8;padding:16px 20px}
.corp-intro{padding-top:115px}
.corp-kicker{color:#167a82;letter-spacing:.17em;font-size:13px;font-weight:700}
.corp-intro h2{font-size:83px;line-height:1.08;letter-spacing:-.075em;font-weight:300;margin:32px 0 24px}
.corp-intro h2 strong{font-weight:800;color:#166c78}
.corp-intro p{font-size:20px;line-height:1.6;color:#526c80;width:590px}
.corp-button{display:inline-flex;justify-content:space-between;width:238px;padding:18px 20px;margin-top:24px;background:#102e49;color:white;font-weight:700;letter-spacing:.12em;font-size:12px}
.corp-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:74px}
.corp-panels article{display:flex;flex-direction:column;height:155px;padding:26px 28px;background:#e6edf1;gap:16px}
.corp-panels small{font-size:12px;letter-spacing:.12em;color:#657987}.corp-panels b{font-size:26px;letter-spacing:-.04em}
.corp-panels span{font-size:13px;color:#627789}.corp-panels .corp-stat{background:#d6eae9}.corp-stat b{font-size:41px;color:#167a82}
.corp-bottom{display:flex;justify-content:space-between;margin-top:37px;border-top:1px solid #c1ced5;padding-top:22px;font-size:11px;font-weight:700;letter-spacing:.11em}
/* GOOD THINGS — typographic experimental poster, huge and deliberately loud */
.site-canvas.direction-bold{background:#f05a35;color:#191718;font-family:Arial,Helvetica,sans-serif}
.bold-top{height:132px;display:flex;justify-content:space-between;align-items:center;padding:22px 59px;background:#f5ecdf}
.bold-top strong{font-size:36px;line-height:.8;letter-spacing:-.085em;font-weight:1000}
.bold-top strong span{font-size:16px;vertical-align:top}.bold-top>div{font-size:14px;font-weight:800;letter-spacing:.14em}
.bold-circle{width:68px;height:68px;border-radius:50%;background:#171717;color:white;display:grid;place-items:center;font-size:34px}
.bold-marquee{height:50px;background:#191719;color:#fff8ec;display:flex;align-items:center;padding-left:25px;white-space:nowrap;overflow:hidden;font-size:20px;font-weight:900;letter-spacing:.035em}
.bold-main{position:relative;height:633px;padding:40px 64px}
.bold-over{font-size:13px;font-weight:900;letter-spacing:.22em}
.bold-main h2{font-size:167px;line-height:.81;letter-spacing:-.11em;font-weight:1000;margin:46px 0 0;position:relative;z-index:2}
.bold-main h2 i{font-style:normal;color:#f5ecdf}
.bold-smile{position:absolute;width:356px;height:356px;border-radius:50%;background:#ffe64a;right:65px;top:104px;transform:rotate(-17deg)}
.bold-smile:before,.bold-smile:after{content:'';position:absolute;background:#191719;border-radius:50%;width:26px;height:45px;top:112px}
.bold-smile:before{left:105px}.bold-smile:after{right:105px}
.bold-smile span{font-family:Georgia;font-size:260px;position:absolute;top:72px;left:66px}
.bold-footline{position:absolute;bottom:27px;left:64px;right:64px;display:flex;justify-content:space-between;align-items:end;z-index:3}
.bold-footline p{font-size:20px;font-weight:700;max-width:500px;line-height:1.35}
.bold-footline>span{font-size:15px;font-weight:900;border-bottom:3px solid #191719;padding-bottom:12px}
.bold-strip{height:85px;background:#ffe64a;display:flex;align-items:center;justify-content:space-around;font-size:15px;font-weight:900;letter-spacing:.04em}
/* SOLA — centered, asymmetric organic circular art with spa-like whitespace */
.site-canvas.direction-wellness{background:#e8eadd;color:#2d473b;font-family:Georgia,serif}
.well-top{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 75px;border-bottom:1px solid #c8cebe}
.well-top strong{font-size:45px;letter-spacing:-.08em;font-weight:400}.well-top strong span{font-size:21px;color:#c58768;vertical-align:top}
.well-top>span{font:12px Arial;letter-spacing:.13em}
.well-hero{height:595px;position:relative;display:flex;align-items:center;justify-content:space-around;padding:0 65px;gap:65px}
.well-orbit{position:relative;width:515px;height:515px;border-radius:50%;background:#c4d5bd;flex:none;overflow:hidden;box-shadow:inset 0 0 0 22px #d9e4d2}
.well-sun{position:absolute;width:250px;height:250px;border-radius:50%;background:#eac4a5;left:133px;top:85px}
.well-leaf{position:absolute;background:#557965;border-radius:100% 0 100% 0;transform-origin:bottom left}
.well-leaf-a{height:300px;width:120px;left:145px;bottom:-15px;transform:rotate(-28deg)}
.well-leaf-b{height:280px;width:110px;left:238px;bottom:-15px;transform:rotate(23deg);background:#72977e}
.well-leaf-c{height:215px;width:105px;left:310px;bottom:-15px;transform:rotate(57deg);background:#3d6555}
.well-arc{position:absolute;left:56px;bottom:34px;font:12px Arial;letter-spacing:.12em;color:#edf2ea}
.well-title{width:570px}
.well-title>span:first-child{font:12px Arial;letter-spacing:.20em;color:#a26a53}
.well-title h2{font-size:100px;line-height:1;letter-spacing:-.065em;font-weight:400;margin:36px 0 25px}
.well-title h2 em{font-weight:400;color:#a87359}
.well-title p{font-size:21px;line-height:1.7;color:#6f8171;max-width:470px}
.well-button{display:inline-flex;margin-top:33px;padding:18px 24px;border:1px solid #708875;border-radius:60px;font:12px Arial;letter-spacing:.11em}
.well-services{height:155px;display:grid;grid-template-columns:repeat(3,1fr);background:#dce2d3}
.well-services>div{padding:26px 57px;border-right:1px solid #c5cdbd;display:grid;grid-template-columns:45px 1fr;align-content:center;gap:12px}
.well-services span{font:12px Arial;color:#a87359}.well-services strong{font-size:26px;font-weight:400}.well-services small{grid-column:2;font:13px Arial;color:#738573}
.well-bottom{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 75px;font:10px Arial;letter-spacing:.17em}
/* Clear Professional � Northfield Advisory: editorial, commercial and confidently restrained. */
.site-canvas.direction-clear{display:block;background:#fbfcfd;color:#142b3d;font-family:Arial,Helvetica,sans-serif}
.corp-nav{height:96px;padding:0 76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaee;background:#fff}
.corp-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1.05}.corp-brand>span:last-child small{font-size:9px;letter-spacing:.26em;color:#6d7f8c}.corp-monogram{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b9d1d6;color:#137b83;font-size:24px;letter-spacing:-.1em}.corp-monogram span{font-size:12px;align-self:start;color:#18868b}
.corp-nav nav{display:flex;gap:39px;color:#526372;font-size:13px}.corp-contact{background:#12344a;color:#fff;padding:16px 20px;font-size:12px;font-weight:700}.corp-contact b{margin-left:24px;color:#62d3cb;font-size:17px}
.corp-hero{height:515px;padding:58px 76px 40px;display:grid;grid-template-columns:1.06fr .94fr;gap:46px;position:relative;background:linear-gradient(105deg,#fff 0%,#fff 53%,#f0f6f7 53%,#f0f6f7 100%)}
.corp-kicker{display:flex;align-items:center;gap:10px;color:#52717e;font-size:10px;letter-spacing:.17em;font-weight:700}.corp-kicker i{width:7px;height:7px;border-radius:50%;background:#15959a}
.corp-hero h2{font:500 66px/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:31px 0 20px;color:#112d40}.corp-hero h2 em{font-weight:400;color:#16818a}.corp-hero-copy>p{max-width:490px;color:#536776;font-size:16px;line-height:1.72;margin:0}.corp-actions{display:flex;align-items:center;gap:26px;margin-top:24px}.corp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#12344a;color:#fff;padding:16px 20px;font-size:12px;font-weight:700}.corp-button b{color:#66d1c9;font-size:16px}.corp-textlink{font-size:12px;font-weight:700;color:#315162}.corp-textlink b{color:#17828a;margin-left:8px}.corp-hero-note{border-top:1px solid #dfe7ea;margin-top:23px;padding-top:13px;display:flex;flex-direction:column;gap:4px}.corp-hero-note b{font:italic 16px Georgia;color:#244457}.corp-hero-note span{font-size:11px;color:#6a7c87}
.corp-visual{height:410px;background:#dce9e9;position:relative;overflow:hidden;padding:17px 19px}.corp-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(137deg,transparent 0 53%,rgba(21,103,119,.1) 53% 53.3%,transparent 53.3%),radial-gradient(ellipse at 80% 18%,#f6faf7 0 7%,transparent 7.3%),linear-gradient(155deg,#e9f1ee,#cbdcdd 70%,#d9e5e4)}.corp-visual-top,.corp-visual-caption{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#466474}.corp-visual-art{position:absolute;inset:54px 28px 70px;overflow:hidden}.corp-ring{position:absolute;border:1px solid rgba(18,72,91,.5);border-radius:50%;transform:rotate(-28deg)}.corp-ring-one{width:430px;height:220px;top:52px;left:60px}.corp-ring-two{width:330px;height:330px;top:-16px;left:116px;border-color:rgba(22,112,123,.55)}.corp-axis{position:absolute;width:1px;height:280px;background:#3b8990;top:10px;left:52%;transform:rotate(38deg);transform-origin:top}.corp-axis:before,.corp-axis:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#13848c;left:-4px}.corp-axis:before{top:25px}.corp-axis:after{bottom:14px}.corp-axis-label{position:absolute;left:19px;bottom:32px;font:italic 25px/1.1 Georgia;color:#254b5b}.corp-art-dot{position:absolute;width:90px;height:90px;border-radius:50%;background:#78b7b2;opacity:.72;right:22px;top:39px;box-shadow:0 0 0 21px rgba(255,255,255,.27)}.corp-visual-caption{position:absolute;bottom:17px;left:19px;right:19px;align-items:center}.corp-visual-caption b{font:italic 15px Georgia;color:#264e5e}.corp-visual-caption i{font:normal 14px Arial;color:#137c85}
.corp-proof{height:88px;padding:0 76px;display:flex;align-items:center;justify-content:space-between;background:#12344a;color:#fff}.corp-proof>div{display:flex;align-items:center;gap:22px}.corp-proof small{font-size:9px;letter-spacing:.16em;color:#8eb4bd}.corp-proof b{font:italic 17px Georgia;font-weight:400}.corp-proof>span{font-size:12px;color:#d7e4e7}.corp-proof i{color:#54c4c0;font-style:normal;margin:0 7px}
.corp-services{padding:58px 76px 48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;background:#fbfcfd}.corp-services-heading>span,.corp-services-heading h3{color:#17818a}.corp-services-heading>span{font-size:10px;letter-spacing:.18em;font-weight:700}.corp-services-heading h3{font:46px/.99 Georgia;margin:21px 0;color:#17374a;letter-spacing:-.045em}.corp-services-heading p{max-width:350px;font-size:14px;line-height:1.7;color:#60727f}.corp-service-list article{min-height:71px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;border-top:1px solid #d9e2e5;gap:13px}.corp-service-list article>span{font-size:11px;color:#15858c}.corp-service-list article div{display:flex;flex-direction:column;gap:6px}.corp-service-list article b{font:20px Georgia;color:#18384b}.corp-service-list article small{font-size:11px;color:#657985}.corp-service-list article>i{font-style:normal;color:#17818a;font-size:16px}.corp-footer{height:52px;background:#eef3f4;padding:0 76px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.14em;color:#58717e}.corp-footer i{font-style:normal;color:#16858c}.corp-footer b{font:italic 15px Georgia;letter-spacing:0;color:#17394c}
/* Natural Wellness � Stillwell: a warm, contemporary movement studio with crafted illustrated interior artwork. */
.site-canvas.direction-wellness{background:#f5f3ec;color:#26392f;font-family:Arial,Helvetica,sans-serif}
.well-top{height:83px;padding:0 78px;border-bottom:1px solid #dedfd4;background:#f8f7f1}.well-menu{font-size:10px;letter-spacing:.17em;color:#6f796c}.well-top strong{font:400 37px/.9 Georgia;color:#263c31;letter-spacing:-.08em}.well-top strong span{font:italic 24px Georgia;color:#9a8062;letter-spacing:-.07em;margin-left:2px}.well-book{font-size:11px;color:#fff;background:#354f3f;padding:14px 18px}.well-book b{margin-left:22px;color:#d5d4ad;font-size:15px}
.well-hero{height:430px;padding:48px 80px 35px;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;position:relative;background:#f5f3ec}.well-title{padding-top:24px}.well-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#73816e}.well-eyebrow i{width:7px;height:7px;background:#9c795d;border-radius:50%}.well-title h2{font:400 62px/.99 Georgia;letter-spacing:-.06em;margin:27px 0 17px;color:#273d31}.well-title h2 em{font-weight:400;color:#937c5f}.well-title p{font-size:14px;line-height:1.75;color:#677367;max-width:410px;margin:0}.well-button{display:inline-flex;align-items:center;gap:30px;margin-top:20px;background:#344f3e;color:white;padding:15px 18px;font-size:11px;font-weight:700}.well-button b{color:#d3d5ae;font-size:15px}.well-note{display:block;margin-top:12px;font-size:10px;color:#7c8275}.well-photo{height:345px;position:relative;padding:10px 10px 29px;background:#dedfd2}.well-photo-art{position:relative;height:100%;overflow:hidden;background:linear-gradient(90deg,#d8ddcf 0 65%,#cbd2c4 65% 100%)}.well-photo-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(0deg,#ac9e83,#c8b99e 50%,transparent);opacity:.72}.well-window{position:absolute;inset:0 35% 26% 0;background:#e7e9dc;display:flex;gap:5px;padding:14px}.well-window span{flex:1;background:linear-gradient(140deg,#eaf0df,#bed0b3 67%,#d4d8c5);border:5px solid #f4f1e8;box-shadow:0 4px 12px #53634c1b}.well-mat{position:absolute;width:47%;height:33%;left:23%;bottom:4%;border-radius:50% 50% 12% 12%;background:linear-gradient(130deg,#a4a78a,#7c8a6f);transform:rotate(-12deg);box-shadow:0 12px 20px #49513a32}.well-vase{position:absolute;z-index:2;width:45px;height:82px;right:18%;bottom:12%;border-radius:36% 36% 28% 28%;background:#eee7d7;box-shadow:inset -7px 0 #ddd2bd}.well-vase:before{content:'';position:absolute;width:22px;height:10px;top:-4px;left:11px;background:#ded3bd;border-radius:50%}.well-vase i{position:absolute;width:1px;height:72px;background:#66805d;left:21px;top:-63px;transform:rotate(-14deg)}.well-plant{position:absolute;z-index:2;right:6%;bottom:29%;width:50px;height:100px;border-bottom:5px solid #8b7a5d}.well-plant i{position:absolute;width:27px;height:12px;border-radius:100% 0 100% 0;background:#587657;transform:rotate(-36deg);left:11px;top:20px}.well-plant i:nth-child(2){top:39px;left:2px;transform:rotate(28deg);background:#789071}.well-plant i:nth-child(3){top:51px;left:18px;transform:rotate(-37deg)}.well-plant i:nth-child(4){top:7px;left:22px;transform:rotate(22deg);background:#718a68}.well-plant i:nth-child(5){top:66px;left:2px;transform:rotate(24deg);background:#718a68}.well-still-life{position:absolute;z-index:3;left:23px;bottom:22px;color:#fff}.well-still-life span{font-size:8px;letter-spacing:.15em}.well-still-life b{display:block;margin-top:9px;font:italic 19px/1 Georgia;text-shadow:0 1px 8px #31402e77}.well-photo-caption{position:absolute;left:10px;right:10px;bottom:7px;font-size:8px;letter-spacing:.16em;color:#66715f}.well-side-note{position:absolute;right:23px;top:44%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#9c8062}
.well-intro{height:119px;padding:20px 80px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:65px;background:#e9eadf}.well-intro>div{display:flex;flex-direction:column;gap:9px}.well-intro small,.well-services-head>span{font-size:9px;letter-spacing:.17em;color:#917858;font-weight:700}.well-intro b{font:22px/1.18 Georgia;color:#304a39}.well-intro p{font-size:12px;line-height:1.65;color:#687465;margin:0;max-width:450px}.well-services{height:195px;padding:23px 80px 18px;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:20px;background:#f8f7f1}.well-services-head h3{font:30px Georgia;letter-spacing:-.04em;margin:10px 0;color:#30493a}.well-services article{position:relative;border-left:1px solid #dfe1d5;padding:4px 0 0 18px;display:flex;flex-direction:column;gap:9px}.well-services article>span{font-size:8px;letter-spacing:.14em;color:#967b5d}.well-services article b{font:18px Georgia;color:#344d3d}.well-services article small{font-size:10px;line-height:1.5;color:#6f796c;max-width:190px}.well-services article i{position:absolute;right:5px;top:3px;font-style:normal;color:#8c8064}.well-bottom{height:38px;padding:0 80px;display:flex;align-items:center;justify-content:space-between;background:#344f3e;color:#e6e7d8;font:9px Arial;letter-spacing:.14em}.well-bottom i{font-style:normal;color:#d0cba5}.well-bottom b{font:italic 14px Georgia;letter-spacing:0}
@media(max-width:700px){.site-canvas.direction-clear{width:1440px}.site-canvas.direction-wellness{width:1440px}}

/* Keep the complete advisory homepage inside the 900px concept frame. */
.corp-nav{height:76px}.corp-hero{height:404px;padding-top:39px;padding-bottom:28px}.corp-hero h2{font-size:59px;margin:22px 0 15px}.corp-hero-copy>p{font-size:14px}.corp-actions{margin-top:17px}.corp-hero-note{margin-top:16px;padding-top:10px}.corp-visual{height:340px}.corp-proof{height:64px}.corp-services{padding:29px 76px 24px;gap:65px}.corp-services-heading h3{font-size:39px;margin:13px 0}.corp-services-heading p{font-size:12px}.corp-service-list article{min-height:58px}.corp-service-list article b{font-size:17px}.corp-service-list article small{font-size:10px}.corp-footer{height:35px}

/* Fit complete concept compositions inside the existing thumbnail windows. */
.thumb-preview .direction{left:0;top:8px;transform:scale(.1042);transform-origin:top left}
@media(max-width:600px){.thumb-preview .direction{transform:scale(.1042)}}

.corp-hero{padding-top:29px;padding-bottom:17px}.corp-hero h2{font-size:55px;margin:16px 0 12px}.corp-hero-copy>p{font-size:13px;line-height:1.58}.corp-actions{margin-top:12px}.corp-hero-note{margin-top:9px;padding-top:7px}.corp-hero-note b{font-size:14px}.corp-hero-note span{font-size:10px}
