:root{--cream:#fbf8f3;--white:#fff;--brown:#463a34;--ink:#322a27;--muted:#91857c;--peach:#ecdbd4;--taupe:#e7ded5;--light:#f4eee8;--line:#e9e1d9;--accent:#aa7d69;--softpink:#faeee9;--sans:'Noto Sans KR',sans-serif;--serif:'Nanum Myeongjo',serif;--display:'DM Serif Display',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}::selection{background:#eed2c8;color:#463a34}.hidden{display:none!important}.container{max-width:1220px;width:calc(100% - 72px);margin:0 auto}.section{padding:130px 0}.eyebrow{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2.9px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:13px;margin-bottom:28px}.eyebrow-line{width:32px;height:1px;background:var(--accent)}.tiny-flower{font-family:var(--sans);font-size:15px;letter-spacing:0}h2{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.55vw,52px);line-height:1.56;letter-spacing:-2.3px}h2 em,h1 em{font-weight:400;color:#a97e6c;font-style:normal}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.68,.2,1);transition-delay:var(--delay,0s)}.reveal.visible{opacity:1;transform:none}
.announce{height:30px;background:#514239;color:#eee5df;text-align:center;font-family:'DM Sans',sans-serif;letter-spacing:2.4px;font-size:9px;line-height:30px}.announce-middle{padding:0 12px;color:#af9385}.mini-paw{font-size:12px;margin:0 12px;color:#f2d2c3}.site-header{height:88px;background:rgba(251,248,243,.96);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(110,80,62,.06);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center}.brand-seal{font-size:38px;color:#b89784;line-height:1}.brand-name{display:flex;flex-direction:column;gap:2px}.brand-name b{font-size:23px;letter-spacing:-1.4px;font-weight:700}.brand-name small{font-size:9px;font-family:'DM Sans',sans-serif;letter-spacing:2.5px;font-weight:700;color:#a58f83}.main-nav{display:flex;gap:36px;align-items:center}.main-nav>a{font-size:13px;font-weight:500;color:#6b605a;transition:color .2s}.main-nav>a:hover{color:#bb8c72}.main-nav a.nav-consult{border-radius:99px;background:#4b3d36;color:#fff;padding:14px 21px;font-size:12px;font-weight:600}.nav-consult span{font-size:14px;margin-left:16px}.mobile-menu{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;overflow:hidden;min-height:696px;background:radial-gradient(ellipse at 0% 0%,#fffefb 10%,transparent 60%),#fbf7f1}.hero-inner{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:676px;position:relative;z-index:1}.hero-orb{position:absolute;border-radius:100%;pointer-events:none}.orb-one{width:420px;height:420px;right:-185px;top:70px;background:rgba(237,210,196,.26);filter:blur(25px)}.orb-two{width:290px;height:290px;left:-150px;bottom:15px;background:#f4e9de;filter:blur(35px)}.hero-content{padding:55px 0 70px 16px}.hero h1{font-family:var(--serif);font-size:clamp(43px,4.1vw,65px);line-height:1.47;letter-spacing:-3.5px;margin-bottom:28px;font-weight:800}.hero-sub{font-size:15px;font-weight:400;color:#81746d;line-height:2.12;letter-spacing:-.35px}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;white-space:nowrap;transition:transform .2s,background .2s;min-height:52px;border-radius:999px;font-weight:600;font-size:12px;padding:0 25px}.btn:hover{transform:translateY(-2px)}.btn-dark{color:#fff;background:#514239}.btn-dark:hover{background:#795a4d}.btn-text{background:transparent;padding:0;color:#6f5f54}.btn-text span{margin-left:4px}.hero-foot{margin-top:88px;color:#b7a99d;display:flex;align-items:center;gap:18px;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2px}.hero-foot-line{width:32px;height:1px;background:#b7a99d}.down-arrow{font-size:19px;letter-spacing:0}.hero-photo-wrap{height:590px;position:relative;display:flex;align-items:center;justify-content:center;transform:translateY(4px)}.hero-photo-outline{position:absolute;width:85%;height:93%;border:1px solid rgba(183,145,119,.24);border-radius:47% 47% 13px 13px;transform:translate(19px,14px)}.hero-photo{height:90%;width:82%;overflow:hidden;border-radius:47% 47% 9px 9px;background:#ead6cb;position:relative;box-shadow:0 15px 50px rgba(111,79,59,.07)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-stamp{position:absolute;width:116px;height:116px;border-radius:50%;background:#fffaf5;left:0;bottom:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transform:rotate(-13deg);box-shadow:0 12px 24px rgba(71,44,33,.08);border:1px solid #f3e7dc}.hero-stamp span{font-size:9px;font-weight:700;letter-spacing:1.4px;font-family:'DM Sans',sans-serif;color:#9b8072}.hero-stamp strong{font-family:serif;font-size:25px;color:#be9c8b;font-weight:400;margin:4px}.hero-side-note{position:absolute;right:-4px;top:49%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#b49e8f;font-family:'DM Sans',sans-serif}.hero-side-note span{margin-top:14px}.hero-bottom-wave{position:absolute;bottom:-1px;left:0;right:0;height:65px}.hero-bottom-wave svg{width:100%;height:100%}.values-strip{padding:27px 0 32px;border-bottom:1px solid #f6f0ed}.values-inner{display:flex;justify-content:center;align-items:center;gap:55px;color:#96847a;font-size:12px;letter-spacing:-.3px}.values-inner b{font-size:10px;font-family:'DM Sans',sans-serif;letter-spacing:1px;color:#a98a77;margin-right:7px}.values-inner span:first-letter{color:#b7a292}.values-dot{color:#d5c4b7;font-size:9px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-head h2{margin-bottom:0}.section-intro{line-height:2.1;color:#9a8b82;font-size:13px;padding-bottom:9px}.puppies-section{background:#fff}.filter-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae4de;margin-top:47px;margin-bottom:29px;padding-bottom:13px;gap:15px}.filter-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.filter-tabs button{background:none;border:0;padding:12px 1px;color:#a49a94;font-size:13px;position:relative}.filter-tabs button.selected{color:#4b3c34;font-weight:700}.filter-tabs button.selected:after{content:'';height:2px;position:absolute;bottom:-14px;left:0;right:0;background:#a77d69}.puppy-count{font-size:11px;color:#ac9a91;white-space:nowrap}.puppy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.puppy-card{min-width:0;background:#fff;text-align:left;border:0;padding:0;display:block;cursor:pointer}.puppy-image{position:relative;overflow:hidden;background:#f5eee7;aspect-ratio:4/4.6;border-radius:7px}.puppy-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(28,18,13,.12));pointer-events:none}.puppy-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.puppy-card:hover .puppy-image img{transform:scale(1.075)}.status-chip{position:absolute;z-index:1;top:14px;left:14px;border-radius:99px;padding:8px 12px;background:rgba(255,252,249,.95);font-size:11px;font-weight:600;color:#665146;box-shadow:0 2px 9px rgba(0,0,0,.04)}.status-chip.status-reserved{background:#e6d7cc;color:#755e4b}.status-chip.status-done{background:#8f8179;color:white}.sample-chip{position:absolute;z-index:1;right:10px;top:14px;font-size:10px;color:#fff;background:rgba(46,39,35,.48);border-radius:30px;padding:7px 10px}.card-info{padding:20px 3px 10px}.card-name{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:17px;font-weight:700;letter-spacing:-.7px}.card-name span{font-size:19px;font-weight:400;color:#aa8774}.card-meta{font-size:12px;color:#94867e;margin-top:10px}.puppy-bottom-note{text-align:center;font-size:12px;color:#b09f94;margin-top:45px}.empty-state{padding:90px 15px;background:#f9f6f2;border-radius:14px;text-align:center;grid-column:1/-1;color:#9a8a7c}.empty-state strong{display:block;color:#74665c;font-size:18px;margin-top:10px}.empty-state p{font-size:13px;margin-top:12px}
.story-section{background:#f9f5f0;overflow:hidden;padding:150px 0}.story-grid{display:grid;grid-template-columns:53% 47%;align-items:center;gap:0}.story-images{height:530px;position:relative}.story-photo-primary{width:65%;height:89%;border-radius:4px 140px 4px 4px;overflow:hidden;background:#eadbd0}.story-photo-primary img{width:100%;height:100%;object-fit:cover}.story-photo-small{position:absolute;width:42%;height:53%;right:10%;bottom:2%;padding:9px;background:#fff;border-radius:6px;box-shadow:0 15px 38px rgba(65,50,38,.12);transform:rotate(5deg)}.story-photo-small img{width:100%;height:100%;object-fit:cover}.story-hello{position:absolute;left:51%;top:7%;font-family:var(--display);font-size:26px;line-height:1.15;color:#b18e7e;transform:rotate(-9deg)}.story-hello em{font-weight:400}.story-hello span{display:block;text-align:right;margin-top:8px}.story-content{padding-left:55px}.story-content h2{margin-bottom:28px}.story-content>p:not(.eyebrow){font-size:14px;color:#84766d;line-height:2.3;word-break:keep-all}.story-points{margin-top:30px;display:grid;gap:18px}.story-points>div{display:flex;align-items:flex-start;gap:18px}.point-icon{flex:0 0 41px;height:41px;display:flex;align-items:center;justify-content:center;background:#f0e6dd;color:#b48c77;border-radius:50%;font-size:21px}.story-points b{font-size:13px}.story-points p{font-size:12px;color:#9b8a7e;margin:5px 0 0}.inline-link{display:inline-flex;gap:50px;align-items:center;margin-top:39px;padding-bottom:11px;border-bottom:1px solid #ab8975;font-size:13px;color:#765d4f;font-weight:600}
.guide-section{background:#fff}.guide-top{text-align:center}.guide-top .eyebrow{justify-content:center;margin-bottom:16px}.guide-top h2{margin-bottom:16px}.guide-top>p:last-child{font-size:13px;line-height:2;color:#978a80}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:53px}.step{border:1px solid #f0e8e1;background:#fcfaf7;text-align:center;border-radius:8px;min-height:265px;position:relative;padding:50px 16px 35px}.step-num{position:absolute;top:23px;left:24px;font-family:var(--display);font-size:23px;color:#dac8ba}.step-icon{height:62px;width:62px;border-radius:50%;margin:0 auto 22px;background:#f2e4dd;color:#b28c79;display:flex;align-items:center;justify-content:center;font-size:30px}.step h3{font-size:17px;margin-bottom:13px}.step p{font-size:12px;line-height:2.1;color:#a2968a}.faq-section{background:#fbf8f4}.faq-wrap{display:grid;grid-template-columns:35% 65%;gap:30px}.faq-wrap h2{margin-bottom:22px}.faq-wrap>div:first-child>p:last-child{font-size:13px;line-height:2;color:#978a80}.faq-items details{border-bottom:1px solid #e4dcd5;padding:0 12px}.faq-items details:first-child{border-top:1px solid #e4dcd5}.faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 0;font-weight:600;font-size:14px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-size:23px;font-weight:300;color:#aa8b7a}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:13px;line-height:2.1;color:#93857c;margin:0 0 24px}.contact-section{background:#f3e8df;overflow:hidden}.contact-inner{text-align:center;position:relative;padding:107px 0 120px}.contact-inner>.eyebrow{justify-content:center;font-size:10px;letter-spacing:2.5px}.contact-inner h2{font-size:clamp(36px,4vw,57px);line-height:1.55;margin-bottom:18px}.contact-inner>p:not(.eyebrow){line-height:2;color:#8d786c;font-size:13px}.contact-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.contact-actions .btn{min-width:174px}.btn-outline{background:transparent;border:1px solid #b59c8d;color:#69554a}.contact-deco{position:absolute;font-size:155px;top:5px;left:5%;transform:rotate(-20deg);color:rgba(224,187,168,.35);font-family:serif}.contact-corner-deco{position:absolute;font-size:130px;right:6%;bottom:-33px;color:rgba(224,187,168,.36)}.site-footer{background:#42352f;color:#e8dfd9;padding:58px 0 32px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{display:flex;align-items:center;gap:12px;font-size:33px;color:#d9bfb0}.footer-brand>span{font-size:21px;color:white;font-weight:700;display:flex;flex-direction:column;line-height:1.3}.footer-brand small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:2.5px;font-weight:500;color:#b7a49a}.footer-links{display:flex;gap:27px;font-size:12px;color:#ded0c7}.footer-bottom{padding-top:25px;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{color:#baa99d;font-size:11px;line-height:1.7;margin:0 0 7px}.footer-right{color:#baa99d;font-size:10px;display:flex;flex-direction:column;gap:18px;align-items:flex-end}.footer-right a{color:#e4cbbb}.floating-top{position:fixed;right:30px;bottom:30px;z-index:24;height:44px;width:44px;background:#53433a;color:white;border:0;border-radius:50%;box-shadow:0 7px 25px #594b4233;opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.floating-top.show{opacity:1;pointer-events:auto;transform:none}
.modal{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.modal-dim{position:absolute;inset:0;background:rgba(43,32,27,.63);backdrop-filter:blur(7px)}.modal-content{position:relative;background:white;border-radius:12px;max-width:950px;width:100%;max-height:calc(100vh - 42px);overflow-y:auto;box-shadow:0 20px 80px rgba(0,0,0,.18)}.modal-close{position:absolute;right:15px;top:15px;z-index:5;border:0;background:rgba(255,255,255,.94);height:36px;width:36px;border-radius:50%;font-size:16px}.detail-layout{display:grid;grid-template-columns:52% 48%}.detail-visual{background:#f4eeea}.detail-mainphoto{aspect-ratio:4/4.7;overflow:hidden}.detail-mainphoto img{width:100%;height:100%;object-fit:cover}.detail-thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.detail-thumbs button{padding:0;border:2px solid transparent;width:65px;height:65px;flex:0 0 65px;border-radius:5px;overflow:hidden;background:#eee}.detail-thumbs button.active{border-color:#b98b78}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-info{padding:62px 42px}.detail-info .eyebrow{font-size:10px}.detail-info h3{font-family:var(--serif);font-size:33px;margin-bottom:8px}.detail-breed{color:#a08070;font-size:13px;margin-bottom:23px}.detail-properties{border-top:1px solid #f0e8e3;border-bottom:1px solid #f0e8e3;margin-bottom:23px}.detail-properties>div{display:grid;grid-template-columns:92px 1fr;font-size:12px;padding:11px 0;border-bottom:1px solid #f5f0ec}.detail-properties>div:last-child{border:0}.detail-properties span{color:#aa9a91}.detail-description{font-size:13px;line-height:2.05;color:#7e7169;white-space:pre-line;word-break:keep-all}.detail-info .btn{margin-top:20px;width:100%}.detail-disclaimer{font-size:11px;color:#b6aaa3;line-height:1.7;margin-top:14px}.toast{position:fixed;z-index:200;left:50%;bottom:26px;background:#4c3c34;color:white;padding:15px 20px;font-size:13px;border-radius:8px;box-shadow:0 8px 28px #0003;transform:translate(-50%,100px);opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 20px);text-align:center}.toast.show{transform:translate(-50%,0);opacity:1}
/* Administrator */
#admin-view{min-height:100vh;background:#f7f4f0;color:#3f3834}.admin-nav{background:#fff;border-bottom:1px solid #eae1d8;position:sticky;top:0;z-index:35}.admin-nav-inner{max-width:1150px;width:calc(100% - 44px);height:75px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-nav-brand{font-weight:800;font-size:19px;color:#574139}.admin-nav-brand span{display:block;font-size:10px;font-weight:500;letter-spacing:1px;color:#9b897d;font-family:'DM Sans',sans-serif}.admin-nav-actions{display:flex;align-items:center;gap:10px}.admin-container{max-width:1150px;width:calc(100% - 44px);margin:0 auto;padding:50px 0 90px}.admin-pill{display:inline-flex;align-items:center;border-radius:99px;background:#ede3da;color:#947968;padding:8px 12px;font-size:11px;font-weight:700}.admin-intro h1{font-size:29px;letter-spacing:-1.4px;margin:16px 0 8px}.admin-intro>p{font-size:13px;color:#978980;line-height:1.9}.admin-warning{padding:16px 19px;background:#fff7eb;border:1px solid #f2ddc3;color:#886c4d;border-radius:8px;margin:22px 0 28px;font-size:12px;line-height:1.8}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #e2d9cf;margin:30px 0 26px;flex-wrap:wrap}.admin-tabs button{border:0;background:transparent;color:#988a80;padding:15px 20px;font-size:13px}.admin-tabs button.active{border-bottom:2px solid #6f5142;color:#5c4134;font-weight:700}.admin-card{background:white;border:1px solid #ebe3da;border-radius:12px;padding:26px;margin-bottom:18px;box-shadow:0 7px 20px rgba(90,60,40,.025)}.admin-card h2{font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.admin-card .sub{color:#9b8b80;font-size:12px;line-height:1.8;margin-bottom:25px}.admin-flex{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-field{display:flex;flex-direction:column;gap:8px;min-width:0}.admin-field.span2{grid-column:1/-1}.admin-field>label{font-size:12px;color:#685b53;font-weight:700}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid #e3d9d0;background:#fff;border-radius:7px;outline:none;color:#423631;padding:12px 13px;width:100%;min-height:43px;resize:vertical;font-size:13px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#aa8877;box-shadow:0 0 0 3px #f5e9e2}.admin-field small{color:#a99a8e;font-size:11px}.admin-button{border:0;border-radius:7px;background:#59453a;color:white;padding:11px 18px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.admin-button:hover{background:#806455}.admin-button:disabled{opacity:.45;cursor:default}.admin-button.secondary{background:#fff;color:#644f43;border:1px solid #e5d8cd}.admin-button.danger{background:#a85c5c}.admin-button.small{padding:7px 12px;min-height:32px;font-size:11px}.admin-login{max-width:430px;margin:75px auto 0}.admin-login .admin-card{padding:35px}.admin-list{display:grid;gap:13px}.admin-list-row{display:flex;align-items:center;gap:19px;background:white;border:1px solid #ebe3dc;border-radius:10px;padding:12px}.admin-list-image{height:81px;width:81px;flex:none;object-fit:cover;border-radius:7px;background:#eee2d8}.admin-list-info{flex:1;min-width:0}.admin-list-info b{font-size:14px}.admin-list-info p{font-size:11px;color:#96877f;line-height:1.9;margin:5px 0 0}.admin-list-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-form-actions{margin-top:26px;display:flex;justify-content:flex-end;gap:10px}.admin-img-zone{background:#faf6f3;border:1px dashed #d8bbaa;padding:19px;border-radius:9px;text-align:center}.admin-img-zone label{display:inline-block;cursor:pointer;border:1px solid #cdb5a5;border-radius:7px;background:white;color:#775b4b;font-size:12px;font-weight:700;padding:11px 17px}.admin-img-zone p{font-size:11px;line-height:1.7;color:#a28b7a;margin:11px 0 0}.admin-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.admin-photo{position:relative;aspect-ratio:1;background:#f2eae4;border-radius:7px;overflow:hidden}.admin-photo img{height:100%;width:100%;object-fit:cover}.admin-photo-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;padding:6px 3px;background:linear-gradient(transparent,#0009)}.admin-photo-actions button{background:#fff;border:0;border-radius:3px;font-size:12px;width:25px;height:25px}.admin-tag{font-size:11px;background:#f1e8e2;color:#846b5b;border-radius:99px;padding:5px 9px}.admin-empty{color:#a99689;text-align:center;padding:32px 10px;font-size:13px}.admin-helper{font-size:11px;color:#998b81;margin-top:12px;line-height:1.8}.admin-demo{display:inline-flex;margin-left:8px;background:#f3e7d5;border-radius:30px;font-size:10px;padding:4px 8px;color:#98754c}.admin-status{display:inline-block;font-size:11px;color:#8e7566;background:#f5ebe5;padding:5px 9px;border-radius:20px}
@media(max-width:1080px){.main-nav{gap:21px}.hero h1{font-size:48px}.story-content{padding-left:28px}.puppy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-images{height:480px}}@media(max-width:780px){.container{width:calc(100% - 36px)}.section{padding:78px 0}.site-header{height:70px}.brand-seal{font-size:31px}.brand-name b{font-size:19px}.brand-name small{font-size:8px}.mobile-menu{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px 24px 30px;flex-direction:column;align-items:stretch;background:#fffbf7;border-top:1px solid #eee3dc;gap:0;box-shadow:0 24px 35px #3f302516}.main-nav.open{display:flex}.main-nav>a{padding:13px 0}.main-nav a.nav-consult{padding:15px 21px;text-align:center;margin-top:12px}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;padding-bottom:80px;gap:0}.hero-content{padding:68px 0 0;text-align:center}.hero-content .eyebrow{justify-content:center}.hero h1{font-size:clamp(39px,7vw,58px);letter-spacing:-2.5px;line-height:1.48}.hero-sub{font-size:13px}.hero-buttons{justify-content:center;gap:14px;margin-top:26px}.hero-foot{display:none}.hero-photo-wrap{height:470px;max-width:480px;width:100%;margin:12px auto 0}.hero-photo{height:92%;width:77%}.hero-photo-outline{width:80%;height:93%}.hero-stamp{left:3%;bottom:55px}.hero-side-note{right:0}.values-inner{gap:16px;flex-wrap:wrap}.values-inner span{font-size:10px}.values-dot{display:none}.section-head{flex-direction:column;align-items:center;text-align:center;gap:5px}.section-head .eyebrow{justify-content:center}.section-intro{margin:0}.filter-bar{margin-top:26px}.puppy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.story-section{padding:80px 0}.story-grid{grid-template-columns:1fr}.story-images{height:440px;max-width:490px;width:100%;margin:0 auto 45px}.story-photo-primary{width:65%}.story-photo-small{right:4%;width:40%}.story-content{padding-left:0;text-align:center}.story-content .eyebrow{justify-content:center}.story-points{text-align:left;max-width:380px;margin:30px auto 0}.steps{grid-template-columns:1fr;max-width:450px;margin:33px auto 0;gap:13px}.step{min-height:210px;padding:35px 10px 25px}.step-icon{margin-bottom:13px}.faq-wrap{grid-template-columns:1fr;gap:25px}.faq-wrap>div:first-child{text-align:center}.faq-wrap .eyebrow{justify-content:center}.faq-items summary{padding:18px 0;font-size:13px}.contact-inner{padding:80px 0}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:18px}.footer-right{align-items:flex-start}.detail-layout{grid-template-columns:1fr}.detail-mainphoto{aspect-ratio:4/3;max-height:350px}.detail-info{padding:30px}.modal-content{max-height:calc(100vh - 20px)}.admin-grid{grid-template-columns:1fr}.admin-field.span2{grid-column:auto}.admin-list-row{flex-wrap:wrap}.admin-list-actions{width:100%}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:470px){.announce{font-size:7px;letter-spacing:1.5px}.container{width:calc(100% - 30px)}.hero-content{padding-top:51px}.hero h1{font-size:36px}.hero-sub{font-size:12px}.hero-buttons{flex-direction:column;gap:6px}.hero-buttons .btn{width:225px}.hero-photo-wrap{height:370px}.hero-stamp{width:90px;height:90px;bottom:43px}.hero-stamp span{font-size:7px}.hero-stamp strong{font-size:18px;margin:2px}.values-inner{gap:9px}.values-inner span{font-size:9px}.values-inner b{font-size:8px}.puppy-grid{gap:12px}.puppy-image{aspect-ratio:4/4.8}.card-info{padding-top:13px}.card-name{font-size:14px}.card-meta{font-size:11px}.status-chip{top:9px;left:8px;font-size:9px;padding:6px 8px}.sample-chip{top:9px;right:7px;font-size:8px;padding:6px}.filter-tabs{gap:14px}.filter-tabs button{font-size:12px}.filter-tabs button.selected:after{bottom:-14px}.puppy-count{display:none}.story-images{height:350px}.story-hello{font-size:22px}.contact-actions{flex-direction:column;align-items:center}.contact-actions .btn{width:230px}.contact-deco{font-size:85px}.admin-container,.admin-nav-inner{width:calc(100% - 26px)}.admin-container{padding-top:32px}.admin-nav-brand{font-size:16px}.admin-nav-actions .admin-button{font-size:10px;padding:8px 10px}.admin-card{padding:18px}.admin-tabs button{padding:13px 12px}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{gap:23px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* 숑 패밀리: 연락처, 소셜 링크, 오픈 상태 */
.footer-connect{padding:35px 0 42px;border-bottom:1px solid rgba(255,255,255,.14)}
.footer-connect-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:26px}
.footer-eyebrow{display:block;font-size:10px;letter-spacing:2.1px;color:#c2ab9c;font-family:'DM Sans',sans-serif;margin-bottom:12px}
.footer-connect h3{font-family:var(--serif);font-size:24px;line-height:1.45;letter-spacing:-1px;font-weight:700;color:#f8f1e9;margin:0}
.footer-connect h3 em{font-style:normal;color:#d9b7a3}
.footer-opening{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(237,209,186,.3);border-radius:99px;padding:9px 13px;font-size:11px;color:#f4decc;background:rgba(255,255,255,.05)}
.footer-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.footer-contact-link{min-width:0;display:flex;align-items:center;gap:10px;padding:17px 13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#f7efe9;transition:background .2s,transform .2s,border-color .2s}
.footer-contact-link:hover,.footer-contact-link:focus-visible{background:rgba(255,255,255,.115);border-color:rgba(238,214,197,.4);transform:translateY(-2px)}
.footer-link-icon{height:31px;width:31px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(236,203,182,.13);font-size:19px;color:#e5c5b2}
.footer-link-text{min-width:0;display:flex;flex-direction:column;gap:7px}
.footer-link-text b{font-size:11px;font-weight:700;white-space:nowrap}
.footer-link-text small{font-size:10px;color:#c8b8ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.footer-link-arrow{margin-left:auto;align-self:flex-start;color:#c2a694;font-size:15px}
.footer-bottom{padding-top:25px}
@media(max-width:1050px){.footer-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.footer-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.footer-connect-title{align-items:flex-start;flex-direction:column;gap:14px}.footer-contact-link{padding:15px 11px}.footer-connect h3{font-size:22px}.footer-link-icon{width:28px;height:28px;font-size:16px}}
@media(max-width:370px){.footer-contact-grid{grid-template-columns:1fr}.footer-contact-link{padding:13px 15px}}


/* SHONG FAMILY — playful, puppy-inspired typography v2 */
:root{--puppy-title:'Jua','Noto Sans KR',sans-serif;--puppy-hand:'Gaegu','Noto Sans KR',cursive}
/* Keep the long descriptions and forms clean and readable. */
.brand-name b,.footer-brand>span,.admin-nav-brand{
  font-family:var(--puppy-title);font-weight:400;letter-spacing:-.45px;
}
.brand-name b{font-size:27px;line-height:1.12}
.brand-name small{margin-top:4px;letter-spacing:2.1px}
.brand-seal{font-size:30px;line-height:1;display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;background:#f6e9e1;
  border:1px solid #eed7ca;transform:rotate(-11deg)}
/* Soft, rounded headings: cute without sacrificing the premium look. */
.hero h1,h2,.detail-info h3,.footer-connect h3{
  font-family:var(--puppy-title);font-weight:400;letter-spacing:-1.45px;
}
.hero h1{font-size:clamp(44px,4.65vw,70px);line-height:1.34;letter-spacing:-1.5px}
h2{font-size:clamp(35px,3.9vw,55px);line-height:1.44}
h1 em,h2 em,.footer-connect h3 em{font-weight:400}
.detail-info h3{font-size:38px}
/* Names are as cheerful as the puppies themselves. */
.card-name,.step h3{font-family:var(--puppy-title);font-weight:400;letter-spacing:-.35px}
.card-name{font-size:23px;line-height:1.45}
.card-name span{font-family:var(--sans)}
.step h3{font-size:22px}
.faq-items summary{font-family:var(--puppy-title);font-size:18px;font-weight:400}
.puppy-bottom-note{font-family:var(--puppy-hand);font-size:21px;font-weight:700;color:#a98377;letter-spacing:-.4px}
.hero-sub,.section-intro,.story-content>p,.faq-items details p{font-family:var(--sans)}
.hero-stamp strong{font-family:var(--puppy-hand);font-size:34px;font-weight:700}
.footer-connect h3{font-size:29px;line-height:1.34}
/* A little roundness gives the puppy cards a friendly touch. */
.puppy-image{border-radius:18px}
.status-chip,.sample-chip{border-radius:100px}
.btn,.main-nav a.nav-consult{border-radius:999px}
.puppy-card:focus-visible,.btn:focus-visible,.brand:focus-visible{
  outline:3px solid #d5a58f;outline-offset:4px;
}
@media(max-width:780px){
  .brand-name b{font-size:23px}
  .brand-seal{width:40px;height:40px;font-size:25px}
  .hero h1{font-size:clamp(39px,7.3vw,58px);line-height:1.35}
  h2{font-size:clamp(34px,6.4vw,48px);line-height:1.38}
  .footer-connect h3{font-size:25px}
  .card-name{font-size:21px}
}
@media(max-width:410px){
  .hero h1{font-size:clamp(35px,9vw,43px)}
  h2{font-size:34px}
  .brand-name b{font-size:21px}
  .brand-seal{width:36px;height:36px;font-size:22px}
  .puppy-bottom-note{font-size:19px}
}
