.wt-page{--ink:#133a30;--gold:#a7793d;--line:#e4d9c8;max-width:1500px;margin:auto;padding:clamp(24px,5vw,72px);color:var(--ink)}
.wt-page *{box-sizing:border-box}.wt-page a{text-decoration:none}.wt-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);align-items:end;gap:clamp(24px,5vw,80px);padding:12px 0 44px;border-bottom:1px solid var(--line)}
.wt-eyebrow,.wt-category{margin:0 0 13px;color:#9b7140;font:700 .75rem/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.wt-intro h1{max-width:840px;margin:0 0 20px;font:400 clamp(3rem,5.5vw,5.6rem)/1.03 Georgia,serif;letter-spacing:-.055em}.wt-intro>div>p:last-child{max-width:700px;margin:0;color:#526259;font:1.13rem/1.6 Georgia,serif}
.wt-intro-note{padding:25px 27px;border-left:2px solid #c9a66d;background:linear-gradient(135deg,#f4f0e7,#fffdf8)}.wt-intro-note>span{display:block;color:var(--gold);font-size:1.6rem}.wt-intro-note strong{display:block;margin:9px 0;color:var(--ink);font:400 1.45rem Georgia,serif}.wt-intro-note p{margin:0;color:#5c685f;line-height:1.55}
.wt-filters{display:grid;grid-template-columns:1fr 1fr minmax(230px,1.3fr) auto auto;align-items:end;gap:13px;margin:32px 0 42px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:0 12px 35px #2e3e2a0a}.wt-filters label{display:grid;gap:8px;color:#354b3e;font-size:.82rem;font-weight:700}.wt-filters select,.wt-filters input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #bfccbf;border-radius:6px;background:white;color:#163b30;font:inherit}.wt-filters :is(select,input):focus-visible,.wt-filters button:focus-visible,.wt-page a:focus-visible{outline:3px solid #b58d4e;outline-offset:3px}.wt-filters button{min-height:45px;padding:10px 17px;border:0;border-radius:6px;background:#154b38;color:white;font-weight:700;cursor:pointer}.wt-clear{padding:11px 4px;color:#315243;font-weight:700;text-align:center}
.wt-results{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 19px}.wt-results h2{margin:0;font:400 clamp(1.9rem,3vw,3rem)/1.1 Georgia,serif}.wt-results h2 span{color:#6a796e}.wt-results p{margin:0;color:#66746b}.wt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wt-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fffdf8;box-shadow:0 13px 34px #26372910;transition:box-shadow .2s,transform .2s}.wt-card:hover{transform:translateY(-4px);box-shadow:0 21px 42px #2637291c}
.wt-visual{--surface:#e9e7db;--accent:#af855b;position:relative;display:grid;place-items:center;min-height:245px;overflow:hidden;background:radial-gradient(circle at 85% 10%,#fff9e5,var(--surface) 70%)}.wt-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.63}.wt-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9f6e2aa,#f9f6e233)}.wt-mock{position:relative;z-index:1;width:78%;height:185px;border:5px solid #fffdf9;box-shadow:0 14px 25px #192c2433;background:#fffaf0e8;transform:rotate(-2deg)}.wt-mock-nav{height:23px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #d9c6a6}.wt-mock-nav i{width:18px;height:2px;background:#bb9a6d}.wt-mock-copy{height:calc(100% - 23px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:16px;text-align:center;color:#204238}.wt-mock-copy small{font:700 .47rem/1.2 Arial,sans-serif;letter-spacing:.13em}.wt-mock-copy strong{max-width:100%;font:400 clamp(1rem,1.75vw,1.6rem)/1.02 Georgia,serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wt-mock-copy span{height:1px;width:35%;background:var(--accent)}.wt-visual-label{position:absolute;right:12px;bottom:10px;z-index:2;padding:5px 7px;border-radius:4px;background:#fffdf9df;color:#57665a;font-size:.66rem}
.wt-tone-blessing{--surface:#dce6ea;--accent:#b99454}.wt-tone-gala{--surface:#0e2e27;--accent:#d0a665}.wt-tone-gala .wt-mock{background:#0d2924;color:#f4dbac}.wt-tone-gala .wt-mock-copy{color:#f4dbac}.wt-tone-gala .wt-mock-nav{border-color:#aa8554}.wt-tone-graduation{--surface:#f4dfbf}.wt-tone-season{--surface:#dce4d7}.wt-tone-home{--surface:#e3d9c8}.wt-tone-folio{--surface:#d7e3dc;--accent:#b88f54;background:radial-gradient(circle at 20% 80%,#f8e2d0,transparent 38%),linear-gradient(135deg,#d4e2de,#f9f0dc)}.wt-tone-botanical{--surface:#dce7d6}.wt-tone-night{--surface:#232a42;--accent:#dbaaa5}.wt-tone-night .wt-mock{background:#22253e}.wt-tone-night .wt-mock-copy{color:#fff1ec}.wt-tone-playful{--surface:#fbd8b0;--accent:#ef8d50}.wt-tone-sparkle{--surface:#eee1f6;--accent:#b182b0}
.wt-tone-luminous{--surface:#e6ddc9;--accent:#b39358}.wt-tone-luminous .wt-mock:before{content:"";position:absolute;z-index:-1;inset:25px -15px -13px;background:linear-gradient(145deg,#faf6e9,#d9c69c);box-shadow:0 6px 12px #6b543344;clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%)}
.wt-tone-editorial{--surface:#e2e8e2}.wt-tone-editorial .wt-mock{background:linear-gradient(90deg,#d7e0d2 0 35%,#fffaf0 35%)}.wt-tone-editorial .wt-mock-copy{padding-left:38%}
.wt-tone-gallery{--surface:#dce4e1}.wt-tone-gallery .wt-mock{background:linear-gradient(90deg,#c4d3ca 0 32%,#fffaf0 32% 34%,#ded2ba 34% 64%,#fffaf0 64% 66%,#d9e3dd 66%)}.wt-tone-gallery .wt-mock-copy{background:#fffaf0da;margin:16px auto;width:72%;height:calc(100% - 50px)}
.wt-tone-tiles{--surface:#efdfd0}.wt-tone-tiles .wt-mock{background:linear-gradient(90deg,#d4b9a8 0 46%,#fffaf0 46% 48%,#c3d4c1 48%)}.wt-tone-tiles .wt-mock-copy{background:#fffaf0d9;margin:18px auto;width:72%;height:calc(100% - 54px)}
.wt-tone-split{--surface:#dae7e0}.wt-tone-split .wt-mock{background:linear-gradient(90deg,#f8f0df 0 50%,#aebfab 50%)}.wt-tone-split .wt-mock-copy{width:50%;font-size:.8em}.wt-tone-spotlight{--surface:#d9dfe5}.wt-tone-spotlight .wt-mock{background:linear-gradient(120deg,#82959c,#e6ded0)}.wt-tone-spotlight .wt-mock-copy{margin:35px auto 0;width:82%;height:calc(100% - 58px);background:#fffaf0d9}
.wt-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.wt-category{margin-bottom:9px;font-size:.66rem;letter-spacing:.12em}.wt-category span{padding:0 5px;color:#c2aa80}.wt-card h3{margin:0 0 11px;font:400 1.7rem/1.12 Georgia,serif;letter-spacing:-.03em}.wt-card-body>p:not(.wt-category){margin:0 0 24px;color:#536258;line-height:1.5}.wt-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.wt-card-bottom>span{max-width:46%;color:#657268;font-size:.72rem;line-height:1.4}.wt-card-bottom strong{display:block;color:#28483c}.wt-card-bottom a{color:#144a36;font-size:.81rem;font-weight:700;text-align:right;border-bottom:1px solid #96ab95}.wt-card-bottom a:hover{border-bottom-color:#144a36}
.wt-empty{padding:50px;border:1px solid var(--line);border-radius:15px;background:#fffdf8;text-align:center}.wt-empty h3{font:400 2rem Georgia,serif}.wt-empty a{color:#154b38;font-weight:700}.wt-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0;color:#436051}.wt-pagination p{margin:0;font-weight:700}.wt-pagination a,.wt-pagination span{padding:9px 12px;border:1px solid #c9d4c9;border-radius:5px;color:#194b38;font-weight:700}.wt-pagination span{opacity:.5}.wt-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:60px;padding:34px clamp(25px,4vw,55px);border-radius:18px;background:#153d30;color:#fffaf0}.wt-next .wt-eyebrow{color:#dec28d}.wt-next h2{max-width:670px;margin:0 0 10px;font:400 clamp(1.9rem,3vw,2.8rem)/1.1 Georgia,serif}.wt-next p:last-child{margin:0;color:#d6e5db}.wt-next>a{flex:none;display:inline-flex;gap:10px;padding:13px 19px;border-radius:7px;background:#fffaf0;color:#173f32;font-weight:700}
@media(max-width:1050px){.wt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-filters{grid-template-columns:1fr 1fr}.wt-search{grid-column:span 2}.wt-clear{text-align:left}.wt-mock-copy strong{font-size:1.45rem}}
@media(max-width:680px){.wt-page{padding:24px 5% 55px}.wt-intro{grid-template-columns:1fr;padding-bottom:27px}.wt-intro h1{font-size:clamp(2.65rem,10vw,4rem)}.wt-intro-note{padding:18px 20px}.wt-filters{grid-template-columns:1fr;margin:25px 0 34px;padding:17px}.wt-search{grid-column:auto}.wt-results{display:block}.wt-results p{margin-top:8px}.wt-grid{grid-template-columns:1fr}.wt-visual{min-height:210px}.wt-mock{height:155px}.wt-next{display:block;margin-top:44px}.wt-next>a{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.wt-card{transition:none}.wt-card:hover{transform:none}}
.wt-preview-note{margin:-7px 0 23px;color:#5d6c60;font-size:.86rem;line-height:1.5}
.wt-visual-sample{display:block;position:relative;height:245px;min-height:0;background:#ebe6da;overflow:hidden}
.wt-visual-sample>img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1;transition:transform .25s}
.wt-visual-sample:hover>img{transform:scale(1.035)}
.wt-visual-sample:after{display:none}
.wt-visual-sample .wt-visual-label{right:11px;bottom:11px;padding:8px 11px;background:#fffdf9f2;color:#173f32;font-size:.72rem;font-weight:700;box-shadow:0 2px 10px #14231d22}
.wt-visual-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:245px;padding:28px;background:#f0eee7;color:#204237;text-align:center}
.wt-visual-unavailable:after{display:none}
.wt-visual-unavailable .wt-visual-symbol{font-size:2.4rem;line-height:1;color:#b78e55}
.wt-visual-unavailable strong{font:400 1.35rem Georgia,serif}
.wt-visual-unavailable span:last-child{max-width:200px;color:#637166;font-size:.76rem;line-height:1.5}
@media(max-width:680px){.wt-visual-sample{height:210px}.wt-visual-unavailable{min-height:210px}}
@media(prefers-reduced-motion:reduce){.wt-visual-sample>img{transition:none}.wt-visual-sample:hover>img{transform:none}}
.wt-como-preview{color:#fff;text-shadow:0 2px 9px #11231dbb}.wt-como-preview>img{object-position:center 52%}.wt-como-preview:after{display:block;background:linear-gradient(transparent 20%,#071e1b8f)}.wt-como-nav,.wt-como-title{position:absolute;z-index:1;left:18px;right:18px}.wt-como-nav{top:15px;display:flex;justify-content:space-between;align-items:center;font:15px Georgia,serif}.wt-como-nav span{font:700 7px Arial,sans-serif;letter-spacing:.12em}.wt-como-title{bottom:34px;text-align:center;font:normal clamp(27px,3vw,44px)/1 Georgia,serif;letter-spacing:-.05em}.wt-como-title small{display:block;margin-top:9px;font:700 8px Arial,sans-serif;letter-spacing:.2em}
.wt-visual-live{display:block;position:relative;min-height:245px;height:245px;overflow:hidden;background:#f5f1e8}
.wt-visual-live:after{display:none}
.wt-visual-live iframe{position:absolute;inset:0;width:250%;height:615px;border:0;transform:scale(.4);transform-origin:top left;pointer-events:none;background:#f5f1e8}
.wt-visual-live .wt-visual-label{right:11px;bottom:11px;padding:8px 11px;background:#fffdf9f2;color:#173f32;font-size:.72rem;font-weight:700;box-shadow:0 2px 10px #14231d22}
@media(max-width:680px){.wt-visual-live{height:210px;min-height:210px}}

/* A readable, responsive miniature of each layout family. The full sample
   link opens the actual page; no scaled iframe text is used in catalog cards. */
.wt-design-preview{display:block;height:245px;min-height:0;isolation:isolate;background:#f6f0e5;color:#193c32}
.wt-design-preview:after{display:none}
.wt-design-photo{position:absolute;inset:0 0 0 44%;display:block;overflow:hidden}
.wt-design-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.wt-design-photo img+img{display:none}
.wt-design-copy{position:absolute;z-index:1;inset:0 47% 0 0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:25px 22px;background:#f8f3e9e8}
.wt-design-copy small{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a774b}
.wt-design-copy strong{font:400 clamp(1.35rem,2.3vw,2rem)/1.05 Georgia,serif;letter-spacing:-.035em}
.wt-design-copy i{font:normal 20px Georgia,serif;color:#b9955d}
.wt-design-preview .wt-visual-label{bottom:10px;right:10px}
.wt-design-classic .wt-design-photo{inset:13px 13px 13px 44%;border:5px solid #fffaf0;box-shadow:0 7px 20px #17392f26}
.wt-design-editorial{background:#eee7da}.wt-design-editorial .wt-design-copy{background:#f8f3e9;border-left:5px solid #b99a67}
.wt-design-split .wt-design-photo{inset:0 0 0 50%}.wt-design-split .wt-design-copy{inset:0 50% 0 0;background:#e9eee5}
.wt-design-gallery .wt-design-photo,.wt-design-tiles .wt-design-photo{inset:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px;background:#183d33}
.wt-design-gallery .wt-design-photo img+img,.wt-design-tiles .wt-design-photo img+img{display:block}
.wt-design-gallery .wt-design-copy,.wt-design-tiles .wt-design-copy{inset:auto 19% 18px 19%;min-height:92px;align-items:center;text-align:center;padding:10px 16px;background:#fffaf0ed}
.wt-design-gallery .wt-design-copy small,.wt-design-tiles .wt-design-copy small{font-size:8px}.wt-design-gallery .wt-design-copy strong,.wt-design-tiles .wt-design-copy strong{font-size:1.25rem}.wt-design-gallery .wt-design-copy i,.wt-design-tiles .wt-design-copy i{display:none}
.wt-design-tiles .wt-design-photo{background:#eadbd0;transform:rotate(-1deg)}
.wt-design-spotlight .wt-design-photo,.wt-design-birthday-after-dark .wt-design-photo,.wt-design-wedding-black-tie .wt-design-photo{inset:0}
.wt-design-spotlight .wt-design-copy,.wt-design-birthday-after-dark .wt-design-copy,.wt-design-wedding-black-tie .wt-design-copy{inset:0;align-items:center;text-align:center;background:linear-gradient(90deg,#142d28ce,#142d2844);color:#fffaf0}
.wt-design-spotlight .wt-design-copy small,.wt-design-birthday-after-dark .wt-design-copy small,.wt-design-wedding-black-tie .wt-design-copy small{color:#e4c790}
.wt-design-luminous{background:radial-gradient(circle at 50% 35%,#34443b,#0e1b17 80%)}
.wt-design-luminous .wt-design-photo{display:none}
.wt-design-luminous .wt-design-copy{inset:15px 24% 34px 24%;align-items:center;text-align:center;padding:12px;border:5px solid #e9d9b9;background:#fff9e9;color:#31463d;box-shadow:0 13px 28px #0006;transform:rotate(-2deg)}
.wt-design-luminous .wt-design-copy:after{content:"";position:absolute;left:-13%;right:-13%;bottom:-29px;height:44px;z-index:-1;background:linear-gradient(145deg,#e8d9b9,#cbb58c);clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%)}
.wt-design-luminous .wt-design-copy strong{font-size:clamp(1rem,1.8vw,1.5rem)}
[class*="wt-design-premium-"] .wt-design-photo{inset:0}
[class*="wt-design-premium-"] .wt-design-copy{inset:auto 8% 19px 8%;min-height:92px;align-items:center;text-align:center;background:#fffaf0ec;box-shadow:0 8px 25px #1b302933}
[class*="wt-design-premium-"] .wt-design-copy strong{font-size:1.6rem}
.wt-design-premium-annual-gala .wt-design-copy{background:#112b26df;color:#f4dcb0}
.wt-design-premium-annual-gala .wt-design-copy small{color:#dbb36e}
.wt-design-premium-little-blessing{background:#e5edf0 url('/assets/premium-art-blessing.png') center/cover}
.wt-design-premium-little-blessing .wt-design-photo{inset:13px 33% 55px 33%;border:4px solid #fffaf0;border-radius:150px 150px 2px 2px;box-shadow:0 7px 20px #52626455}
.wt-design-premium-little-blessing .wt-design-copy{inset:auto 15% 6px 15%;min-height:58px;padding:7px 12px;background:#fffaf0e8}
.wt-design-premium-little-blessing .wt-design-copy strong{font-size:1.15rem}
.wt-design-premium-little-blessing .wt-design-copy i{display:none}
.wt-design-premium-occasion-folio{background:#e9eee8}
.wt-design-premium-occasion-folio .wt-design-photo{inset:0 0 0 48%}
.wt-design-premium-occasion-folio .wt-design-copy{inset:0 52% 0 0;align-items:flex-start;text-align:left;justify-content:center;padding:20px 18px;background:#25463e;color:#fffdf6;box-shadow:none}
.wt-design-premium-occasion-folio .wt-design-copy small{color:#e4c18c}
.wt-design-premium-occasion-folio .wt-design-copy strong{font-size:1.5rem}
.wt-design-premium-occasion-folio .wt-design-copy i{color:#e4c18c}
@media(max-width:680px){.wt-design-preview{height:210px}.wt-design-copy{padding:20px 17px}.wt-design-copy strong{font-size:clamp(1.25rem,6vw,1.8rem)}.wt-design-luminous .wt-design-copy{inset:12px 23% 30px 23%}}

/* Catalog previews keep the entire supplied image visible, including portraits. */
.wt-visual-sample>img{object-fit:contain;object-position:center;background:#f5f1e9}
.wt-design-photo{background:#e9e5db}
.wt-design-photo img{object-fit:contain;object-position:center;background:#e9e5db}
.wt-intro h1{font-size:clamp(2.85rem,5.2vw,5.35rem)}
.wt-intro>div>p:last-child{font-size:1.02rem}
.wt-results h2{font-size:clamp(1.8rem,2.8vw,2.8rem)}
.wt-card h3{font-size:1.55rem}
.wt-card-body>p:not(.wt-category){font-size:.9rem}
.wt-next h2{font-size:clamp(1.8rem,2.8vw,2.65rem)}
