/* Adesso Espresso · editorial direction, September 2026 */
body{background:#26211d;color:#44362b;font-size:15px}
.s_site{width:calc(100% - 48px);max-width:1440px;margin:12px auto 28px;background:#faf8f3;border-radius:5px 5px 0 0;overflow:clip}
.ae-home-v2{--ae-ink:#2d241c;--ae-gold:#d3b477;--ae-light:#fbf5e9}
.ae-home-v2 p{font-size:15px;line-height:1.85}
.ae-home-v2 .ae-eyebrow{font:600 11px/1.65 Montserrat,Arial,sans-serif!important;letter-spacing:.15em;margin:0 0 22px}
.ae-home-v2 h2{font:500 clamp(39px,4.4vw,61px)/1.05 var(--ae-serif);letter-spacing:-.025em;margin:0 0 25px}
.ae-home-v2 .ae-button{font-size:12px;min-height:52px;padding:18px 24px;gap:28px;border-radius:1px}
.ae-home-v2 .ae-text-link{font-size:12px;line-height:1.6;gap:20px;font-weight:600}
.ae-home-v2 .ae-hero{position:relative;display:block;min-height:620px;background:#21160e;isolation:isolate;color:#f9f0df;overflow:hidden}
.ae-home-v2 .ae-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.ae-home-v2 .ae-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.ae-home-v2 .ae-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130d0880 0%,#130d0810 52%,transparent 70%);z-index:-1}
.ae-home-v2 .ae-hero-copy{padding:76px 6% 105px;min-height:620px;display:flex;justify-content:center;align-items:flex-start;max-width:690px}
.ae-home-v2 .ae-hero .ae-eyebrow{color:#d3b477}
.ae-home-v2 .ae-hero h1{font:500 clamp(64px,7.15vw,104px)/.98 var(--ae-serif);letter-spacing:-.042em;color:#fff7e8;margin:5px 0 28px}
.ae-home-v2 .ae-hero h1 em{color:#e3c58c;margin-top:0;display:inline;font-weight:500}
.ae-home-v2 .ae-lead{font-size:14px;line-height:1.85;color:#e3d7c5;max-width:420px;margin:0}
.ae-home-v2 .ae-actions{margin:30px 0 0;gap:26px}
.ae-home-v2 .ae-hero .ae-button{background:#d7b77a;color:#2b1e14;border-color:#d7b77a}
.ae-home-v2 .ae-hero .ae-button:hover{background:#ebd1a0}
.ae-home-v2 .ae-hero .ae-text-link{color:#fbf4e9;border-color:#b79a6a}
.ae-home-v2 .ae-hero-foot{position:absolute;bottom:0;left:6%;width:88%;margin:0;padding:22px 0;border-top:1px solid #b99b6c55;color:#ceb791;font-size:9px;letter-spacing:.14em}
.ae-opening-ribbon{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;text-decoration:none;background:#2d241d;color:#eee0c8;padding:24px 6%;border-top:1px solid #997743;border-bottom:1px solid #b39158}
.ae-ribbon-date{display:flex;gap:11px;align-items:center;border-right:1px solid #91764d;padding-right:30px;color:#e1bf7f}
.ae-ribbon-date b{font:500 61px/.85 var(--ae-serif)}
.ae-ribbon-date>span{font-size:10px;line-height:1.6;letter-spacing:.15em}
.ae-ribbon-copy{display:flex;flex-direction:column;gap:5px}
.ae-ribbon-copy .ae-eyebrow{font-size:9px!important;color:#bda579;margin:0!important}
.ae-ribbon-copy strong{font:500 24px/1.3 var(--ae-serif);color:#f6eddd}
.ae-ribbon-address{text-align:right;font-size:11px;line-height:1.9;color:#ddc59b}
.ae-home-v2 .ae-collection{padding:76px 6% 78px}
.ae-home-v2 .ae-section-head{align-items:flex-end;margin-bottom:35px}
.ae-home-v2 .ae-section-head h2{max-width:640px;margin-bottom:0}
.ae-home-v2 .ae-small-note{font-size:10px;max-width:160px;text-align:right;line-height:1.7}
.ae-home-v2 .ae-categories{gap:24px}
.ae-home-v2 .ae-category-image{position:relative;height:285px;padding:32px 28px 22px;background:radial-gradient(ellipse at center,#faf5e9,#e8dfcf);border:1px solid #e5dccb}
.ae-home-v2 .ae-category:nth-child(2) .ae-category-image{background:radial-gradient(ellipse at center,#f5f1e9,#dedbd2)}
.ae-home-v2 .ae-category:nth-child(3) .ae-category-image{background:radial-gradient(ellipse at center,#f6ecd8,#e9dac0)}
.ae-home-v2 .ae-category:nth-child(4) .ae-category-image{background:radial-gradient(ellipse at center,#f7eee1,#e3d6c4)}
.ae-home-v2 .ae-category-number{position:absolute;top:13px;left:16px;margin:0;font:italic 20px/1 var(--ae-serif);color:#98794a}
.ae-home-v2 .ae-category-image img{filter:drop-shadow(0 12px 7px #3d2c1420);transition:transform .4s}
.ae-home-v2 .ae-category:hover .ae-category-image img{transform:translateY(-5px) scale(1.03)}
.ae-home-v2 .ae-category h3{font-size:27px;margin:20px 0 8px;letter-spacing:-.02em;gap:10px}
.ae-home-v2 .ae-category p{font-size:12px;line-height:1.8;color:#7b6b59;margin:0}
.ae-home-v2 .ae-studio{grid-template-columns:53% 47%;background:#35271e}
.ae-home-v2 .ae-studio-image{min-height:620px}
.ae-home-v2 .ae-studio-image>img{object-position:43% center}
.ae-studio-photo-note{position:absolute;bottom:27px;left:30px;font-size:9px;letter-spacing:.22em;color:#fff4de;text-shadow:0 1px 8px #000}
.ae-home-v2 .ae-studio-copy{padding:59px 12% 32px;min-height:620px}
.ae-home-v2 .ae-studio-copy h2{font-size:clamp(44px,4.7vw,65px);color:#f7ecdb;margin-bottom:22px}
.ae-home-v2 .ae-studio-copy .ae-eyebrow{color:#d0b07b}
.ae-home-v2 .ae-studio-copy>p:not(.ae-eyebrow){font-size:13px;line-height:1.85;color:#d9c8b1;margin:0}
.ae-home-v2 .ae-studio-copy .ae-studio-subtitle{font-family:var(--ae-serif);font-size:23px!important;color:#f2e4ce!important;margin:0 0 15px!important}
.ae-home-v2 .ae-opening{margin:23px 0;padding-top:21px}
.ae-home-v2 .ae-opening>span{font-size:11px}
.ae-home-v2 .ae-opening time{font-size:31px}
.ae-home-v2 .ae-studio-lines{font-size:9px}
.ae-home-v2 .ae-steps{padding:38px 6% 44px;gap:40px;background:#f4efe5}
.ae-home-v2 .ae-steps>div{position:relative;padding-left:48px}
.ae-home-v2 .ae-step-number{position:absolute;top:1px;left:0;font-size:30px}
.ae-home-v2 .ae-steps h3{font-size:26px;margin:0 0 9px}
.ae-home-v2 .ae-steps p{font-size:12px;line-height:1.85}
.ae-home-v2 .ae-offer{grid-template-columns:34% 1fr;padding:65px 8%;gap:9%;background:#ece0cb;align-items:center;position:relative;overflow:hidden}
.ae-invitation-date{text-align:center;display:flex;flex-direction:column;align-items:center;color:#785631;padding:35px 10px;border:1px solid #a98752;outline:1px solid #c9af81;outline-offset:8px;transform:rotate(-3deg);position:relative}
.ae-invitation-date:before,.ae-invitation-date:after{content:'✦';position:absolute;top:-11px;background:#ece0cb;padding:0 18px;font-size:15px;color:#9b7844}
.ae-invitation-date:after{top:auto;bottom:-11px}
.ae-invitation-date>span{font-size:10px;letter-spacing:.2em;line-height:1.6}
.ae-invitation-date strong{font:500 clamp(58px,6.5vw,93px)/1.25 var(--ae-serif);white-space:nowrap;color:#5c3e26}
.ae-invitation-date em{font:500 22px/1.4 var(--ae-serif);letter-spacing:.18em;margin-bottom:18px}
.ae-home-v2 .ae-offer h2{font-size:47px}
.ae-home-v2 .ae-offer p:not(.ae-eyebrow){font-size:13px;line-height:1.85}
.ae-home-v2 .ae-offer .ae-fineprint{font-size:10px!important;line-height:1.8!important;margin-bottom:0}
.ae-home-v2 .ae-story{grid-template-columns:1.05fr 1fr;gap:10%;padding:95px 8% 100px}
.ae-story-art{position:relative;min-height:470px}
.ae-origin-photo{width:73%;height:425px;object-fit:cover;display:block}
.ae-botanical{margin:0;position:absolute;right:-5%;bottom:0;width:55%;background:#f4eddc;border:10px solid #f4eddc;box-shadow:0 15px 38px #39251422;transform:rotate(7deg)}
.ae-botanical img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.ae-botanical figcaption{font:italic 12px/1.4 var(--ae-serif);text-align:center;padding:5px 0 3px;color:#7a6547}
.ae-origin-label{position:absolute;left:18px;top:18px;writing-mode:vertical-rl;letter-spacing:.25em;font-size:9px;color:#fff}
.ae-home-v2 .ae-story .ae-story-copy>p:not(.ae-eyebrow){font-size:14px;line-height:1.85}
.ae-home-v2 .ae-story .ae-story-copy p.ae-story-subtitle{font:500 25px/1.4 var(--ae-serif);color:#8a6d43}
.ae-home-v2 .ae-course-teaser{grid-template-columns:55% 45%;background:#33281f;color:#e2d0b6}
.ae-home-v2 .ae-course-teaser>img{height:460px;object-fit:cover;object-position:center 57%}
.ae-home-v2 .ae-course-teaser>div{padding:52px 13%}
.ae-home-v2 .ae-course-teaser .ae-eyebrow{color:#d1b078}
.ae-home-v2 .ae-course-teaser h2{color:#f7ecd9;font-size:53px}
.ae-home-v2 .ae-course-teaser p:not(.ae-eyebrow){font-size:14px;line-height:1.85;color:#d7c7b2;margin-bottom:27px}
.ae-closing{text-align:center;padding:48px 6% 55px;background:#f4efe5;position:relative;overflow:hidden}
.ae-closing>span{position:absolute;left:5%;top:-65px;font:italic 320px/1.2 var(--ae-serif);color:#e6dccb;pointer-events:none}
.ae-home-v2 .ae-closing h2{font-style:italic;font-size:56px;margin:0 0 18px;position:relative}
.ae-home-v2 .ae-closing .ae-eyebrow{margin:0 0 14px;position:relative}
.ae-home-v2+.s_choice_guide{display:none}
.ae-history-hero{position:relative;padding:65px 38% 65px 7%;text-align:left;overflow:hidden;min-height:430px;background:#eee6d4}
.ae-history-hero h1{font-size:clamp(48px,5vw,70px);line-height:1.05;position:relative;margin-left:0;max-width:710px}
.ae-history-hero p{position:relative;font-size:14px;line-height:1.85}
.ae-history-botanical{position:absolute;right:3%;top:5%;height:90%;width:30%;object-fit:contain;mix-blend-mode:multiply;transform:rotate(7deg)}
.ae-history-chapter p{font-size:15px;line-height:1.9}
.ae-history-jump a{font-size:12px;line-height:1.6}
.ae-footer-main{padding:55px 6%;gap:45px}
.ae-footer-links a,.ae-footer-visit{font-size:12px}
.ae-footer-main p{font-size:11px}
.s_footer_bottom{font-size:10px;padding:23px 6%}
@media(min-width:1500px){.ae-home-v2 .ae-hero,.ae-home-v2 .ae-hero-copy{min-height:685px}.ae-home-v2 .ae-hero-copy{padding-top:85px}.ae-home-v2 .ae-category-image{height:315px}}
@media(max-width:1100px){.s_site{width:calc(100% - 30px)}.ae-home-v2 .ae-hero-copy{max-width:580px;padding-left:5%;padding-right:5%}.ae-home-v2 .ae-hero h1{font-size:82px}.ae-home-v2 .ae-lead{max-width:380px;font-size:13px}.ae-home-v2 .ae-actions{gap:20px}.ae-home-v2 .ae-category-image{height:235px;padding:32px 18px 20px}.ae-home-v2 .ae-categories{gap:17px}.ae-home-v2 .ae-category h3{font-size:24px}.ae-home-v2 .ae-studio-copy{padding:43px 9% 30px}.ae-home-v2 .ae-studio-copy h2{font-size:49px}.ae-home-v2 .ae-studio-image,.ae-home-v2 .ae-studio-copy{min-height:600px}.ae-home-v2 .ae-offer h2{font-size:41px}.ae-home-v2 .ae-story{gap:9%;padding-left:6%;padding-right:6%}.ae-story-art{min-height:430px}.ae-origin-photo{height:390px}.ae-home-v2 .ae-steps{gap:25px}.ae-home-v2 .ae-steps>div{padding-left:37px}.ae-home-v2 .ae-steps h3{font-size:23px}.ae-home-v2 .ae-course-teaser h2{font-size:45px}}
@media(max-width:760px){
body{background:#faf8f3}.s_site{width:100%;margin:0;border-radius:0;overflow:clip}
.ae-home-v2 .ae-eyebrow{font-size:10px!important;letter-spacing:.12em;line-height:1.8!important}
.ae-home-v2 h2{font-size:42px}
.ae-home-v2 .ae-hero{min-height:710px}
.ae-home-v2 .ae-hero-photo{height:430px;top:auto;bottom:0}
.ae-home-v2 .ae-hero-photo>img{object-position:73% bottom;width:100%;height:100%}
.ae-home-v2 .ae-hero:after{background:linear-gradient(180deg,#21160e 0%,#21160e 25%,#21160ef0 38%,#21160e30 60%,#21160e00 76%,#21160e80 100%)}
.ae-home-v2 .ae-hero-copy{padding:44px 7% 300px;min-height:710px;max-width:none;justify-content:flex-start}
.ae-home-v2 .ae-hero h1{font-size:76px;margin:0 0 20px;line-height:.97}
.ae-home-v2 .ae-hero .ae-eyebrow{margin-bottom:21px}
.ae-home-v2 .ae-lead{font-size:13px;max-width:450px;line-height:1.8;color:#e9ddcd}
.ae-home-v2 .ae-actions{margin:22px 0 0;gap:18px;position:relative;z-index:1}
.ae-home-v2 .ae-button{font-size:11px;padding:16px 18px;gap:20px;min-height:49px}
.ae-home-v2 .ae-text-link{font-size:11px;gap:15px}
.ae-home-v2 .ae-hero-foot{padding:17px 0;font-size:7px;left:7%;width:86%;gap:10px}
.ae-home-v2 .ae-hero-foot span:last-child{display:none}
.ae-opening-ribbon{grid-template-columns:auto 1fr;gap:19px;padding:23px 7%}
.ae-ribbon-date{padding-right:19px;gap:7px}.ae-ribbon-date b{font-size:51px}.ae-ribbon-date>span{font-size:9px}
.ae-ribbon-copy .ae-eyebrow{font-size:8px!important;line-height:1.7!important;letter-spacing:.09em}.ae-ribbon-copy strong{font-size:22px;line-height:1.15}.ae-ribbon-address{display:none}
.ae-home-v2 .ae-collection{padding:48px 6% 50px}.ae-home-v2 .ae-section-head{margin-bottom:28px}.ae-home-v2 .ae-section-head h2{font-size:39px;max-width:400px}.ae-home-v2 .ae-section-head .ae-eyebrow{margin-bottom:15px}
.ae-home-v2 .ae-categories{gap:29px 16px}.ae-home-v2 .ae-category-image{height:210px;padding:34px 15px 18px}.ae-home-v2 .ae-category-number{font-size:17px;top:13px;left:13px}.ae-home-v2 .ae-category h3{font-size:24px;line-height:1.1;margin:15px 0 8px;align-items:flex-start}.ae-home-v2 .ae-category h3 span{font-size:15px;padding-top:4px}.ae-home-v2 .ae-category p{font-size:11px;line-height:1.7}
.ae-home-v2 .ae-studio{grid-template-columns:1fr}.ae-home-v2 .ae-studio-image{min-height:410px}.ae-home-v2 .ae-studio-image>img{object-position:40% center}.ae-studio-photo-note{font-size:8px;left:22px;bottom:22px}.ae-home-v2 .ae-studio-copy{min-height:0;padding:42px 7% 30px}.ae-home-v2 .ae-studio-copy h2{font-size:51px;max-width:420px}.ae-home-v2 .ae-studio-copy>p:not(.ae-eyebrow){font-size:14px}.ae-home-v2 .ae-studio-copy .ae-studio-subtitle{font-size:25px!important}.ae-home-v2 .ae-opening time{font-size:33px}.ae-home-v2 .ae-studio-lines{padding-top:33px}
.ae-home-v2 .ae-steps{grid-template-columns:1fr;padding:35px 7%;gap:29px}.ae-home-v2 .ae-steps>div{display:block;padding-left:43px}.ae-home-v2 .ae-steps h3{font-size:27px}.ae-home-v2 .ae-steps p{font-size:12px}
.ae-home-v2 .ae-offer{grid-template-columns:1fr;padding:50px 7% 45px;gap:45px}.ae-invitation-date{width:80%;justify-self:center;padding:26px 15px}.ae-invitation-date strong{font-size:80px}.ae-invitation-date em{font-size:20px;margin-bottom:10px}.ae-invitation-date>span{font-size:9px}.ae-home-v2 .ae-offer h2{font-size:44px;max-width:430px}.ae-home-v2 .ae-offer p:not(.ae-eyebrow){font-size:14px}.ae-home-v2 .ae-offer .ae-fineprint{font-size:11px!important}
.ae-home-v2 .ae-story{grid-template-columns:1fr;gap:48px;padding:52px 7%}.ae-story-art{min-height:440px;max-width:450px;width:100%;margin:auto}.ae-origin-photo{width:75%;height:400px}.ae-botanical{right:0;bottom:0;width:51%;border-width:9px}.ae-botanical figcaption{font-size:11px}.ae-home-v2 .ae-story h2{font-size:49px}.ae-home-v2 .ae-story-copy>p:not(.ae-eyebrow){font-size:14px}.ae-home-v2 .ae-story-copy .ae-story-subtitle{font-size:25px}
.ae-home-v2 .ae-course-teaser{grid-template-columns:1fr}.ae-home-v2 .ae-course-teaser>img{height:310px}.ae-home-v2 .ae-course-teaser>div{padding:39px 7% 45px}.ae-home-v2 .ae-course-teaser h2{font-size:48px}.ae-closing{padding:41px 7%}.ae-home-v2 .ae-closing h2{font-size:43px}.ae-closing>span{font-size:240px;top:-24px;left:-8%}
.ae-history-hero{padding:43px 7% 330px;min-height:0}.ae-history-hero h1{font-size:50px}.ae-history-hero p{font-size:14px}.ae-history-botanical{height:290px;width:70%;right:13%;top:auto;bottom:20px;transform:rotate(5deg)}.ae-history-chapter p{font-size:14px}.ae-history-jump a{font-size:11px}
.ae-footer-main{gap:32px 20px;padding:40px 7%}.ae-footer-links a{font-size:11px}.ae-footer-main p{font-size:10px}
}
@media(max-width:400px){.ae-home-v2 .ae-hero h1{font-size:67px}.ae-home-v2 .ae-hero-copy{padding-top:38px}.ae-home-v2 .ae-hero,.ae-home-v2 .ae-hero-copy{min-height:690px}.ae-home-v2 .ae-category-image{height:185px;padding:30px 12px 15px}.ae-home-v2 .ae-category h3{font-size:22px}.ae-home-v2 .ae-actions{gap:14px}.ae-home-v2 .ae-actions .ae-text-link{font-size:10px;gap:10px}.ae-home-v2 .ae-actions .ae-button{font-size:10px;padding:15px}.ae-story-art{min-height:395px}.ae-origin-photo{height:365px}}
@media(prefers-reduced-motion:reduce){.ae-home-v2 *{transition:none!important;animation:none!important}}
