/* Wild Shore - proposed improvements. All original brand styles stay in styles.css. */
:root{--draft-ink:#243946;--draft-rule:#d7d9d2;--draft-cream:#faf8f3;--draft-sand:#ede9df}
body{overflow-x:hidden}
main{min-height:48vh}
.skip-link{position:absolute;z-index:200;top:-70px;left:16px;padding:12px 18px;background:#233e49;color:#fff}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #7999a6;outline-offset:4px}
.nav a{white-space:nowrap}
.nav .nav-cta{background:#344c55;color:#fff;padding:13px 17px;border:0;letter-spacing:.06em}
.nav .nav-cta:hover{background:#57727a;color:#fff}
.site-header{gap:15px;padding-left:max(3vw,24px);padding-right:max(3vw,24px)}
.brand{flex-shrink:0}
.brand-name{white-space:nowrap}
.hero .hero-actions{flex-wrap:wrap}
.hero h1{max-width:700px}
.hero-lead{max-width:650px}
.hero-image-wrap{height:auto;min-height:0}
.hero-image-wrap img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center top}
.hero-visual{height:auto;min-height:0}
.collection-card.featured .collection-image{aspect-ratio:1 / 1}
.collection-card.featured .collection-image img,.collection-card a[data-shop-collection="Irish Romance"] .collection-image img{object-fit:contain;object-position:center top;transform:none}
.collection-card.featured:hover .collection-image img,.collection-card:hover a[data-shop-collection="Irish Romance"] .collection-image img{transform:none}
#shop-preview-image[src*="wild-atlantic.webp"],#shop-preview-image[src*="irish-romance.webp"]{width:100%;height:min(40vw,400px);min-height:270px;object-fit:contain;object-position:center;background:#e9e5dd}
.collection-card a:focus-visible .collection-image{outline:3px solid #6b909a;outline-offset:4px}
/* Services */
.ws-services,.ws-option-section,.ws-price-sections,.ws-other-grid,.ws-faq{background:#faf8f3}
.ws-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ws-service-grid article{padding:35px 27px 29px;background:#f1eee7;border:1px solid #e1ded5;min-width:0}
.ws-service-grid article .service-number{display:inline-block;color:#64828b;font:13px Georgia,serif;border-bottom:1px solid #8aa4a8;padding-bottom:9px;letter-spacing:.1em}
.ws-service-grid article h3{font:29px/1.1 Georgia,serif;font-weight:400;margin:24px 0 15px}
.ws-service-grid article p{font-size:15px;line-height:1.7;color:#586b6d;margin:0}
.ws-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}
.ws-actions .underlink{margin:0}
.ws-story{background:#f3f0e9;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}
.ws-story-copy{max-width:650px}
.ws-story-copy h2{max-width:600px}
.ws-story-copy p:not(.section-kicker){font-size:16px;line-height:1.8;color:#526363}
.ws-story-copy .underlink{display:inline-block;margin-top:12px}
.ws-story-art{max-width:440px;margin:auto}
.ws-story-art img{width:100%;height:auto;object-fit:contain}
.ws-faq .ws-faq-list{max-width:900px;margin:8px auto 24px;border-top:1px solid var(--draft-rule)}
.ws-faq details{border-bottom:1px solid var(--draft-rule);padding:0}
.ws-faq summary{list-style:none;padding:21px 36px 21px 4px;cursor:pointer;position:relative;font-size:17px;line-height:1.4}
.ws-faq summary::-webkit-details-marker{display:none}
.ws-faq summary::after{content:'+';position:absolute;right:6px;top:19px;font:27px Georgia,serif;color:#597a80}
.ws-faq details[open] summary::after{content:'−'}
.ws-faq details p{max-width:780px;color:#536467;font-size:15px;line-height:1.8;margin:0 0 24px 4px}
.ws-faq>.underlink{display:inline-block;margin-top:20px}
/* Interior pages */
.ws-page-hero{padding-top:96px;padding-bottom:95px;background:linear-gradient(115deg,#f4f1ea 3%,#faf9f4 100%)}
.ws-page-hero h1{font:clamp(49px,6.5vw,96px)/1.08 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:19px 0 24px;max-width:1150px}
.ws-page-hero h1 em{font-weight:400;color:#5d777d}
.ws-page-lead{font:clamp(16px,1.7vw,22px)/1.65 Arial,sans-serif;max-width:820px;color:#5a6c6d;margin:0 0 29px}
.ws-page-hero .button{display:inline-flex;align-items:center}
.ws-page-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 25px;max-width:1500px;margin:auto}
.ws-collection-tile{display:block;min-width:0}
.ws-collection-tile-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.09;overflow:hidden;background:#eae5db}
.ws-collection-tile-image img{width:100%;height:100%;object-fit:contain}
.ws-collection-tile:hover img{transform:scale(1.018)}
.ws-collection-tile img{transition:transform .2s ease}
.ws-collection-name{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font:29px Georgia,serif;margin:17px 0 6px}
.ws-collection-name>span{font-size:17px}
.ws-collection-tile small{font-size:10px;letter-spacing:.11em;color:#577177;text-transform:uppercase}
.ws-breadcrumb{padding:20px max(8vw,30px);display:flex;gap:12px;flex-wrap:wrap;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#58747a}
.ws-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.ws-collection-detail{padding-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:7vw;align-items:center;max-width:1600px;margin:auto}
.ws-detail-art{background:#eae5dc;display:flex;align-items:center;justify-content:center;min-height:400px}
.ws-detail-art img{width:100%;height:auto;max-height:820px;object-fit:contain}
.ws-detail-copy h1{font:clamp(56px,5.4vw,86px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:14px 0 9px}
.ws-detail-copy p{color:#516568;font-size:16px;line-height:1.8;max-width:565px}
.ws-detail-copy p.ws-tagline{font:22px Georgia,serif;color:#6f8a91;margin-bottom:25px}
.ws-detail-action{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:27px 0 23px}
.ws-smallprint{font-size:12px!important;color:#6c7878!important;line-height:1.7!important}
.ws-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.ws-option-grid div{padding:22px;background:#f0eee8;border-left:2px solid #aac0c0;font-size:15px}
.ws-soft-cta{display:grid;grid-template-columns:1.2fr auto;align-items:center;gap:24px;background:#e9ede8}
.ws-soft-cta h2{max-width:840px}
.ws-soft-cta p:not(.section-kicker){max-width:650px;font-size:16px;line-height:1.7;color:#5c6a69}
.ws-soft-cta .button{align-self:center;white-space:nowrap}
.ws-related{display:flex;flex-wrap:wrap;gap:11px 24px;margin-top:20px}
.ws-related a{color:#4b6e78;font-size:13px;border-bottom:1px solid #9caeb1;padding-bottom:5px}
.ws-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}
.ws-two-col p:not(.section-kicker){color:#586968;font-size:17px;line-height:1.8;max-width:730px}
.ws-visual-panel{background:#ede7dd;padding:35px;display:flex;min-height:345px;align-items:center;justify-content:center}
.ws-visual-panel img{width:100%;height:auto;max-height:510px;object-fit:contain}
.ws-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ws-other-grid article{background:#f0ede6;padding:40px;border:1px solid #e0dcd4}
.ws-other-grid article>span{font:16px Georgia,serif;color:#728e93}
.ws-other-grid h2{font:36px Georgia,serif;margin:20px 0 14px}
.ws-other-grid p{font-size:16px;color:#596a6c;line-height:1.7}
.ws-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ws-price-card{border:1px solid #dddcd3;background:#f5f3ed;padding:36px;display:flex;flex-direction:column}
.ws-price-card h3{font:clamp(27px,2.7vw,38px) Georgia,serif;font-weight:400;margin:7px 0 18px}
.ws-price-card p:not(.section-kicker){line-height:1.7;font-size:15px;color:#586a6b}
.ws-price-card ul{margin:9px 0 26px;padding-left:22px;font-size:14px;line-height:1.95;color:#536969}
.ws-price-state{display:flex;justify-content:space-between;border-top:1px solid #d6ddd8;padding:15px 0;font:21px Georgia,serif;margin-top:auto}
.ws-price-card .underlink{margin-top:12px}
.ws-price-compare{background:#edf0eb}
.ws-price-compare p:not(.section-kicker){font-size:16px;line-height:1.7;max-width:750px}
.ws-table-wrap{overflow-x:auto;margin:26px 0}
.ws-price-compare table{border-collapse:collapse;width:100%;min-width:520px;max-width:1000px;text-align:left;background:#faf9f5}
.ws-price-compare caption{text-align:left;margin-bottom:13px;color:#567076;font-size:12px}
.ws-price-compare td,.ws-price-compare th{padding:18px;border-bottom:1px solid #d8ded9;font-size:14px}
.ws-price-compare th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#e5eae5}
.ws-legal{max-width:1040px;margin:auto}
.ws-legal h2{font-size:28px;margin-top:34px}
.ws-legal p{font-size:16px;line-height:1.85;color:#51676a}
.ws-legal a{border-bottom:1px solid currentColor}
.ws-contact-section{padding-top:64px}
/* Enquiry form: prominent, unobtrusive and keyboard/touch-friendly. */
.refreshed-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.refreshed-form label{gap:9px}
.refreshed-form label small,.refreshed-form legend small{text-transform:none;font-weight:400;letter-spacing:normal;color:#7b8a8b;font-size:11px}
.refreshed-form input,.refreshed-form select,.refreshed-form textarea{font-size:16px;line-height:1.35;min-height:46px;width:100%}
.refreshed-form input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:#496d74}
.refreshed-form .form-readonly-note{background:#e7e7de;padding:20px;color:#365461;text-transform:none;letter-spacing:normal;font:19px Georgia,serif;justify-content:center}
.refreshed-form .form-readonly-note span{font:14px/1.6 Arial,sans-serif;color:#567075}
.enquiry-piece-fieldset{border:1px solid #d4d9d3;padding:22px 18px 18px;margin:0}
.enquiry-piece-fieldset legend{padding:0 8px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.refreshed-form .form-help{font-size:13px;line-height:1.65;margin:0 0 19px;color:#637374;text-transform:none}
.enquiry-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.enquiry-piece{border:1px solid #dbe1db;padding:11px;background:#fcfcf9;min-width:0}
.enquiry-piece .piece-label{display:flex;flex-direction:row;align-items:center;gap:9px;font:13px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.enquiry-piece .piece-qty-wrap{font-size:10px;margin:10px 0 0 30px;flex-direction:row;align-items:center;letter-spacing:.06em}
.enquiry-piece .piece-qty-wrap input{max-width:130px;min-height:35px;height:35px;padding:7px 8px;font-size:14px}
.enquiry-privacy{font-size:12px;line-height:1.8;color:#667677;margin:0}
.enquiry-privacy a{text-decoration:underline;text-underline-offset:2px}
.enquiry-status{min-height:17px;font-size:13px;line-height:1.6;color:#934d3e}
.enquiry-success{background:#e7eee7;border-left:3px solid #7f9f8c;padding:23px;margin-top:5px}
.enquiry-success strong{display:block;font-size:19px;margin:8px 0}
.enquiry-success p{font-size:14px}
/* Existing basket and shop mechanics remain, but are firmly labelled as quotation-only. */
.shop-heading .shop-lead{max-width:770px}
.shop-basket .basket-notice{font-size:12px}
.shop-basket .basket-notice p{margin-top:7px}
.footer-description{max-width:240px;line-height:1.6!important;font-size:13px!important;color:#d8e2df}
.footer-top a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1260px){
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:45px;height:45px;border:0;background:transparent;margin-left:auto}
  .menu-toggle span{height:2px;width:26px;background:#253b46}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#faf8f3;z-index:100;padding:14px 24px 23px;box-shadow:0 15px 23px rgba(22,40,47,.12);border-top:1px solid #eeeae2;flex-direction:column;align-items:stretch;gap:0}
  .nav.open{display:flex}
  .nav a{display:block;padding:13px 8px;font-size:12px;border-bottom:1px solid #e7e4dc}
  .nav .nav-cta{margin-top:15px;text-align:center;border:0}
}
@media(max-width:890px){
  .ws-service-grid{grid-template-columns:1fr 1fr}
  .ws-collection-detail,.ws-two-col,.ws-story,.ws-soft-cta{grid-template-columns:1fr}
  .ws-detail-copy{max-width:700px}
  .ws-detail-art{min-height:0;max-width:750px}
  .ws-soft-cta .button{justify-self:start}
  .ws-page-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ws-collection-name{font-size:26px}
}
@media(max-width:650px){
  .ws-page-hero{padding:65px 22px}
  .ws-page-hero h1{font-size:clamp(45px,11.2vw,66px)}
  .ws-page-lead{font-size:16px;line-height:1.7}
  .ws-services,.ws-story,.ws-faq{padding-top:67px;padding-bottom:67px}
  .ws-service-grid,.ws-page-collection-grid,.ws-option-grid,.ws-other-grid,.ws-price-grid{grid-template-columns:1fr;gap:16px}
  .ws-service-grid article{padding:27px 23px}
  .ws-breadcrumb{padding:20px 24px;font-size:9px;gap:7px}
  .ws-collection-detail{padding-top:18px;gap:25px}
  .ws-detail-copy h1{font-size:51px}
  .ws-detail-copy p{font-size:15px}
  .ws-collection-tile-image{aspect-ratio:1/1.08}
  .ws-collection-name{font-size:27px}
  .ws-visual-panel{min-height:260px;padding:19px}
  .ws-page-hero .button,.ws-detail-action .button{width:100%;justify-content:center}
  .ws-detail-action{gap:10px}
  .ws-soft-cta{gap:15px}
  .ws-price-card{padding:27px 22px}
  .ws-contact-section{padding:50px 22px}
  .refreshed-form .form-row,.enquiry-piece-grid{grid-template-columns:1fr}
  .refreshed-form .form-readonly-note{min-height:98px}
  .enquiry-piece-fieldset{padding:16px 11px}
  .enquiry-piece .piece-label{font-size:13px}
  #shop-preview-image[src*="wild-atlantic.webp"],#shop-preview-image[src*="irish-romance.webp"]{height:auto;min-height:0;aspect-ratio:1 / 1}
  .shop-choice-panel img[src*="irish-romance.webp"]{object-fit:contain}
  .collection-image img{max-height:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero-subline{font:clamp(19px,2vw,25px)/1.3 Georgia,serif;color:#385865;margin:0 0 13px}
.shop-product-index{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c6d0ce;background:#edf1ed;font:20px Georgia,serif;color:#42646e}
@media(max-width:650px){.hero-subline{font-size:19px}.shop-product-index{width:38px;height:38px;flex-basis:38px;font-size:17px}}
@media(min-width:891px){.ws-services .ws-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-services .ws-service-grid article{padding:28px 20px}.ws-services .ws-service-grid h3{font-size:26px}}
.ws-detail-art{display:block;padding:16px}
.ws-detail-main{margin:0;display:flex;align-items:center;justify-content:center}
.ws-detail-main img{width:100%;height:auto;max-height:770px;object-fit:contain}
.ws-detail-crops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.ws-detail-crops figure{margin:0;background:#e5e0d7;aspect-ratio:1 / 1;overflow:hidden}
.ws-detail-crops figure img{width:100%;height:100%;object-fit:cover}
@media(max-width:650px){.ws-detail-art{padding:10px}.ws-detail-crops{gap:9px;margin-top:9px}}
[hidden]{display:none!important}


/* Wild Shore editorial line icons — consistent on every page; no system emoji glyphs. */
.ws-arrow-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto;line-height:0;white-space:nowrap}
.ws-arrow{display:block;width:18px;height:18px;overflow:visible;fill:none;transition:transform .2s ease}
.ws-arrow-up-right{transform:rotate(-45deg)}
.ws-arrow-up{transform:rotate(-90deg)}
.button .ws-arrow-wrap{margin-left:8px}
.nav-cta .ws-arrow-wrap,.text-link .ws-arrow-wrap,.underlink .ws-arrow-wrap{margin-left:5px}
.round-arrow .ws-arrow-wrap{margin:0}
.round-arrow .ws-arrow{width:17px;height:17px}
.collection-scroll-hint .ws-arrow{width:21px;height:21px}
.collection-end .line-art{font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;height:60px}
.collection-end .line-art .ws-arrow{width:58px;height:58px}
.ws-collection-name .ws-arrow{width:18px;height:18px}
.ws-price-state .ws-arrow{width:20px;height:20px}
.button:hover .ws-arrow-right,.underlink:hover .ws-arrow-right,.text-link:hover .ws-arrow-right{transform:translateX(3px)}
.button:hover .ws-arrow-up-right,.underlink:hover .ws-arrow-up-right,.text-link:hover .ws-arrow-up-right{transform:rotate(-45deg) translateX(2px)}
@media(prefers-reduced-motion:reduce){.ws-arrow{transition:none}}

/* Real social links supplied by the business — restrained footer treatment. */
.footer-top{grid-template-columns:minmax(0,1.9fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,42px)}
.footer-social a{display:block}
.footer-social a:focus-visible,.footer-top a:focus-visible{outline:2px solid #f1f3ef;outline-offset:5px}
.ws-social-note{font-size:14px!important;line-height:1.65!important;margin-top:24px!important;color:#4f686a!important}
.ws-social-note a{text-decoration:underline;text-underline-offset:4px;color:#355b64}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.footer-brand{grid-column:1/-1}}
@media(max-width:380px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
