/* DrTrend Premium — light editorial storefront, v1 */
:root{--drt-ink:#1d2623;--drt-forest:#253d33;--drt-sage:#7e9789;--drt-cream:#f8f7f3;--drt-sand:#eae7df;--drt-line:rgba(29,38,35,.16);--drt-serif:Georgia,"Iowan Old Style","Palatino Linotype",serif}
html{scroll-behavior:smooth}body{color:var(--drt-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}
a:focus-visible,button:focus-visible{outline:2px solid #607e6f;outline-offset:3px}
#header{background:#fcfcfa!important;border-bottom:1px solid var(--drt-line)!important;box-shadow:none!important}
#header>.container{max-width:1480px!important;padding:18px clamp(18px,4vw,60px)!important;gap:clamp(18px,2vw,38px)}
#header .drt-wordmark{font-size:clamp(26px,2.4vw,35px);line-height:1;letter-spacing:-.09em;text-decoration:none;font-weight:550;white-space:nowrap;color:var(--drt-ink)!important}
.drt-wordmark span{font-weight:300;letter-spacing:-.07em}.drt-wordmark i{font-style:normal;color:var(--drt-sage);font-size:1.2em}
#header .btn{box-shadow:none!important}
#header nav a{font-size:12px!important;letter-spacing:.09em;font-weight:600;text-transform:uppercase}
body.cms-index-index .page-title-wrapper,body.cms-home .page-title-wrapper{display:none!important}
body.cms-index-index main#maincontent,body.cms-home main#maincontent{max-width:none!important;padding:0!important;margin:0!important}
body.cms-index-index .columns,body.cms-home .columns{display:block!important}
body.cms-index-index .column.main,body.cms-home .column.main{max-width:none!important;padding:0!important}
.drt-home{background:var(--drt-cream);color:var(--drt-ink);overflow:clip}
.drt-shell{max-width:1460px;margin:0 auto;padding-left:clamp(22px,5vw,84px);padding-right:clamp(22px,5vw,84px)}
.drt-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;display:flex;gap:13px;align-items:center;color:#587264}
.drt-eyebrow:before{content:"";width:26px;height:1px;background:#81998c;flex:none}
.drt-hero{min-height:580px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);max-width:1660px;margin:0 auto;overflow:hidden}
.drt-hero-copy{padding:clamp(65px,8.5vw,138px) clamp(32px,6.5vw,104px) 68px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.drt-hero h1{font-family:var(--drt-serif);font-size:clamp(51px,5.5vw,94px);font-weight:400;letter-spacing:-.065em;line-height:1.035;max-width:700px;margin:29px 0 25px;color:var(--drt-ink)}
.drt-hero h1 em{font-weight:400;font-style:italic;color:#698879}
.drt-hero p.drt-intro{font-size:clamp(15px,1.35vw,17px);line-height:1.82;color:#656f69;max-width:510px;margin-bottom:35px}
.drt-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.drt-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 23px;border:1px solid var(--drt-ink);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;min-height:51px;transition:background .2s,color .2s,transform .2s;white-space:nowrap;text-decoration:none}
.drt-btn:hover{transform:translateY(-2px)}
.drt-btn-dark{background:var(--drt-ink);color:white!important}
.drt-btn-dark:hover{background:#476253;color:white!important}
.drt-btn-outline{color:var(--drt-ink)!important;background:transparent}
.drt-btn-outline:hover{background:var(--drt-sand)}
.drt-hero-art{position:relative;overflow:hidden;min-height:580px;background:radial-gradient(ellipse at 52% 30%,#e6e5d9 0%,#cbd2c8 43%,#95a69a 105%);isolation:isolate}
.drt-hero-art:before{content:"";position:absolute;width:95%;height:103%;border-radius:52% 48% 45% 55%/57% 46% 54% 43%;background:linear-gradient(152deg,#e8e5d9 0%,#b2bfb0 45%,#728d7c 100%);left:24%;top:7%;transform:rotate(-21deg);box-shadow:-42px 42px 65px #3a52431e}
.drt-hero-art:after{content:"";position:absolute;width:74%;height:108%;left:24%;top:13%;border-radius:50% 50% 15% 55%;transform:rotate(25deg);background:linear-gradient(105deg,#ffffff52,#dfe6d840,#708a7750 48%,#28423446);filter:blur(1px)}
.drt-art-letter{position:absolute;z-index:2;font-family:var(--drt-serif);font-weight:400;font-size:clamp(210px,33vw,510px);letter-spacing:-.15em;color:#f5f5ed94;line-height:1;right:12%;top:12%;user-select:none}
.drt-art-caption{z-index:3;position:absolute;bottom:30px;right:34px;display:flex;gap:10px;align-items:center;color:#fff;font-weight:650;letter-spacing:.18em;text-transform:uppercase;font-size:10px;text-shadow:0 1px 7px #334d4595}
.drt-art-caption:before{content:"";width:42px;height:1px;background:#fff}
.drt-trust{background:#fff;border-block:1px solid #ecece6}
.drt-trust-grid{min-height:96px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:22px}
.drt-trust-item{font-size:12px;letter-spacing:.035em;display:flex;gap:12px;align-items:center;color:#515d55}
.drt-trust-item b{color:#2c4a39;font-weight:600;font-size:20px;font-family:var(--drt-serif)}
.drt-section{padding:clamp(78px,9vw,135px) 0}
.drt-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:43px}
.drt-section h2{font-family:var(--drt-serif);font-weight:400;letter-spacing:-.055em;font-size:clamp(39px,4.15vw,64px);line-height:1.1;margin:16px 0 0}
.drt-muted{color:#69736b;font-size:15px;line-height:1.75;max-width:460px}
.drt-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.drt-editorial-card{display:flex;flex-direction:column;text-decoration:none!important;min-height:510px;position:relative;overflow:hidden;background:#dcded3}
.drt-editorial-card--hair{background:linear-gradient(141deg,#dddfd6,#adbeb2)}
.drt-editorial-card--wellness{background:linear-gradient(160deg,#eee8dc,#d0d4bf)}
.drt-editorial-card__art{position:absolute;inset:0;overflow:hidden}
.drt-editorial-card__art:before{content:"";position:absolute;inset:auto -22% -56% 25%;height:120%;background:radial-gradient(ellipse at center,#415c4a2c 0%,transparent 64%);border-radius:50%}
.drt-editorial-card--hair .drt-editorial-card__art:after{content:"";position:absolute;width:38%;height:115%;right:12%;top:4%;border-radius:49% 51% 48% 52%/17% 19% 81% 83%;background:linear-gradient(98deg,#536c5e,#e0e6d4 32%,#809884 55%,#344b3d);transform:rotate(-27deg);box-shadow:-35px 18px 55px #5165592a}
.drt-editorial-card--wellness .drt-editorial-card__art:after{content:"";position:absolute;right:18%;top:20%;width:36%;aspect-ratio:1;border-radius:50%;background:linear-gradient(130deg,#e8e7d6,#92a38d 65%,#5a7c66);box-shadow:40px 35px 0 28px #e7e5d3a8,0 45px 75px #65765e60}
.drt-editorial-card__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(25px,4vw,55px);min-height:510px;background:linear-gradient(to top,#131d187b 0%,#1a26200f 54%,transparent 100%);color:white}
.drt-editorial-card__tag{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}
.drt-editorial-card__content h3{font-family:var(--drt-serif);font-size:clamp(35px,3.3vw,56px);font-weight:400;letter-spacing:-.03em;margin:12px 0 9px}
.drt-editorial-card__content p{font-size:14px;line-height:1.6;max-width:270px;color:#f6f6f2}
.drt-editorial-card__link{margin-top:25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border-bottom:1px solid white;padding-bottom:7px}
.drt-editorial-card:hover .drt-editorial-card__art{transform:scale(1.035);transition:transform .5s}
.drt-note{background:#e8eee7;padding:clamp(65px,7vw,105px) 0;text-align:center}
.drt-note .drt-eyebrow{justify-content:center}
.drt-note h2{font-family:var(--drt-serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(36px,4.5vw,68px);line-height:1.14;max-width:900px;margin:20px auto}
.drt-note p{font-size:15px;line-height:1.85;max-width:670px;margin:0 auto;color:#57675b}
.drt-brands{background:#fff;padding:62px 0}
.drt-brands-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:25px}
.drt-brand{text-align:center;font-size:clamp(20px,2.4vw,30px);font-weight:450;letter-spacing:.04em;color:#38473f}
.drt-brand small{display:block;color:#8b938b;font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-top:9px}
.drt-footer-intro{background:#253d33;color:#fff;padding:72px 0}
.drt-footer-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}
.drt-footer-intro h2{font-family:var(--drt-serif);font-size:clamp(32px,3.7vw,56px);letter-spacing:-.04em;font-weight:400;max-width:570px;line-height:1.15}
.drt-footer-intro p{font-size:15px;line-height:1.8;color:#d2e2d7;max-width:490px;margin-left:auto}
footer{background:#f8f7f3!important;color:#29352e!important}
footer a{color:#3a4b41!important}
@media(max-width:1000px){.drt-hero{grid-template-columns:1fr 1fr;min-height:500px}.drt-hero-copy{padding:70px 36px}.drt-hero h1{font-size:clamp(42px,5.6vw,70px)}.drt-hero-art{min-height:500px}.drt-editorial-card,.drt-editorial-card__content{min-height:420px}}
@media(max-width:760px){#header>.container{padding:17px 18px!important}#header .drt-wordmark{font-size:30px}.drt-hero{grid-template-columns:1fr}.drt-hero-copy{padding:76px 26px 61px}.drt-hero h1{font-size:clamp(53px,11vw,72px);max-width:550px}.drt-hero-art{min-height:340px}.drt-art-letter{font-size:330px;top:-9px}.drt-art-caption{bottom:18px;right:22px}.drt-trust-grid{grid-template-columns:1fr;gap:16px;padding-top:23px;padding-bottom:23px}.drt-editorial-grid{grid-template-columns:1fr;gap:15px}.drt-editorial-card,.drt-editorial-card__content{min-height:420px}.drt-section-heading{display:block;margin-bottom:30px}.drt-section-heading .drt-muted{margin-top:18px}.drt-footer-inner{grid-template-columns:1fr}.drt-footer-intro p{margin:0}.drt-brands-grid{grid-template-columns:1fr;gap:31px}.drt-brands{padding:55px 0}}
@media(max-width:380px){.drt-hero h1{font-size:47px}.drt-actions{width:100%}.drt-btn{width:100%}.drt-hero-art{min-height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drt-btn,.drt-editorial-card__art{transition:none!important}}
