
:root{--aw-paper:#f6f5f0;--aw-ink:#233029;--aw-sage:#607364;--aw-line:#d7dad2;--aw-earth:#af795f}
.aw-shell,.aw-shell *{box-sizing:border-box}.aw-shell{width:100%;max-width:none;background:var(--aw-paper);color:var(--aw-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}.aw-shell a{text-decoration:none!important;color:inherit}.aw-shell h1,.aw-shell h2,.aw-shell h3{font-family:'Syne',Arial,sans-serif;letter-spacing:-.05em;line-height:1.06;color:var(--aw-ink);margin:0}.aw-shell p{margin:0}.aw-shell img{display:block;max-width:100%}.aw-shell .aw-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid var(--aw-line)}.aw-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:22px;letter-spacing:-1px;line-height:1!important}.aw-logo small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2.2px;margin-top:8px;font-weight:700;color:var(--aw-sage)}.aw-nav{display:flex;gap:35px;align-items:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.aw-nav a:hover,.aw-nav a[aria-current=page]{color:var(--aw-earth)}.aw-nav-contact{border:1px solid var(--aw-ink);padding:12px 19px}.aw-main{width:100%}.aw-hero{min-height:610px;height:min(720px,76vh);display:grid;grid-template-columns:39% 61%}.aw-hero-info{padding:54px 8% 53px 13.2%;display:flex;flex-direction:column;justify-content:space-between}.aw-eyebrow{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:2.6px;color:var(--aw-sage)}.aw-hero h1{font-size:clamp(50px,5.4vw,86px);margin:24px 0 28px;font-weight:700}.aw-shell em{font-style:normal;color:var(--aw-sage)}.aw-lead{font-size:15px;line-height:1.9;max-width:350px;color:#5d655f}.aw-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.aw-button{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.2px;text-transform:uppercase;padding:17px 24px!important;background:var(--aw-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;display:inline-block;cursor:pointer}.aw-button:hover{background:var(--aw-sage)!important}.aw-underlink{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;border-bottom:1px solid var(--aw-sage);padding-bottom:7px;display:inline-block}.aw-hero-foot{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;color:var(--aw-sage);text-transform:uppercase}.aw-hero-foot i{width:38px;height:1px;background:var(--aw-sage)}.aw-hero-gallery{position:relative;overflow:hidden;background:#d8dfd7}.aw-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;background-position:center;background-size:cover}.aw-slide.is-active{opacity:1}.aw-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 66%,rgba(0,0,0,.38))}.aw-counter{position:absolute;top:28px;right:33px;background:var(--aw-paper);font-size:10px;letter-spacing:2px;padding:12px 16px}.aw-slide-caption{position:absolute;bottom:31px;left:38px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:600}.aw-arrows{position:absolute;right:26px;bottom:22px;display:flex;gap:9px}.aw-arrows button{border:1px solid #fff!important;background:#ffffff1d!important;color:#fff!important;width:40px;height:40px;line-height:35px;padding:0!important;border-radius:50%!important;cursor:pointer;font-size:24px}.aw-section{padding:110px 7%}.aw-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:30px}.aw-section h2{font-size:clamp(40px,5vw,72px);margin:16px 0 0}.aw-section-intro{max-width:400px;line-height:1.8;font-size:14px;color:#636b65}.aw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.aw-tile img{width:100%;aspect-ratio:1.18;object-fit:cover}.aw-tile-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}.aw-tile-meta strong{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700}.aw-tile-meta span{font-size:11px;color:var(--aw-sage);text-align:right}.aw-viewmore{margin-top:38px}.aw-about-band{background:#e9ede6;display:grid;grid-template-columns:38% 1fr;gap:8%;align-items:center;padding:90px 13%}.aw-about-band img{width:100%;height:440px;object-fit:cover;object-position:center top}.aw-about-band h2{font-size:clamp(42px,4.7vw,65px);margin:20px 0 25px}.aw-about-band p{font-size:15px;line-height:2;color:#5a655e;max-width:525px;margin-bottom:25px}.aw-end{padding:120px 7%;text-align:center}.aw-end h2{font-size:clamp(48px,6vw,86px);margin:18px 0 28px}.aw-footer{border-top:1px solid var(--aw-line);padding:31px 7%;display:flex;justify-content:space-between;font-size:11px;color:#677168;letter-spacing:1px}.aw-page-intro{padding:95px 7% 60px}.aw-page-intro h1,.aw-about-page h1,.aw-contact-page h1{font-size:clamp(60px,8vw,110px);margin:20px 0 25px}.aw-page-intro p,.aw-about-page p,.aw-contact-page p{font-size:15px;line-height:1.9;color:#5d655f;max-width:570px}.aw-project-page{padding-top:10px}.aw-category{font-size:clamp(28px,3vw,38px)!important;margin:38px 0 25px!important;letter-spacing:-.03em!important}.aw-project-page .aw-grid{margin-bottom:50px}.aw-about-page{padding:100px 10%;display:grid;grid-template-columns:1fr 42%;gap:10%;align-items:center;min-height:680px}.aw-about-page p{margin-bottom:20px}.aw-about-page .aw-button{margin-top:15px}.aw-about-page img{width:100%;height:580px;object-fit:cover;object-position:center top}.aw-contact-page{padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:12%;min-height:650px}.aw-contact-form{padding-top:48px}.aw-contact-form h2{font-size:clamp(28px,3vw,42px);margin-bottom:22px}.aw-contact-form p{line-height:1.8}.aw-contact-form form{display:grid;gap:18px}.aw-contact-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.aw-contact-form input,.aw-contact-form textarea{background:#fff;border:1px solid #c3cac0;border-radius:0;padding:12px;font:inherit;width:100%;font-weight:400;color:var(--aw-ink)}.aw-contact-form button{justify-self:start}.aw-trap{position:absolute;left:-9999px;opacity:0}.aw-notice{margin-bottom:16px!important}.aw-success{color:#336446!important}
/* Let the shortcode occupy a full viewport width even in a constrained theme content column. */
.entry-content > .aw-shell,.wp-block-post-content > .aw-shell,.aw-shell{width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%)}
@media(max-width:850px){.aw-shell .aw-header{height:70px;padding:0 5%}.aw-logo{font-size:18px}.aw-nav{gap:14px;font-size:10px}.aw-hero{height:auto;display:flex;flex-direction:column}.aw-hero-info{min-height:390px;padding:48px 7% 35px;gap:40px}.aw-hero h1{font-size:60px}.aw-hero-gallery{height:470px}.aw-section{padding:65px 6%}.aw-section-head{display:block}.aw-section-intro{margin-top:20px}.aw-grid{grid-template-columns:repeat(2,1fr);gap:14px}.aw-about-band{grid-template-columns:1fr;padding:65px 7%;gap:35px}.aw-about-band img{height:400px;max-width:400px}.aw-end{padding:75px 7%}.aw-footer{gap:15px;flex-wrap:wrap}.aw-about-page,.aw-contact-page{grid-template-columns:1fr;padding:65px 7%;gap:40px}.aw-about-page img{height:480px;max-width:450px}.aw-contact-form{padding-top:0}}
@media(max-width:550px){.aw-nav{gap:9px}.aw-nav a{font-size:9px}.aw-nav-contact{padding:9px}.aw-nav a:nth-child(2),.aw-nav a:nth-child(3){display:none}.aw-grid{grid-template-columns:1fr}.aw-tile img{aspect-ratio:1.2}.aw-hero-gallery{height:370px}.aw-slide-caption{left:17px;font-size:9px;max-width:70%}.aw-arrows{right:12px}.aw-hero-info{min-height:380px}.aw-hero h1{font-size:56px}.aw-page-intro h1,.aw-about-page h1,.aw-contact-page h1{font-size:62px}.aw-section h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.aw-slide{transition:none}}

/* V1.1 — independent page shell and editorial typography */
html:has(body.aw-standalone-page),body.aw-standalone-page{margin:0!important;padding:0!important;overflow-x:hidden;background:#f6f5f0}
body.aw-standalone-page .aw-shell{left:auto!important;transform:none!important;width:100%!important;max-width:100%!important}
.aw-shell h1,.aw-shell h2,.aw-shell h3{font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1.17!important}
.aw-logo{font-family:'Libre Baskerville',Georgia,serif!important;font-size:23px!important;font-weight:400!important;letter-spacing:-1.2px!important}
.aw-hero h1{font-size:clamp(45px,4.4vw,76px);font-weight:400}
.aw-section-head{margin-bottom:38px}.aw-section h2{font-size:clamp(34px,4vw,56px);margin:0}
.aw-hero-info{justify-content:center}.aw-hero-foot{display:none}
.aw-project-slides{position:relative;aspect-ratio:1.18;background:#dbe0d9;overflow:hidden}
.aw-project-slide{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transition:opacity .65s ease}
.aw-project-slide.is-active{opacity:1}
.aw-project-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:7px;opacity:0;transition:opacity .2s}
.aw-project-slides:hover .aw-project-controls,.aw-project-slides:focus-within .aw-project-controls{opacity:1}
.aw-project-controls button{border:1px solid #fff!important;background:#17251ed1!important;color:white!important;border-radius:50%!important;width:34px;height:34px;padding:0!important;font-size:22px;line-height:30px;cursor:pointer}
.aw-project-count{position:absolute;left:13px;bottom:14px;background:#f6f5f0e5;padding:5px 9px;font-size:10px;letter-spacing:1px}
.aw-tile-meta{margin-top:12px}
@media(max-width:550px){.aw-logo{font-size:17px!important}.aw-hero h1{font-size:48px}.aw-project-controls{opacity:1}.aw-project-slides{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.aw-project-slide{transition:none}}

/* V1.2 compact header, accessible project rotation and small-screen navigation */
.aw-logo{font-size:clamp(17px,1.8vw,23px)!important;white-space:normal;line-height:1.1!important}
.aw-project-controls{opacity:1}
.aw-project-slides:focus-within{outline:2px solid var(--aw-earth);outline-offset:2px}
@media(max-width:550px){.aw-shell .aw-header{height:auto;min-height:72px;gap:15px;flex-wrap:wrap;padding:16px 5%}.aw-logo{font-size:17px!important}.aw-nav{gap:13px;flex-wrap:wrap}.aw-nav a:nth-child(2),.aw-nav a:nth-child(3){display:inline-block}.aw-nav-contact{padding:9px 12px}.aw-project-slides{aspect-ratio:1.2}}


/* V1.3: dark botanical direction, implemented with actual artist photographs. */
:root {--aw-paper:#091c17;--aw-ink:#f2ebdc;--aw-sage:#b2bb94;--aw-line:#395349;--aw-earth:#bfc49b}
html:has(body.aw-standalone-page),body.aw-standalone-page{background:#091c17!important;color:#f2ebdc!important}
.aw-shell{background:#091c17!important;color:#f2ebdc!important;font-family:'DM Sans',Arial,sans-serif!important}
.aw-shell h1,.aw-shell h2,.aw-shell h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.02!important;color:#f2ebdc!important}
.aw-shell p{color:#d1d8cd}
.aw-shell em{color:#e3d7b8;font-style:normal}
.aw-shell .aw-header{height:88px!important;min-height:88px;background:#081a15;border-color:#34473c;padding:0 5%;gap:20px}
.aw-logo{font-family:'Cormorant Garamond',Georgia,serif!important;color:#f5e9d5!important;font-size:clamp(22px,2.6vw,32px)!important;letter-spacing:-.4px!important;font-weight:500!important}
.aw-logo small{font-family:'DM Sans',sans-serif;color:#b1bd9d;letter-spacing:2.8px;font-size:9px}
.aw-nav{font-weight:500;letter-spacing:1px;color:#eee8da}
.aw-nav a:hover,.aw-nav a[aria-current=page]{color:#d1bf93}
.aw-nav-contact{border:1px solid #809082;padding:12px 22px}
.aw-hero{height:min(710px,75vh);min-height:580px;grid-template-columns:38% 62%;background:#0b1e17}
.aw-hero-info{justify-content:center;position:relative;overflow:hidden;padding:55px 8% 65px 13%;background:linear-gradient(115deg,#0a211b 10%,#102a21 95%)}
.aw-hero-info:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(ellipse at -30% 70%,#678e62 0,transparent 45%),radial-gradient(ellipse at 103% 4%,#809e7b 0,transparent 33%)}
.aw-hero-info>*{position:relative;z-index:1}
.aw-hero h1{font-size:clamp(56px,5.1vw,94px)!important;margin:22px 0 26px;max-width:500px;line-height:.97!important}
.aw-hero h1 em{color:#f3eddf}
.aw-eyebrow{color:#bec69d;font-size:10px;letter-spacing:2.6px}
.aw-lead{color:#d0d7c9;max-width:370px;font-size:15px;line-height:1.95}
.aw-links{margin-top:37px}
.aw-underlink{color:#f2e7d1!important;border-color:#c9bf9a;padding-bottom:8px}
.aw-hero-gallery{background:#172820}
.aw-slide-caption{color:#fff;font-size:10px}
.aw-counter{background:#10271fcc;color:#e8e8d9;border:1px solid #9da99455}
.aw-section{padding:94px 6% 110px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#1c3e2b 0,transparent 30%),#071b16}
.aw-section h2{font-size:clamp(42px,4.5vw,72px)!important;letter-spacing:-.015em!important}
.aw-section-head{margin-bottom:38px}
.aw-grid{gap:27px 21px}
.aw-tile{background:#0d231b;border:1px solid #405247;padding-bottom:0;min-width:0}
.aw-project-slides{background:#1c3328;aspect-ratio:1.39}
.aw-project-slide{height:100%!important;width:100%!important}
.aw-tile-meta{margin:0!important;min-height:54px;padding:13px 16px;display:flex;align-items:center;border-top:1px solid #405247}
.aw-tile-meta strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:21px;color:#f0e9d9}
.aw-project-count{background:#0c231cde;color:#f5ecdb;border:1px solid #71847377}
.aw-project-controls button{background:#10241bd9!important}
.aw-about-band{background:linear-gradient(120deg,#09241b,#0f2b1f 70%,#0b2118);grid-template-columns:37% 1fr;gap:8%;padding:100px 12%}
.aw-portrait-wrap{max-width:435px;padding:10px;border:1px solid #75836d;transform:rotate(-1deg)}
.aw-portrait-wrap img{width:100%;height:440px;object-fit:cover;object-position:top center}
.aw-about-band h2{font-size:clamp(46px,5.1vw,80px)!important;max-width:590px;margin:19px 0 26px}
.aw-about-band p{color:#d1d8c9;line-height:1.95;max-width:570px;margin-bottom:27px}
.aw-end{padding:95px 10%;display:flex;align-items:center;justify-content:space-between;gap:50px;text-align:left;background:linear-gradient(110deg,#112f23cc,#071b16f2),url('images/tropical.jpg') center 55%/cover}
.aw-end h2{font-size:clamp(48px,5.4vw,82px)!important;margin:12px 0 15px}
.aw-end p{color:#dedfce;max-width:540px;line-height:1.8}
.aw-button{background:#c4cba8!important;color:#0b231a!important;border:1px solid #c4cba8!important;font-weight:700!important;white-space:nowrap}
.aw-button:hover{background:#e9e5d3!important;color:#0b231a!important}
.aw-footer{background:#071811;border-color:#3d5347;color:#aabbab;padding:26px 6%}
.aw-about-page,.aw-contact-page{background:radial-gradient(ellipse at 95% 0,#183e2b,transparent 50%),#092019}
.aw-about-page p,.aw-contact-page p{color:#d1d8c9}
.aw-contact-form h2{color:#f1e8d5}
.aw-contact-form input,.aw-contact-form textarea{background:#10291f!important;color:#f3eee1!important;border-color:#5a7262!important}
.aw-contact-form input:focus,.aw-contact-form textarea:focus{outline:2px solid #c9cd9f;outline-offset:2px}
.aw-contact-form label{color:#f1e9d9}
.aw-success{color:#c5e8bb!important}
@media(max-width:850px){.aw-hero{height:auto;min-height:0}.aw-hero-info{min-height:400px;padding:60px 7%}.aw-hero-gallery{height:490px}.aw-about-band{padding:80px 8%;grid-template-columns:1fr}.aw-portrait-wrap{max-width:400px}.aw-end{padding:75px 7%;gap:30px}}
@media(max-width:550px){.aw-shell .aw-header{height:auto!important;min-height:75px!important;gap:8px;padding:17px 5%}.aw-logo{font-size:21px!important}.aw-nav{gap:12px}.aw-nav a{font-size:10px}.aw-hero h1{font-size:clamp(52px,14vw,78px)!important}.aw-hero-gallery{height:340px}.aw-grid{grid-template-columns:1fr}.aw-project-slides{aspect-ratio:1.25}.aw-section{padding:65px 5%}.aw-about-band{padding:65px 7%}.aw-portrait-wrap img{height:360px}.aw-end{display:block;padding:68px 7%}.aw-end .aw-button{margin-top:28px}.aw-footer{font-size:9px}}

/* V1.4 about page editorial hierarchy */
.aw-about-page h2{font-size:clamp(28px,3vw,43px)!important;margin:23px 0 17px;line-height:1.13!important}
.aw-about-page p{line-height:1.85!important;margin-bottom:17px!important}
.aw-about-page .aw-button{margin-top:18px}
