/*
Theme Name: DILIGHT
Theme URI: https://www.dilight.si/
Author: DILIGHT
Description: Namenska dvojezična tema DILIGHT. Fotografije, tekstil in gibanje; urejanje z izvornimi WordPress bloki.
Version: 1.1.1
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dilight
*/
@font-face{font-family:DilightBody;src:url(assets/fonts/lato.woff) format('woff');font-display:swap;font-weight:400}
@font-face{font-family:DilightHeading;src:url(assets/fonts/quicksand.woff) format('woff');font-display:swap;font-weight:300}
@font-face{font-family:DilightHand;src:url(assets/fonts/allura.woff) format('woff');font-display:swap}
:root{--cream:#f1ede4;--ink:#191a17;--copper:#a36037;--copper-light:#d99c70;--green:#80aa25;--line:rgba(60,53,40,.2);--body:DilightBody,'Gill Sans','Trebuchet MS',sans-serif;--heading:DilightHeading,'Helvetica Neue',sans-serif;--hand:DilightHand,cursive;--gutter:clamp(22px,4.3vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--copper)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.15em}h1,h2,h3,h4{font-family:var(--heading);font-weight:300;line-height:1.2;margin:0 0 .65em;overflow-wrap:anywhere}h1{font-size:clamp(32px,5vw,74px);letter-spacing:.055em}h2{font-size:clamp(24px,2.5vw,39px);letter-spacing:.09em}h3{font-size:clamp(21px,2vw,29px);letter-spacing:.035em}figure{margin:0}figcaption{font-size:13px;line-height:1.4;margin-top:9px;color:#6b6257}a,button{transition:color .2s,background .2s,border-color .2s}ul{padding-left:1.2em}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);max-width:1800px;margin:auto}.dark{background:var(--ink);color:var(--cream)}.texture{position:relative;isolation:isolate}.texture:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(assets/images/textile.webp) center/450px;opacity:.045}.dark.texture:before{opacity:.055;mix-blend-mode:screen}.hand{font-family:var(--hand);font-size:clamp(31px,3.2vw,53px);line-height:1.15;color:var(--copper);font-weight:400;letter-spacing:0;margin:0 0 20px}.dark .hand{color:var(--copper-light)}.eyebrow{font-size:13px;letter-spacing:.11em;margin-bottom:15px}.section-heading{position:relative}.section-heading:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--green);display:inline-block;margin:0 13px 3px 0}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--green);flex-shrink:0}.button,.wp-block-button__link{display:inline-flex;gap:35px;align-items:center;border:1px solid var(--green);border-radius:0;padding:10px 20px;font-size:14px;line-height:1.5;background:transparent;color:inherit;text-decoration:none}.button:after{content:'⟶';font-size:23px;line-height:1}.button:hover,.wp-block-button__link:hover{background:var(--green);color:#10120e}.text-link{display:inline-block;border-bottom:1px solid var(--green);padding:5px 0;font-size:15px}.text-link:after{content:' ⟶';color:var(--green);margin-left:18px}.skip-link{position:absolute;top:-100px;left:20px;z-index:99;background:var(--cream);padding:15px}.skip-link:focus{top:15px}.site-header{background:var(--ink);color:var(--cream);border-bottom:1px solid #ffffff1a;position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:32px;min-height:132px}.brand{width:156px;flex-shrink:0;text-align:center;display:block}.brand img{width:92px;margin:0 auto 5px}.brand small{font-size:13px;white-space:nowrap;line-height:1.3;display:block}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:clamp(15px,2vw,32px);list-style:none;padding:0;margin:0}.site-nav a{font:300 13px/1.3 var(--heading);letter-spacing:.075em;display:block;padding:12px 0}.site-nav a[aria-current=page],.site-nav a:hover{color:#b4d574}.languages{display:flex;gap:8px;align-items:center;font-size:13px;white-space:nowrap}.languages a[aria-current]{border-bottom:1px solid var(--green)}.menu-toggle{display:none;color:inherit;border:1px solid #ffffff55;background:none;padding:9px 12px}.home-hero{min-height:660px;height:min(760px,76vw);position:relative;display:flex;align-items:center;overflow:hidden;background:#181915;color:var(--cream)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 48%}.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.82),rgba(10,12,10,.3) 50%,transparent 78%),linear-gradient(0deg,#14151155,transparent 50%)}.hero-copy{position:relative;z-index:1;width:52%;padding-top:32px;padding-bottom:48px}.hero-signature{display:inline-flex;align-items:center;gap:22px;margin-bottom:30px}.hero-signature img{width:155px;height:155px;object-fit:contain}.hero-signature p{font-size:15px;line-height:1.6;max-width:150px;margin:0}.hero-copy h1{font:300 clamp(30px,3.6vw,57px)/1.22 var(--heading);letter-spacing:.015em;max-width:650px}.hero-copy .intro{font-size:18px;max-width:425px;line-height:1.6;margin-top:25px}.hero-copy .hand{color:var(--copper-light);margin:24px 0 0;font-size:clamp(35px,4vw,61px)}.hero-scroll{position:absolute;bottom:30px;right:var(--gutter);z-index:3;display:flex;align-items:center;gap:15px;font-size:14px}.hero-scroll .dot{width:14px;height:14px}.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:20px 20px 0}.world{position:relative;min-height:220px;overflow:hidden;background:#171814;color:#fff}.world img{width:100%;height:260px;object-fit:cover;transition:transform .6s}.world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b0de0,transparent 85%)}.world-copy{position:absolute;bottom:22px;left:25px;right:18px;z-index:1;border-left:2px solid var(--green);padding-left:17px}.world h2{font-size:clamp(20px,1.85vw,29px);margin-bottom:8px;letter-spacing:.075em}.world p{font-size:15px;margin:0}.world:hover{color:#fff}.world:hover img{transform:scale(1.045)}.home-section{padding-top:65px;padding-bottom:65px}.section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:25px}.section-top>p{max-width:370px;font-size:16px}.section-top .hand{margin-bottom:0}.section-top .text-link{white-space:nowrap;margin-top:10px}.re-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr 1fr;gap:8px}.photo-card{position:relative;min-width:0}.photo-card img{height:340px;width:100%;object-fit:cover}.photo-card:nth-child(2){padding-top:40px}.photo-card:nth-child(2) img{height:300px}.photo-card:nth-child(3){padding-top:80px}.photo-card:nth-child(3) img{height:260px}.photo-card h3{font-family:var(--body);font-size:18px;margin:13px 0 2px;letter-spacing:0}.photo-card p{font-size:14px;margin:0;color:#615a50}.quote-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;gap:20px}.quote-strip .hand{margin:0}.aerial-band{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:32px;align-items:center;padding-top:38px;padding-bottom:38px}.aerial-band .main-image{width:100%;height:400px;object-fit:cover}.aerial-band .minor-image{height:250px;width:100%;object-fit:cover}.aerial-band p{font-size:16px}.aerial-band .hand{font-size:41px}.workshop-band{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:25px;align-items:center}.workshop-band img{width:100%;height:320px;object-fit:cover}.workshop-band .offset{padding-top:60px}.workshop-band .offset img{height:260px}.workshop-band p{font-size:16px}.ursa-band{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:48px;align-items:center;padding-top:45px;padding-bottom:45px}.ursa-band img{height:365px;width:100%;object-fit:cover;object-position:50% 30%}.ursa-band blockquote{margin:0;font-size:25px;line-height:1.45;font-family:var(--heading)}.ursa-band blockquote .hand{margin-top:24px}.news-layout{display:grid;grid-template-columns:1fr 3fr;gap:40px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card img{width:100%;height:230px;object-fit:cover;margin-bottom:15px}.post-card h3{font-size:22px;letter-spacing:0}.post-card time{font-size:13px;color:var(--copper)}.post-card .excerpt{font-size:15px}.site-footer{padding-top:48px;padding-bottom:25px}.footer-grid{display:grid;grid-template-columns:200px 1.2fr 1fr;gap:55px;align-items:center}.footer-grid .brand{width:180px}.footer-grid .brand img{width:115px}.footer-contact a{display:block;margin:7px 0}.footer-contact h2{font-size:20px}.footer-social{display:flex;gap:24px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;flex-wrap:wrap}.footer-bottom nav{display:flex;gap:20px}.page-heading{padding-top:62px;padding-bottom:50px}.page-heading .intro{max-width:780px;font-size:21px}.breadcrumb{font-size:13px;margin-bottom:25px;opacity:.75}.page-heading .hand{margin-bottom:0}.page-content{padding-bottom:55px}.page-content>.wp-block-group{padding:45px var(--gutter);margin:0;max-width:none}.page-content>.wp-block-group:nth-child(even){background:var(--ink);color:var(--cream)}.page-content>.wp-block-group:nth-child(even) .hand{color:var(--copper-light)}.page-content>.wp-block-group:nth-child(even) figcaption{color:#c5baab}.editor-section{border-top:1px solid var(--line)}.editor-section>p:not(.hand){max-width:800px}.wp-block-columns{display:flex;gap:35px;align-items:center!important}.wp-block-column{min-width:0;flex:1}.wp-block-image img{width:100%;height:auto}.editor-photo img{height:420px;object-fit:cover}.editor-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin:25px 0!important}.editor-gallery>.wp-block-image{margin:0!important;width:100%!important}.editor-gallery img{height:320px!important;width:100%;object-fit:cover}.editor-gallery>.wp-block-image:first-child:nth-last-child(4){grid-column:span 2;grid-row:span 2}.editor-gallery>.wp-block-image:first-child:nth-last-child(4) img{height:652px!important}.editor-gallery figcaption{position:static!important;background:none!important;color:inherit!important;padding:6px 0!important;font-size:12px!important;max-height:none!important}.subnav{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px}.subnav a{font-size:14px;border-bottom:1px solid var(--green);padding:5px 0}.wp-block-table{overflow-x:auto;margin:25px 0}.wp-block-table table{border-collapse:collapse;width:100%;font-size:16px}.wp-block-table td,.wp-block-table th{padding:15px 12px;border-bottom:1px solid #8886;text-align:left}.wp-block-table th{font-weight:400;color:var(--copper)}.article{max-width:900px;margin:0 auto;padding-top:55px;padding-bottom:55px}.article h2{margin-top:35px}.archive{padding-top:45px;padding-bottom:60px}.archive .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pagination{margin-top:30px}.page-numbers{display:inline-block;padding:8px 15px;border:1px solid var(--green)}.guide-dot{position:fixed;z-index:30;bottom:22px;right:22px;border:1px solid #a3bb70;background:#171b13;color:#e6f0d1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:23px;box-shadow:0 3px 15px #0004}.guide-dot:hover{background:var(--green);color:#10120e}.lightbox{padding:35px;background:#151611;color:#fff;border:1px solid #6e7756;width:min(96vw,1300px);max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox img{max-height:78vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.lightbox button{display:block;margin:0 0 15px auto;background:transparent;color:#fff;border:1px solid #fff7;padding:7px 14px}.lightbox figcaption{color:#eee;text-align:center}.gallery-open{display:block;width:100%;padding:0;border:0;background:transparent}.admin-bar .site-header{margin-top:0} .wp-block-separator{border-color:var(--line)}
@media(min-width:1600px){.home-hero{height:780px}.re-grid img{height:410px}.photo-card:nth-child(2) img{height:370px}.photo-card:nth-child(3) img{height:330px}}
@media(max-width:1100px){.header-inner{gap:20px}.brand{width:135px}.site-nav ul{gap:13px}.site-nav a{font-size:11px;letter-spacing:.04em}.worlds{padding:12px 12px 0}.world-copy{left:15px}.aerial-band{gap:20px}.section-top{flex-wrap:wrap}.section-top>p{max-width:450px}.news-layout{grid-template-columns:1fr 2.8fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:59%}.footer-grid{gap:25px}}
@media(max-width:800px){.header-inner{min-height:115px;justify-content:space-between}.brand{width:140px}.brand img{width:72px}.brand small{font-size:12px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--ink);border-top:1px solid #ffffff25;padding:20px var(--gutter) 30px}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{font-size:15px;padding:15px 0}.menu-toggle{display:block}.languages{margin-left:auto}.hero-copy{width:65%}.hero-copy h1{font-size:37px}.hero-signature img{width:115px;height:115px}.hero-signature{gap:16px}.hero-copy .intro{font-size:16px}.home-hero{min-height:640px}.worlds{gap:8px}.world img{height:270px}.world h2{font-size:19px}.world p{font-size:13px}.re-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.photo-card:nth-child(n){padding-top:0}.photo-card:nth-child(n) img{height:350px}.aerial-band{grid-template-columns:1fr 1.2fr}.aerial-band>div:last-child{display:none}.workshop-band{grid-template-columns:1fr 1fr}.workshop-band .offset{display:none}.ursa-band{grid-template-columns:1fr 1fr;gap:25px}.ursa-band blockquote{grid-column:span 2;max-width:650px}.news-layout{grid-template-columns:1fr}.editor-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-gallery>.wp-block-image:first-child:nth-last-child(4){grid-column:auto;grid-row:auto}.editor-gallery>.wp-block-image:first-child:nth-last-child(4) img{height:320px!important}.footer-grid{grid-template-columns:170px 1fr}.footer-grid>div:last-child{grid-column:2}.wp-block-columns{gap:20px}.editor-photo img{height:350px}}
@media(max-width:540px){body{font-size:16px}.header-inner{gap:10px;min-height:104px}.brand{width:132px}.languages{font-size:12px}.menu-toggle{font-size:13px;padding:7px 9px}.home-hero{height:auto;min-height:710px;align-items:flex-start}.hero-photo{object-position:62% center}.home-hero:after{background:linear-gradient(90deg,#0b100cd9,#0b100c44),linear-gradient(0deg,#0b100c88,transparent)}.hero-copy{width:100%;padding-top:30px;padding-bottom:80px}.hero-signature{display:flex;gap:20px;margin-bottom:35px}.hero-signature img{width:122px;height:122px}.hero-signature p{font-size:14px}.hero-copy h1{font-size:38px;max-width:350px;line-height:1.2}.hero-copy .intro{max-width:310px;margin-top:25px}.hero-copy .hand{font-size:44px;margin-top:30px}.hero-scroll{font-size:13px;bottom:25px}.worlds{grid-template-columns:1fr;padding:10px 10px 0;gap:10px}.world{min-height:190px}.world img{height:205px}.world h2{font-size:24px}.world p{font-size:15px}.world-copy{bottom:20px;left:18px}.home-section{padding-top:40px;padding-bottom:40px}.section-top{display:block}.section-top>p{margin-top:20px}.section-top .text-link{margin:0 0 10px}.hand{font-size:38px}.re-grid{gap:24px 10px}.photo-card:nth-child(n) img{height:245px}.photo-card h3{font-size:17px}.photo-card p{font-size:13px}.quote-strip{display:block;margin-top:28px}.quote-strip .hand{font-size:32px;margin-bottom:15px}.aerial-band{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:28px}.aerial-band .main-image{height:350px}.workshop-band{grid-template-columns:1fr;gap:25px}.workshop-band img{height:285px}.ursa-band{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.ursa-band img{height:340px}.ursa-band blockquote{grid-column:auto;font-size:22px}.post-grid,.archive .post-grid{grid-template-columns:1fr}.post-card img{height:250px}.footer-grid{display:block}.footer-grid>.brand{margin-bottom:30px}.footer-grid>.brand img{margin-left:0}.footer-grid>.brand small{text-align:left}.footer-grid>div{margin-top:25px}.footer-bottom{display:block}.footer-bottom>*{margin-top:15px}.footer-bottom nav{flex-wrap:wrap}.page-heading{padding-top:35px;padding-bottom:35px}.page-heading h1{font-size:36px}.page-heading .intro{font-size:18px}.wp-block-columns{display:block}.wp-block-column+.wp-block-column{margin-top:25px}.page-content>.wp-block-group{padding-top:32px;padding-bottom:32px}.editor-photo img{height:330px}.editor-gallery{gap:8px!important}.editor-gallery img,.editor-gallery>.wp-block-image:first-child:nth-last-child(4) img{height:240px!important}.editor-gallery>.wp-block-image:first-child:nth-last-child(3){grid-column:span 2}.wp-block-table table{min-width:420px}.guide-dot{right:12px;bottom:12px}.lightbox{padding:15px}.article{padding-top:30px}.section-heading:before{width:10px;height:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Responsive refinements, unchanged structure. */
.texture:before{display:none}.hero-copy{margin:0;padding-right:25px}.site-nav{flex:1;min-width:0}.site-nav ul{justify-content:flex-end}.site-nav a{white-space:nowrap}.languages,.menu-toggle{flex-shrink:0}
@media(max-width:1100px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:20px var(--gutter) 30px}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{font-size:15px;padding:15px 0}.menu-toggle{display:block}.header-inner{justify-content:space-between}.languages{margin-left:auto}}
@media(max-width:800px){.section-top{display:block}.section-top>p{margin-top:20px}.section-top .text-link{margin-bottom:20px}}
@media(min-width:801px){.editor-gallery>.wp-block-image:first-child:nth-last-child(4){grid-row:span 3}.editor-gallery>.wp-block-image:first-child:nth-last-child(4)~.wp-block-image img{height:209px!important}}
@media(max-width:540px){.wp-block-columns{display:block!important}.wp-block-column{width:100%!important;min-width:0!important}.wp-block-column+.wp-block-column{margin-top:25px}}
.site-nav .sub-menu{display:block;padding:5px 0 5px 15px}.site-nav .sub-menu a{font-size:12px}
.editor-gallery>.wp-block-image{display:block!important;align-self:start;flex:none!important;height:auto!important;min-height:0!important}.editor-gallery figcaption{margin:6px 0 0!important;width:100%;line-height:1.4}
/* DILIGHT 1.0.1: sunlight through natural textiles. */
:root{--ink:#403b32;--cream:#f5f0e6;--copper:#915734;--copper-light:#efd0aa;--green:#84aa32;--line:rgba(103,82,59,.2)}
.site-header{color:#393328;border-bottom:1px solid #bfa98a;background-color:#e0d1ba;background-image:linear-gradient(105deg,#fff 0%,#fff 235px,#f6f1e8f5 31%,#dfceb6ef 60%,#b29a7def 100%),url(assets/images/textile.webp);background-size:auto,600px}
.site-header:after{content:'';position:absolute;left:var(--gutter);right:var(--gutter);bottom:-2px;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#84aa32 22%,#84aa3240 36%,transparent 68%)}
.site-header .brand{color:#494134}.site-header .site-nav a:hover,.site-header .site-nav a[aria-current=page]{color:#3e5918}.site-header .site-nav a[aria-current=page]:after{content:'';display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:var(--green)}
.menu-toggle{border-color:#77664e;color:#393328}
.texture{background-color:var(--cream);background-image:linear-gradient(110deg,#faf7efef,#eee4d6ed),url(assets/images/textile.webp);background-size:auto,600px}
.dark,.dark.texture,.page-content>.wp-block-group:nth-child(even){color:#fff9ed;background-color:#645e4e;background-image:linear-gradient(118deg,rgba(103,83,65,.95),rgba(109,96,78,.94) 35%,rgba(88,94,76,.94) 75%,rgba(105,91,75,.94)),url(assets/images/textile.webp);background-size:auto,600px}
.dark .hand,.page-content>.wp-block-group:nth-child(even) .hand{color:#f1cba0}.page-content>.wp-block-group:nth-child(even) figcaption{color:#f4e6d3}.dark a:hover,.page-content>.wp-block-group:nth-child(even) a:hover{color:#e1ecb9}.dark .button,.page-content>.wp-block-group:nth-child(even) .wp-block-button__link{border-color:#c2d58e}
.home-hero{background-color:#78644f;color:#fff9ef}.hero-photo{filter:brightness(1.12) saturate(.9)}.home-hero:after{background:linear-gradient(90deg,rgba(80,62,44,.74),rgba(122,97,67,.26) 53%,rgba(195,165,116,.06) 85%),linear-gradient(0deg,rgba(87,81,59,.25),transparent 55%)}.hero-copy .hand{color:#f1cba0}
.world{background:#79664e}.world:after{background:linear-gradient(0deg,rgba(72,62,46,.94),rgba(92,78,58,.32) 42%,transparent 85%)}
.site-footer.dark.texture{color:#fff9ed;background-color:#6b6252;background-image:linear-gradient(105deg,#fff 0%,#fff 205px,#e5d9c8 235px,#6a5b49 300px,rgba(91,97,79,.95) 100%),url(assets/images/textile.webp);background-size:auto,600px}.site-footer .brand{color:#494134}.site-footer .footer-bottom{color:#4a4134;background:rgba(250,247,239,.94);border-color:#ccbba3;padding:18px 20px}.site-footer .footer-bottom a:hover{color:#426017}
.guide-dot{background:#687052;color:#fff9ed;border-color:#bed58a;box-shadow:0 3px 15px #69573e33}.button:hover,.wp-block-button__link:hover,.guide-dot:hover{color:#2d361e;background:#bad17e}.lightbox{background:#655b49;border-color:#b8c78d;color:#fff9ed}.lightbox::backdrop{background:rgba(72,62,47,.82)}
@media(max-width:1100px){.site-nav{background:linear-gradient(110deg,#fbf7ee,#dfceb6);color:#393328;border-color:#bfaf95}.site-nav a:hover{color:#3e5918}}
@media(max-width:800px){.site-footer.dark.texture{color:#443c30;background-image:linear-gradient(120deg,#fff 0%,#f5efe4 35%,#c8b698 100%)}.site-footer .hand{color:#875230}.site-footer a:hover{color:#426017}.site-footer .footer-bottom{background:rgba(250,247,239,.65)}}
@media(max-width:540px){.site-header{background-image:linear-gradient(105deg,#fff 0%,#fff 175px,#e5d7c3 70%,#c5af91 100%)}.home-hero:after{background:linear-gradient(90deg,rgba(75,58,41,.8),rgba(104,83,54,.27)),linear-gradient(0deg,rgba(90,81,57,.27),transparent)}}

/* 1.0.2 — original studio photograph, uncropped at every viewport. */
.home-hero{display:flex;align-items:center;min-height:0;height:auto;background:#fff;color:#403b32;padding:0;overflow:hidden}
.home-hero:after{display:none}
.home-hero .hero-photo{position:relative;inset:auto;order:2;display:block;width:65%;height:auto;max-width:65%;object-fit:contain;filter:none;flex:0 0 65%}
.home-hero .hero-copy{position:relative;order:1;width:35%;max-width:35%;margin:0;padding:30px 25px 45px 4%;z-index:1;flex:0 0 35%}
.home-hero .hero-signature{display:block;color:#403b32}
.home-hero .hero-signature img{width:205px;height:205px;max-width:100%;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;mix-blend-mode:multiply}
.home-hero .hero-signature p{font-family:var(--hand);font-size:40px;line-height:1.15;letter-spacing:0;text-transform:none;margin:8px 0 22px;color:#915734}
.home-hero .hero-signature small{font-family:var(--body);font-size:14px}
.home-hero h1.hero-meaning{font-family:var(--hand);font-size:44px;line-height:1.1;font-weight:400;letter-spacing:0;text-transform:none;color:#915734;margin:0 0 18px}
.home-hero .intro{font-size:17px;line-height:1.5;max-width:360px;margin:0}
.home-hero .hero-scroll{display:none}
@media(max-width:1000px){.home-hero{flex-direction:column}.home-hero .hero-copy{width:100%;max-width:100%;flex:auto;padding:28px 24px;text-align:center}.home-hero .hero-signature img{width:180px;height:180px;margin:0 auto}.home-hero .hero-signature p{font-size:36px;margin:4px 0 16px}.home-hero h1.hero-meaning{font-size:40px;margin-bottom:12px}.home-hero .intro{margin:0 auto;max-width:520px;font-size:16px}.home-hero .hero-photo{width:100%;max-width:100%;height:auto;flex:auto}}

.home-hero .hero-signature p{max-width:none}.home-hero .hero-signature{margin-bottom:20px}
/* 1.0.3 — a single photographic canvas, with DILIGHT woven into the image. */
.home-hero{display:block;position:relative;isolation:isolate;height:690px;min-height:690px;background:#e7e3dc;color:#403b32}
.home-hero .hero-photo{position:absolute;inset:0 0 0 auto;display:block;width:88%;max-width:none;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3}
.home-hero:after{content:'';display:block;position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#f5f0e6 0%,rgba(245,240,230,.96) 16%,rgba(245,240,230,.78) 27%,rgba(245,240,230,.1) 46%,transparent 65%),linear-gradient(0deg,rgba(227,217,202,.65),transparent 25%)}
.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,rgba(183,131,87,.08),transparent 52%)}
.home-hero .hero-copy{position:relative;width:100%;max-width:none;height:100%;padding:35px 5% 75px;margin:0;text-align:left;z-index:1}
.home-hero .hero-signature{display:block;width:340px;margin:0 0 65px}
.home-hero .hero-signature img{width:218px;height:218px;margin:0;mix-blend-mode:multiply}
.home-hero .hero-signature p{font-size:38px;margin:0 0 0 5px;color:#805333}
.home-hero h1.hero-meaning{font-size:54px;line-height:1.05;max-width:360px;margin:0 0 18px;color:#875332;transform:rotate(-3deg);transform-origin:left center}
.home-hero .intro{font-size:16px;line-height:1.55;max-width:310px;margin:0;padding-left:18px;border-left:1px solid #91ab45}
.home-hero .hero-scroll{display:flex;align-items:center;gap:10px;position:absolute;left:5%;bottom:28px;z-index:2;color:#4b4b36;font-size:12px;letter-spacing:.03em}
.home-hero .hero-scroll .dot{width:8px;height:8px;box-shadow:0 0 0 5px rgba(132,170,50,.1)}
@media(min-width:1600px){.home-hero{height:760px}.home-hero .hero-copy{padding-top:55px}.home-hero .hero-signature{margin-bottom:85px}}
@media(min-width:701px) and (max-width:1100px){.home-hero{height:640px;min-height:640px}.home-hero .hero-photo{width:100%;object-position:60% center}.home-hero .hero-copy{padding-left:4%}.home-hero .hero-signature{width:280px;margin-bottom:70px}.home-hero .hero-signature img{width:185px;height:185px}.home-hero .hero-signature p{font-size:32px}.home-hero h1.hero-meaning{font-size:45px;max-width:290px}.home-hero .intro{max-width:260px;font-size:15px}.home-hero:after{background:linear-gradient(90deg,#f5f0e6,rgba(245,240,230,.92) 20%,rgba(245,240,230,.35) 43%,transparent 67%)}}
@media(max-width:700px){.home-hero{height:760px;min-height:760px}.home-hero .hero-photo{top:135px;left:0;right:0;width:100%;height:470px;object-fit:cover;object-position:49% center}.home-hero:after{background:linear-gradient(180deg,#f5f0e6 0%,#f5f0e6 110px,rgba(245,240,230,.6) 160px,transparent 240px,transparent 440px,rgba(245,240,230,.84) 555px,#f5f0e6 610px),linear-gradient(90deg,rgba(245,240,230,.22),transparent 35%)}.home-hero .hero-copy{padding:18px 24px 65px}.home-hero .hero-signature{width:100%;margin:0;display:flex;align-items:center;gap:12px}.home-hero .hero-signature img{width:128px;height:128px;flex-shrink:0;margin:0}.home-hero .hero-signature p{font-size:31px;max-width:175px;line-height:1.06;margin:0}.home-hero h1.hero-meaning{position:absolute;left:24px;top:545px;font-size:44px;max-width:calc(100% - 48px);margin:0}.home-hero .intro{position:absolute;left:24px;right:24px;top:603px;max-width:none;font-size:15px;line-height:1.45;padding-left:14px}.home-hero .hero-scroll{left:24px;bottom:24px;font-size:12px}}
@media(max-width:360px){.home-hero .hero-signature p{font-size:28px}.home-hero h1.hero-meaning{font-size:39px}}
/* 1.0.4: floating signature, original logo with transparent paper. */
.home-hero .hero-copy{mix-blend-mode:normal}
.home-hero .hero-signature{display:block;position:static;width:auto;margin:0}
.home-hero .hero-signature img{position:absolute;left:5%;top:30px;width:225px;height:225px;mix-blend-mode:normal;background:none}
.home-hero .hero-signature p{position:absolute;left:10%;top:273px;width:325px;max-width:none;font-size:43px;line-height:1.1;transform:rotate(-8deg);margin:0;color:#895537}
.home-hero h1.hero-meaning{position:absolute;left:auto;right:4%;top:370px;width:255px;max-width:none;font-size:51px;line-height:1.1;transform:rotate(-7deg);margin:0;color:#79472f;text-shadow:0 1px 8px #f5f0e6}
.home-hero .intro{position:absolute;left:5%;bottom:100px;top:auto;max-width:280px;font-size:16px}
@media(min-width:701px) and (max-width:1100px){.home-hero .hero-signature img{width:185px;height:185px;left:4%}.home-hero .hero-signature p{left:8%;top:230px;font-size:34px;width:270px}.home-hero h1.hero-meaning{right:3%;top:390px;font-size:39px;width:180px}.home-hero .intro{left:4%;max-width:215px;font-size:14px;bottom:90px}}
@media(max-width:700px){.home-hero{height:800px;min-height:800px}.home-hero .hero-signature img{left:20px;top:15px;width:138px;height:138px}.home-hero .hero-signature p{left:43%;top:66px;width:53%;max-width:none;font-size:31px;line-height:1.08;transform:rotate(-9deg)}.home-hero h1.hero-meaning{left:auto;right:23px;top:552px;width:255px;max-width:calc(100% - 70px);font-size:43px;line-height:1.04;transform:rotate(-6deg)}.home-hero .intro{left:24px;right:24px;top:657px;bottom:auto;max-width:none;font-size:14px;line-height:1.45}.home-hero .hero-scroll{bottom:20px}}
@media(max-width:360px){.home-hero .hero-signature img{width:122px;height:122px}.home-hero .hero-signature p{font-size:28px}.home-hero h1.hero-meaning{font-size:39px;width:230px}}
@media(min-width:1101px){.home-hero h1.hero-meaning{top:215px;right:4%;width:255px}}
@media(max-width:700px){.header-inner{display:grid;grid-template-columns:132px 1fr 66px;gap:8px;padding-left:18px;padding-right:18px;min-height:104px}.header-inner>.brand{width:132px}.header-inner>.languages{margin:0;justify-content:flex-end;gap:5px;font-size:12px}.header-inner>.menu-toggle{width:66px;padding:8px 5px;font-size:12px}.header-inner>.site-nav{position:absolute}}
/* Navigation refinements retained. */
.site-header .site-nav a{position:relative;font-weight:600;color:#393328;transition:color .18s ease}.site-header .site-nav a:hover,.site-header .site-nav a:focus-visible{color:#668d25}.site-header .site-nav a[aria-current=page],.site-header .site-nav .current-menu-item>a{color:#587d1c}.site-header .site-nav a[aria-current=page]:after,.site-header .site-nav .current-menu-item>a:after{content:'';position:absolute;right:-13px;top:50%;display:block;width:10px;height:10px;margin:0;border-radius:50%;background:#84aa32;transform:translateY(-50%)}
/* Four equal photographic entrances, scoped to this block and page introductions. */
.dilight-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:36px;padding-bottom:40px;background:var(--cream)}
.dilight-area{position:relative;display:block;color:var(--ink);padding-bottom:28px;min-width:0}.area-visual{overflow:hidden;background:#e9dfce}.dilight-area .area-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.dilight-area h2{font-family:var(--heading);font-size:20px;line-height:1.35;letter-spacing:.04em;font-weight:400;margin:19px 0 8px;min-height:54px}.dilight-area p{font-size:16px;line-height:1.45;margin:0;max-width:310px}.area-arrow{display:block;margin-top:12px;color:#668d25;font-size:24px}.dilight-area:hover{color:#587d1c}.dilight-area:hover .area-photo{transform:scale(1.025)}.dilight-area:focus-visible{outline:2px solid #84aa32;outline-offset:6px}
.area-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:60px;padding-top:25px;padding-bottom:65px}.area-intro .area-photo{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.area-intro-copy .hand{font-size:36px;line-height:1.15;color:var(--copper);margin:0 0 22px}.area-intro-copy p{line-height:1.65;margin:0 0 18px}.area-intro-copy p:last-child{margin-bottom:0}
@media(max-width:1150px){.dilight-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dilight-area h2{min-height:0}.area-intro{gap:30px;align-items:start}}
@media(max-width:700px){.dilight-areas{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:25px}.dilight-area{padding-bottom:10px}.dilight-area h2{font-size:23px;margin-top:15px}.dilight-area p{max-width:none}.dilight-area .area-photo{aspect-ratio:4/3}.area-arrow{position:absolute;right:0;bottom:8px}.dilight-area p{padding-right:30px}.area-intro{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.area-intro-copy .hand{font-size:33px}.area-intro .area-photo{max-height:540px}}
@media(prefers-reduced-motion:reduce){.dilight-area .area-photo{transition:none}.dilight-area:hover .area-photo{transform:none}}
.area-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px}.area-related a{font-size:15px;border-bottom:1px solid #9aaf61;padding-bottom:4px}.area-related a:hover{color:#587d1c}
.dilight-area .area-photo{height:255px;aspect-ratio:auto}
@media(max-width:1150px){.dilight-area .area-photo{height:300px}}
@media(max-width:700px){.dilight-area .area-photo{height:270px}}
/* 1.1.1 — edge-to-edge photography and titles integrated into the image. */
.dilight-areas.wrap{width:100%;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.dilight-area{height:420px;min-width:0;padding:0;margin:0;overflow:hidden;color:#fffaf0;background:#796652}
.dilight-area .area-visual{position:absolute;inset:0;background:none}
.dilight-area .area-photo{height:100%;width:100%;object-fit:cover;filter:saturate(.94) contrast(1.04);object-position:center}
.dilight-area:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(54,44,33,.94),rgba(66,52,38,.64) 24%,rgba(74,60,42,.06) 64%,transparent)}
.area-overlay{position:absolute;z-index:1;left:25px;right:25px;bottom:26px;padding-left:15px;border-left:2px solid #9bbb4b}
.dilight-area h2{font-size:21px;line-height:1.3;letter-spacing:.055em;font-weight:500;min-height:0;margin:0 0 10px;color:#fffaf0}
.dilight-area p{font-size:15px;line-height:1.45;margin:0;padding:0;max-width:300px;color:#fffaf0}
.dilight-area .area-arrow{position:static;display:block;margin-top:10px;color:#b6d273;font-size:22px}
.dilight-area:hover{color:#fff}.dilight-area:hover .area-photo{transform:scale(1.035)}.dilight-area:focus-visible{outline:3px solid #b6d273;outline-offset:-5px}
.dilight-area.area-clothes .area-photo{object-position:53% center}.dilight-area.area-space .area-photo{object-position:50% 57%}.dilight-area.area-silk .area-photo{object-position:50% 42%}
.page-heading.area-heading{position:relative;isolation:isolate;display:flex;align-items:center;height:470px;padding:0;overflow:hidden;background:#e8ddcc;color:#403b32}
.area-heading-photo{position:absolute;inset:0;z-index:-2}.area-heading-photo .area-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 45%}
.page-heading.area-heading:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(247,241,230,.98),rgba(247,241,230,.9) 25%,rgba(247,241,230,.48) 48%,rgba(247,241,230,.03) 76%)}
.area-heading-copy{width:100%;padding-top:45px;padding-bottom:45px}.area-heading .section-heading{max-width:640px;font-size:54px;line-height:1.2;margin-bottom:0}.area-heading .breadcrumb{margin-bottom:28px}.area-heading .subnav{max-width:640px;flex-wrap:wrap}
.area-heading.area-clothes .area-photo{object-position:50% 48%}.area-heading.area-space .area-photo{object-position:55% 52%}.area-heading.area-silk .area-photo{object-position:50% 44%}.area-heading.area-workshops .area-photo{object-position:50% 50%}
.area-intro{display:block;padding-top:42px;padding-bottom:48px}.area-intro-copy{max-width:960px;margin:auto}.area-intro-copy .hand{font-size:33px;margin-bottom:22px}
@media(max-width:1150px){.dilight-areas.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.dilight-area{height:380px}.area-heading .section-heading{font-size:44px;max-width:520px}.area-heading-copy{padding-left:32px;padding-right:32px}}
@media(max-width:700px){.dilight-areas.wrap{grid-template-columns:1fr}.dilight-area{height:320px}.dilight-area .area-photo{height:100%}.area-overlay{left:24px;right:24px;bottom:24px}.dilight-area h2{font-size:23px}.page-heading.area-heading{height:430px;align-items:flex-end}.area-heading-copy{padding:35px 24px}.area-heading .section-heading{font-size:34px;max-width:100%}.area-heading .breadcrumb{font-size:12px;margin-bottom:20px}.page-heading.area-heading:after{background:linear-gradient(0deg,rgba(247,241,230,.98),rgba(247,241,230,.84) 26%,rgba(247,241,230,.16) 65%,transparent)}.area-heading-photo .area-photo{object-position:50% center}.area-heading .subnav{gap:10px;margin-top:20px}.area-heading .subnav a{font-size:14px}.area-intro{padding-top:30px;padding-bottom:35px}}
