/* Soft, modern actions: warm surfaces, quiet depth and rounded line icons. */
:root{--action-plum:#77524f;--action-plum-hover:#674440;--action-linen:#e7dfd6;--action-cream:#f4efe9}
.soft-concept .button{min-height:56px;padding:16px 24px;border-radius:20px;font-size:14px;font-weight:600;line-height:1.4;gap:22px;border:1px solid transparent;background:var(--action-plum);color:var(--action-cream);box-shadow:0 4px 14px #45302d14;letter-spacing:.005em;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.soft-concept .button .action-icon,.soft-concept .nav-cta .action-icon,.soft-concept .cta-secondary .action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:inherit;background:none;border:0;border-radius:0;line-height:1;transition:transform .22s ease}
.action-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.soft-concept .button:hover{background:var(--action-plum-hover);border-color:transparent;box-shadow:0 7px 19px #45302d1c;transform:translateY(-1px)}
.soft-concept .button:hover .action-icon,.soft-concept .cta-secondary:hover .action-icon,.soft-concept .nav-cta:hover .action-icon{transform:translateX(2px)}
.soft-concept .button:active{transform:translateY(0);box-shadow:0 2px 7px #45302d12}
.soft-concept .button.cream-button,.soft-concept .button.light{background:var(--action-cream);color:var(--moss);border-color:#fff3;box-shadow:0 4px 14px #1520181c}
.soft-concept .button.cream-button:hover,.soft-concept .button.light:hover{background:#fffaf4;box-shadow:0 7px 19px #15201824}
.soft-concept .soft-hero-content .cta-primary{min-width:212px;background:var(--action-plum);border-color:#f4efe924;box-shadow:0 6px 20px #17201926}
.soft-concept .soft-hero-content .cta-primary:hover{background:var(--action-plum-hover);box-shadow:0 9px 23px #17201933}
.soft-concept .text-link.cta-secondary{display:inline-flex;align-items:center;justify-content:space-between;min-height:50px;padding:14px 21px;border:1px solid #2d3a2b0c;border-radius:18px;background:var(--action-linen);color:var(--moss);font-size:13px;font-weight:600;line-height:1.4;gap:18px;text-decoration:none;box-shadow:0 2px 8px #2d3a2b05;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}
.soft-concept .text-link.cta-secondary:hover{background:#dcd1c5;color:var(--moss);box-shadow:0 4px 12px #2d3a2b0a;transform:translateY(-1px)}
.soft-concept .text-link.cta-secondary.light-link{border-color:#f4efe91a;color:var(--action-cream);background:#f4efe918;box-shadow:none}
.soft-concept .text-link.cta-secondary.light-link:hover{background:#f4efe928;color:var(--action-cream)}
.soft-concept .colour-masthead .site-header nav a:last-child{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;border-radius:18px;font-size:13px;font-weight:600;background:var(--action-cream);color:var(--moss);border:1px solid #fff2;box-shadow:0 3px 12px #17201917;transition:background .22s ease,transform .22s ease}
.soft-concept .colour-masthead .site-header nav a:last-child:hover{background:#fffaf4;transform:translateY(-1px)}
.soft-concept .colour-masthead .site-header nav a:not(:last-child):hover{color:var(--canvas);text-decoration:underline;text-underline-offset:7px}
.soft-concept .colour-masthead .menu-toggle{min-height:46px;padding:11px 16px;border-radius:16px;font-size:13px;font-weight:600;border:1px solid #f4efe924;background:#f4efe912}
.soft-concept .button:focus-visible,.soft-concept .cta-secondary:focus-visible,.soft-concept .nav-cta:focus-visible,.soft-concept .filters button:focus-visible,.soft-concept .menu-toggle:focus-visible{outline:3px solid var(--canvas);outline-offset:3px;box-shadow:0 0 0 7px var(--moss)}
.soft-concept .collection-section .filters button{min-height:44px;padding:11px 18px;border:1px solid #2d3a2b0c;border-radius:16px;font-size:12px;font-weight:600;background:var(--action-linen);transition:background .2s ease}
.soft-concept .collection-section .filters button:hover{background:#dcd1c5}
.soft-concept .collection-section .filters button[aria-pressed=true]{background:var(--moss);color:var(--action-cream);border-color:var(--moss);box-shadow:0 3px 10px #2d3a2b12}
.soft-concept .soft-round-arrow{width:44px;height:44px;border-radius:16px;background:var(--action-cream);color:var(--moss);border:1px solid #fff3;box-shadow:0 3px 12px #13201617}
.soft-concept .soft-round-arrow .action-icon{display:flex}
.soft-concept .hero-video-toggle{min-height:44px;font-weight:600;border-radius:16px;border:1px solid #f4efe926;background:rgba(45,58,43,.65);backdrop-filter:blur(12px)}
.soft-concept .soft-hero-bottom a{min-height:44px;display:inline-flex;align-items:center;gap:14px;padding:12px 18px;font-size:11px;font-weight:600;border-radius:16px;background:rgba(244,239,233,.94);border:1px solid #fff2;box-shadow:0 3px 12px #13201612}
.soft-concept .soft-hero-bottom a span{margin-left:0}
.soft-concept .enlarge-label{border-radius:13px;padding:9px 14px;background:rgba(244,239,233,.95);color:var(--moss);box-shadow:0 3px 12px #13201612}
.soft-concept .photo-dialog button{min-height:44px;padding:10px 17px;border-radius:15px;background:var(--action-linen);color:var(--moss);border:1px solid #2d3a2b0c}
.soft-concept .breadcrumbs{padding-top:24px;font-size:12px;line-height:1.5}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:0}
.breadcrumbs li+li:before{content:'›';margin-right:10px;color:var(--mulberry)}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--mulberry);text-underline-offset:4px}
.soft-concept .breadcrumbs+.page-hero,.soft-concept .breadcrumbs+.collection-hero{padding-top:26px}
.soft-concept .visit-actions{gap:14px;margin-top:30px}
.soft-concept .soft-growing-note{gap:30px}.soft-concept .soft-growing-note p{flex:1}
.soft-concept .soft-growing-note .cta-secondary{white-space:nowrap}
.soft-concept .soft-field-window .cta-secondary{background:var(--action-cream)}
.soft-concept .soft-field-window .cta-secondary:hover{background:var(--action-linen)}
@media(max-width:1100px) and (min-width:761px){.soft-concept .site-header nav{gap:17px}.soft-concept .colour-masthead .site-header nav a:last-child{padding-inline:17px;gap:13px}}
@media(max-width:760px){
 .soft-concept .button{min-height:54px;font-size:14px;padding:16px 21px;gap:20px;border-radius:19px}
 .soft-concept .text-link.cta-secondary{min-height:48px;padding:14px 18px;font-size:13px;border-radius:17px}
 .soft-concept .soft-visit .button{font-size:13px;gap:16px}.soft-concept .soft-hero-content .cta-primary{min-width:210px}
 .soft-concept .colour-masthead .site-header nav a:last-child{justify-content:space-between;padding-inline:18px;font-size:14px}
 .soft-concept .breadcrumbs{padding-top:18px;font-size:11px}.soft-concept .breadcrumbs+.page-hero,.soft-concept .breadcrumbs+.collection-hero{padding-top:20px}
 .soft-concept .visit-actions{align-items:stretch;gap:12px}.soft-concept .collection-section .filters button{min-height:44px;font-size:11px;padding-inline:14px}
}
@media(prefers-reduced-motion:reduce){
 .soft-concept .button,.soft-concept .cta-secondary,.soft-concept .nav-cta,.soft-concept .action-icon,.soft-concept .filters button{transition:none}
 .soft-concept .button:hover,.soft-concept .cta-secondary:hover,.soft-concept .nav-cta:hover,.soft-concept .button:hover .action-icon,.soft-concept .cta-secondary:hover .action-icon,.soft-concept .nav-cta:hover .action-icon{transform:none}
}
